
Introduction to course topic.
Short Introduction to Scopio, the AI assistant
Dive into important considerations regarding Large Language Models
Scopio project essential tools and considerations.
Installing the necesary requirements for the project.
Setting up OpenAI API key.
Introduction to what will be covered in this module.
Fast API backbone set up.
Creating first version of an OpenAI Assistant.
Explanations of overall objects encountered when using the Assistants API.
Learn how to use OpenAI Assistant's API and integrate it into your application.
Creating threads with the Assistant's API.
Setting up the Assistant's API endpoint.
Using the OpenAIAssistantRunnable to respond queries from users.
Adding the endpoint to the routes of the application.
Creating module for testing the Assistant through the terminal.
Fixing minor bugs before testing the assistant chatbot.
Chatting with the Assistant through the terminal and testing out it's performance.
Introduction to creating the assistant via code.
Creating the module and changing directory structure.
Setting up the create assistant function.
Explaining the create assistant documentation provided by OpenAI.
Adding the create assistant step to the function.
Fixing minor bugs and testing out the completed assistant.
Comparision between using Langchain vs Open AI Asssistants and a descritpion of what we are going to be doing next.
Installing Jupyter Notebook to the environment.
Loading the portfolio document by using LangChain loaders.
Splitting the document into multiple chunks.
Creating vector embeddings and storing the information within a vector store.
Retrieve relevant documents from the vector store using a query.
Explaining the retrieval augmented generation pipeline that is going to be implemented.
Creating our first RAG pipeline based on the RetrievalQA chain provided by LangChain.
Explaining what LangSmith is and setting it up for monitoring the project.
Creating the RAG with Memory Chain. We'll use LCEL (LangChain Expression Language) to build the pipeline.
Setting up the required components for managing the chat history and the retriever of the chain.
Connecting the pipeline together into a single chain.
Testing the chain and it's ability to interact with the chat history.
We use LangSmith to monitor the performance of the chain while understanding it's inner components.
Streaming the information being generated by the chain.
Integrating the vector store and retriever within the FastAPI application.
Integrating the RAG with memory chain within the FastAPI application.
Introducing the LangServe library for creating simple APIs, docs, and a playground for LangChain apps.
Introducing the LangServe documentation and playground that was automatically generated.
Explore how feedback in Lang Serve lets end users rate model outputs with thumbs up or down, track performance, and add comments during real world use.
Introdution to the diagram used for deploying the application.
Create the docker image required to containerize the application.
Change to the port through which the appliaction listens and checking if the execution environment is within AWS.
Creating the AWS Serverless Application Model template.
Creating an IAM User in AWS and setting up its required permissions.
Creating an access key for local code.
Virtual Box installation for using AWS within Ubuntu.
Creating Ubuntu 18.04.6 virtual machine.
Fixing VM Ubuntu Bug for opening the terminal.
Installing Virtual Guest Additions to the virtual machine created.
Installation of vscode within the Ubuntu VM.
Copy the project within the Ubuntu VM.
Fix sudo error if account is not in sudoers file.
Installation of latest version of the AWS CLI.
Configure the AWS CLI by using the AWS Access Key ID and the AWS Secret Access Key.
Install the AWS sam cli by confirming prerequisites, downloading and unzipping the installer, and verifying the version, then install Docker for the app's Docker file.
Installing docker in the Virtual Machine. Use the following link:
https://docs.docker.com/engine/install/ubuntu/
Configure AWS by setting a default region (us-east-1) after entering the IAM user's access key ID and secret access key, then re-run sam validate and proceed to sam deploy.
Using the SAM build command to build the application inside a docker container.
Using the SAM deployment for the first time
Debugging the error encountered by using Cloud Formation stacks.
Adding the missing policies for our application to be deployed by using Cloud Formation and the SAM template.
Deleting the previous stack used that produced an error.
Using the SAM deploy command to create the AWS Lambda Function.
Testing the deployed application through the LangServe playground.
Explaining how to debug what might be happening with your AWS Lambda application in case you encounter some error while testing it.
Monitoring the applicaiton by using LangSmith once it has been deployed.
Create a simple client from within a jupyter notebook to test out the application.
How to delete and update the application by using SAM CLI.
Welcome to “Building Your First AI Assistant with Large Language Models.” It is a starting point to the fascinating world of Generative AI. This is a course for beginners, and it teaches you how to build an AI assistant (also called an "AI chatbot") from the very ground up, similar to ChatGPT prompt engineering. It welcomes students of all ages and professionals looking to upgrade their skill set, or anyone who is interested in AI but needs a starting point.
Throughout the course, we will be working on an AI assistant called “Scopio,” that can answer questions and guide users through Scopic’s portfolio content.
This is not just a theoretical course. Every step, every decision, and every line of code we work on will go into building this assistant.
What You'll Learn:
o Understanding AI: The basic concepts of AI and ML
o Building AI Assistants: Learn how to develop an AI assistant ("AI chatbot") that understands and responds to user queries
o Create AI Assistants: This course teaches you how to make an AI assistant who can understand user queries and reply properly
o Natural Language Processing: Dive deep into tokenization, embeddings, and the transformer architecture
o Development Tools: Learn through experience with tools such as FastAPI for back-end development and OpenAI's API for AI capabilities
o Real-World Exercise: Build, test, and deploy your AI Assistant into the real world
Course Features
· 4 extensive modules: Get ready for theoretical and practical lessons on AI, ML, and LLMs
· Hands-on project: Pass through a series of practical exercises to build an AI chatbot and refine as needed[EG1]
· Real-world application: Work on developing a real-life AI assistant named "Scopio"
· Expert guidance: Our instructor is ready to share insights and recommendations based on their comprehensive experience in AI
Why This Course
This course stands out for its practical application and industry relevance. By focusing on the creation of a real-world AI chatbot, you'll gain skills that are highly sought after in today’s tech-driven industries.
The flexible, self-paced learning model and access to a supportive community ensure that you can learn at your own pace and seek help when needed.
Completing this course will empower you to contribute to technological advancements, innovate in your field, and open new career opportunities in AI and tech industries.
The course is:
- Self-paced
- Flexible
With comprehensive modules, hands-on projects, expert guidance, and a rich resource library, you’ll get the A to Z of building AI Assistants with LLMs.
Knowledge Requirements:
· Basic knowledge of programming is a plus (preferably in Python)
· Familiarity with the fundamentals of computer science will be beneficial (algebra, probability, etc.)
· No prior knowledge of AI or ML is required for the course
Course Toolkit Requirements:
· FastAPI for the backend of Python
· HTML, CSS, and JS basics
· An OpenAI API key
· A text editor or IDE for a coding environment
· Experience with using terminal or command prompt
This course is for:
· Aspiring AI professionals
· Developers and software engineers
· Students and educators
· Anyone curious about AI and its applications
What You'll Learn:
· Understand the fundamentals of AI and machine learning
· Get an introduction to AI assistants and designing them
· Develop an AI assistant using natural language processing
· Implement tokenization, embeddings, and transformer architectures
· Use tools like FastAPI, OpenAI's API, and web technologies for AI integration
· Gain hands-on experience with real-world AI applications
· Navigate and utilize AI development tools and platforms.
· Learn how to collect user feedback and improve the assistant.
· Enhance your skills and open new career opportunities in AI and tech.