Software Architect | Craftsman | Mentor
Working at as a Software Engineer and Consultant, I have plenty of opportunities to see how AI can be impactful and solve real-world problems. However, as you can imagine, with all the hype around AI, there's also a lot of noise that comes along with it.
I decided to take a step back and learn more about AI and Machine Learning starting with the basics. To do this, I'll be following along with a few courses from Datacamp and eventually applying my knowledge to a real project for us to learn together.
The end goal is to have a solid foundation to build our own Models and deploy them through platforms like Hugging Face or potentially taking the deeper dive into Microsoft Azure's AI services.
AI is a broad field with many applications, at its core it is about creating machines that can learn and make decisions equal to or greater than humans. This looks similar to how Computer Science and Software work today. We take an input, process it with a known algorithm of some kind, and return an output. However, not all Algorithms are created equal nor are they meant for AI. So what's the difference?
In traditional software algorithms, we define the process
explicitly to calculate the output.
An AI system, on the other hand, uses algorithms that can learn from data and experience to make decisions or predictions.
Remember the point of AI is to make decisions that are human-like in nature.
AI encompasses several subfields and technologies, including:
These components often work together in AI systems to solve complex problems and make human-like decisions.
Disciplines such as Data Science, Mathematics, and Statistics play crucial roles in developing and working with AI systems. While AI and Machine Learning were once primarily the domain of specialists, they have become increasingly accessible to a wider audience. One of the most common and widely-used applications of AI today is Natural Language Processing (NLP), with chatbots like ChatGPT and Claude serving as prime examples.
AI is important for several reasons:
AI systems typically follow a similar process:
That's a lot of terms and concepts to take in, so let's take a break. In the next post, I'll go over Machine Learning and its relationship to AI. We'll break this down into structured and unstructured learning styles, and cover supervised and unsupervised learning.