Posted on Leave a comment

AI Edge Engineering at University of Oxford

This week I’m wrapping up a continuing education course from Oxford focused on the approaches and tools of the AI Edge Engineering discipline. I’m overwhelmed with how much I’ve learned and how much I still have to learn. Without a doubt, this course will help set the direction of my career moving forward.

I wasn’t new to the concept of AI Edge Engineering. Before entering the course I had already passed my AZ-220 and AI-100. Two certifications I saw as fundamental to practicing AEE on the Azure platform. These certifications focus on Azure’s IoT tools with the AZ-220 and Azure’s AI services and Machine Learning tools with AI-100. It’s important to note that the AI-100 primarily focuses on applying existing AI in solutions. It only covers Data Science from a high level; you might be expected to understand what clustering, categorizing, and regression are, but you aren’t expected to build them from scratch or use any DS tools to build them for the certification test. That’s appropriate for a 100 level certification. Despite having these certifications, I wasn’t ready for the depth we would take on in the course in such a short period.

Luckily, the course used cohort learning as a mechanism to complete some of the more challenging projects. Our group efforts afforded us the opportunity to trade opinions, approaches, and skills to achieve project deliverables. This is also a skill in the AEE field. Few people will have all the skills needed to apply artificial intelligence at the edge. This means that organizations who wish to use AEE will need to team members who have varied specialized skills and knowledge of the bigger picture of AEE. Our projects made this very clear to me.

I won’t go into detail on what we learned and how we learned it, because much of that is the IP of the course and Oxford, but I will say that we dived deep in the following general areas:

  • The basic concepts of delivering AI to the edge using IoT and Edge platforms
  • Cloud- all the clouds (Azure, AWS, GCS)
  • Cloud concepts like PaaS, SaaS, and Cloud Native Services
  • All the big pieces of Machine Learning and Machine Learning concepts
  • 5G networks
  • Device design and development
  • DevOps, MLOPS, and even AIOPs

That doesn’t even cover all the guest lectures and insights into AI and AEE application demonstrated. And without the fantastic instruction of course director Ajit Jaokar and his amazing team of tutors and instructors, we wouldn’t have been able to learn so much in such a short period of time. Ajit’s passion for this specialty was clear in every class, which made it a joy to attend. It was definitely worth waking up at 3 AM to attend a class remotely just to spend the time with others who have such a strong appreciation for this burgeoning discipline. This course succeeds because of the people behind it. I have to include the choice of students as well in that success. My study group was full of passionate, knowledgeable, curious, and delightful professionals. We plan to stay in contact well after the course ends. I expect to see amazing accomplishments from their careers.

We wrap up the course on Tuesday and submit all our final homework projects over the next couple of months. I won’t be officially done with the course until May. However, I won’t ever consider myself officially done with AEE, from a learning perspective. I’m taking what I’ve learned from Oxford and building a continuing learning track to master most of the concepts covered in the course.

It’s even clearer to me now that the engineering skills of delivering greater levels of intelligence closer to the source of events and data, so that they may act upon those events and data is a skillset that will be in higher demand in the coming years. I believe this course has helped me to begin building a better roadmap toward mastery of AI Edge Engineering.

Posted on Leave a comment

The AI Edge Talent Stack

Building a Talent Stack

Last week I started my studies with the Oxford continuing education course, Artificial Intelligence: Cloud and Edge Implementations (online). For me to attend this class, I have to wake up at 3 am on Saturday morning, but so far that little sacrafice has been well worth it. What I’m hoping to get out of this course are a few key skills. First, I want a better understanding of data science taught from people who know it, practice it, and apply it to real world scenarios. Recognizing cats and hot dogs is a good start, but I want AI that helps people to derive greater value from their existing information systems. Additionally, I want to take my IoT skills to the next level. And of course these things come together to build the AI Edge MLOPs process.

I was recently introduced to the concept of a Talent Stack from Linda Zhang’s blog and it’s something I’ve been unknowingly building over the last year. I’m seeing that stack start to look like the following:

  • IoT device programming
  • IoT networking
  • IoT cloud architecture
  • Lambda data architectures
  • Data analysis
  • Machine Learning
  • Orchestrated container management (k8s)
  • Python, Scala, and Apache Spark
  • MLOPs
  • Reactive Engineering
  • Domain Driven Design (Event Storming)
  • Systems Thinking
  • Wardely Mapping

The Oxford course touches many of those areas where I want to build skills.

What does this stack do?

A diagram depicting the relationship of cloud computing to fog computing to digital twins

It’s clear that technology is pushing us away from direct interaction with a single machine, like a mobile device or a laptop, and closer toward an environment of conntected devices. I don’t belive that traditional user interfaces will necessarily go away, but their role in capturing data will be deminished when AI on devices allow us to better communicate with smart objects around us. We will likely always use some type of mobile device, and we will likely always have some type of personal computer powerful enough to perform more demanding tasks, but when we can we will interact with smart devices.

I believe these smart devices will be found in the places we work, where we shop, and where we exercise our leisure. Businesses, cities, and the entertainment industry will need people who are skilled in building safe, secure, unbiased (but perhaps opinionated,) AI and integrating these AI with cloud computing, fog computing, and using digital twins for real objects to interact with reality.

To help add value to this new world I’m learning all the skills necessary to help teams and businesses achieve these goals. This is an area where I see a lot of potential for growth.

As I grow on this journey I want to help other developers who are interested in taking on these new challenges. I’m focusing some of my future blog posts on this subject so that we can start building a community around the concepts related to AI Edge Engineering. As that matures, I’ll share more of what that will look like. Until then, keep reading to follow along on my adventure.

Photo by Matt Hardy on Pexels.com