Interview with Omar Hussein
Artificial Intelligence Officer at Generative AI Company, Ethereal
Role Description
​
Q: What are the primary responsibilities of a machine learning engineer?
​
A: As a machine learning engineer, my responsibilities are a mix of software engineering and data science. It’s not just about writing code; it's also about working with data to build intelligent systems. On any given project, I might be defining requirements, gathering and preparing data, designing and training machine learning models, and eventually deploying those models into production where they can be used by others. It’s a combination of deep technical work and practical problem-solving, which keeps it interesting.
​
Typical Daily Tasks
​
Q: How does the project lifecycle influence your daily tasks?
​
A: The project lifecycle really dictates what I’m working on. At the start, it's all about planning—figuring out the features we need and what problems we’re solving. During the model architecture phase, I spend a lot of time designing and tweaking the model. When we’re preparing data, I focus on cleaning and preprocessing it so that it’s usable. Once the model is ready, I shift gears to deployment, making sure it works in a real-world setting. So depending on where we are in the project, my day can look completely different
​
Data Preparation in Machine Learning
​
Q: What does data preparation involve in machine learning projects?
​
A: Data preparation is a huge part of any machine learning project. It involves collecting data from various sources, cleaning it up by removing any inconsistencies, and then transforming it into a format that’s usable for the machine learning model. It can take anywhere from a few days to a couple of weeks, depending on how messy the data is. Without clean and well-structured data, even the best models won’t perform well, so this is a critical step.
​
Model Selection Process
​
Q: How do you select an appropriate machine learning model for a project?
​
A: Choosing the right model really depends on the project’s goals and the type of data we’re working with. I rely a lot on my intuition and experience here, deciding between models like neural networks, deep learning frameworks like CNNs or RNNs, or more traditional algorithms like decision trees. It’s all about understanding the problem and constraints—sometimes a simple model works better than a complex one if it aligns with what we need the system to do.
​
Application-Specific Model Considerations
​
Q: How do the goals of a project affect the choice of a machine learning model?
​
A: The goals of a project play a huge role in which model we choose. For example, if we’re working on something like self-driving cars, precision and accuracy are non-negotiable. You need a model that’s extremely reliable. But if we’re working on something like financial analysis for a company like JPMorgan, you also need a model that provides not just accurate predictions but actionable insights. So, it’s about balancing the requirements with the strengths of the models available.
​
Error Tolerance in Machine Learning
​
Q: How do you determine the acceptable types of errors for a machine learning model?
​
A: Acceptable error rates depend on the stakes of the project. For example, in something like cancer detection, false negatives—where you miss a diagnosis—can be catastrophic, so we prioritize minimizing those types of errors. But for something like YouTube’s content recommendations, there’s a higher tolerance for error. If the model occasionally suggests a video you’re not interested in, it’s not a big deal, and sometimes those offbeat recommendations can even improve the user experience by introducing variety.
​
Steps in Model Deployment
​
Q: What steps are involved in deploying a machine learning model to production?
​
A: Deploying a model to production involves several key steps. After the model is trained and meets the performance criteria, I package it—usually as an API endpoint—and integrate it into the application. This allows users or other systems to interact with the model in real time. I also set up monitoring tools to track the model’s performance once it’s live, making sure it continues to work as expected under real-world conditions. If any issues pop up, I have to go in and make adjustments to keep things running smoothly.
​
Rewarding Aspects of Machine Learning Engineering
​
Q: What makes the work of a machine learning engineer rewarding?
​
A: For me, the most rewarding part of the job is seeing how much impact machine learning can have on real-world problems. Each project presents a new challenge, so you’re constantly learning and adapting. When you finally deploy a solution that works, especially one that makes a real difference, it’s incredibly gratifying. Plus, machine learning and AI are such transformative technologies—they’re changing everything from healthcare to finance to entertainment—so knowing I’m contributing to that is really satisfying.
​
Calculus in Machine Learning Work
​
Q: Do you use calculus in your work?
​
A: I don’t use calculus much in my day-to-day work because a lot of the heavy lifting—like the differential equations and optimization—are handled by software tools. But if you’re doing machine learning research or developing new algorithms, having a good understanding of calculus is definitely helpful. It’s not a must for everyone, but it helps build a deeper intuition for what’s going on under the hood when the models are training.
​
Cutting-Edge Work in Generative AI
​
Q: What are some examples of what you do with generative AI, and why is it cutting-edge work?
​
A: We do a lot of exciting things with generative AI, like creating AI-generated plans for vehicle delivery systems similar to Uber, and even generating products like customized t-shirts. What makes this work cutting edge is the complexity and how it combines so many different skills. Generative AI isn’t something a lot of people fully understand yet, and it requires you to think in multiple dimensions. It pushes your brain in a lot of different ways, and the results can be really innovative and useful for people. That’s what makes it unique and why I think it's exciting to be a part of this field right now.​​
We would like to thank Mr. Hussein for the time he spent speaking with us, and we hope you were able to learn something from the insight he provided
​
From,
Finn and Cooper
