Apoorva is a Data Scientist turned Developer Advocate, with 6 years of experience applying Machine Learning to problems in Cybersecurity, including phishing detection, malware protection, and entity behavior analytics. As an AI Developer Advocate at MongoDB, she now helps developers successfully build AI applications through written content and workshops.
Exaltitude newsletter is packed with advice for navigating your engineering career journey successfully. Sign up to stay tuned!
I talked to Apoorva, a Senior AI/ML Developer Advocate at MongoDB, about her journey into the field of Artificial Intelligence and Machine Learning (AI/ML). Apoorva shared her experiences working as a Data Scientist and now an AI Developer Advocate.
A: It all started way back in high school! My first encounter with coding was through a Computer Applications class. Let's just say it involved a lot of LeetCode-style problems, which were quite intimidating at the time. This initial experience actually scared me away from computer science as a major. I ended up pursuing electrical engineering and even started a Master’s degree in it, but I finally realized that it wasn't working for me.
That's when the buzz around machine learning was starting to gain momentum. Curiosity took over, and I decided to take a machine learning course. It was a turning point. I was coding in Python, a much friendlier language, and I was hooked. I spent the remainder of my master’s program doing a thesis in natural language processing. This hands-on experience solidified my interest in pursuing a career in AI/ML.
However, landing that first job wasn't easy. Despite having a Master's degree, I sent hundreds of applications and even resorted to cold emailing directors. Persistence paid off! After nearly 400 applications, a security company took a chance on me, and that's how I embarked on my journey as an AI/ML engineer specializing in cybersecurity.
A: In my experience, a Master's degree is sufficient for many AI/ML roles, especially those focused on applying machine learning to solve specific problems. Having a solid foundation in core machine learning and statistical concepts, good engineering skills, and a general inclination for research can take you far.
However, if your goal is to delve into cutting-edge research and develop entirely new algorithms or foundational models, then a PhD might be useful. The deeper mathematical background that comes with a PhD can be advantageous in such research-oriented roles.
Ultimately, the choice depends on your career aspirations. Do you want to be on the application side, solving problems with existing techniques, or do you see yourself pushing the boundaries through research?
A: Here's my take: Data Scientists and Research Scientists typically focus on training models, prototyping, or A/B testing and experimentation if you are on the Product Data Science side. Machine Learning Engineers, on the other hand, lean towards building and maintaining the infrastructure that allows data scientists to efficiently train their models.
The specific responsibilities can also depend on the size of your team as well. In smaller teams, you might find yourself doing a bit of everything, encompassing the full data science and machine learning engineering stack.
A: Data Scientists wear many hats! They're involved in the entire data science lifecycle, from data collection and cleaning to model training, evaluation, and deployment.
One of the most interesting projects I worked on as a Data Scientist at Elasticsearch involved entity scoring. In cybersecurity, entities can be anything from users and laptops to servers and databases. The goal was to develop a system that assigned risk scores to these entities based on their behavioral patterns to help security analysts easily find malicious entities within an organization for investigation.
A: My foray into cybersecurity was somewhat accidental. It stemmed from applying to a wide range of positions, and one of the references I had just happened to be at a cybersecurity company. The beauty of cybersecurity is that it's accessible to people from diverse backgrounds. There are always subject matter experts who can provide the necessary domain knowledge to be successful.
A: My current role as a Senior AI/ML Developer Advocate allows me to combine my experience as a Data Scientist with my passion for education. I essentially act as a bridge between AI/ML developers and the technology my company offers, MongoDB. This involves creating educational content, such as written guides or hands-on workshops, to help developers leverage MongoDB effectively in their AI/ML applications.
A typical day can involve a variety of tasks, from researching and planning content to developing workshops and delivering presentations. I also get to interact with the developer community through various channels, answering questions and providing guidance.
A: Adaptability is key in today's rapidly evolving AI/ML landscape. The tools and techniques we use today might be obsolete in a few months. Embracing change and being a lifelong learner are key qualities for success.
Another interesting trend is the merging of roles. Traditionally, we had data scientists, machine learning engineers, and software engineers. Now, we're seeing the emergence of the "AI engineer" who can leverage AI as a versatile tool across their daily tasks. This ability to integrate AI into various aspects of software development will be increasingly valuable.
A: A small but crucial step is to start small. Feeling overwhelmed by the vastness of AI/ML is natural. Instead, try incorporating these tools into manageable projects. For instance, if you're typically used to making Google searches, experiment with AI-powered search engines like Perplexity or ChatGPT. As you gain confidence interacting with these models, you can gradually progress towards more complex tasks that involve coding or automation tools like Copilot.
Remember, the key is to break down the learning process into manageable chunks. Focus on taking the next step, not on mastering everything at once. Every little bit of progress adds up!
Apoorva’s advice for aspiring AI/ML professionals:
Exaltitude newsletter is packed with advice for navigating your engineering career journey successfully. Sign up to stay tuned!
Copyright @Exaltitude