Surely you have used ChatGPT or Claude or Bing Copilot over past couple fo years. Have you always wanted to know what's inside it, but were afraid to did not know whom to ask? We will tell you!
We will start our semilab with a review of neural networks, a foundational concept in machine learning, which is a key building block of generational AI tools like ChatGPT. Then we will review the basic architecture of language tooling and understand how does it ""model the world."" We'll look at how a chatbot is answeering your queries. We will also use the underlying tooling to create sample applications.
Prerequisites: you should be familiar with such concepts as vectors and matrices (though we won't be doing complex operations with them), and be comfortable with Python (though we won't write any advanced code).