Welcome to the Focused AI Course - a comprehensive collection of practical examples and implementations for building AI-driven applications using modern Python tools and frameworks.
Practical examples covering key AI development concepts:
- Prompt Engineering: Optimizing AI prompts with COSTAR framework
- Chatbot Development: LangGraph-based conversational AI
- RAG Applications: Document processing with web search
- Audio Processing: Transcription and summarization
- Evaluation: Model testing and performance measurement
- Python 3.11+ with uv package manager
- LangChain & LangGraph for AI applications
- OpenAI GPT-4o for language models
- LangSmith for monitoring and evaluation
API keys needed:
- OpenAI - GPT models
- Tavily - Web search (free tier)
- LangSmith - Monitoring
- Deepgram - Audio transcription
- Install uv:
pip install uv(or see uv docs) - Install dependencies:
uv sync - Configure API keys: Copy
.env.sampleto.envand add your keys
Run examples with: uv run python src/module/script.py
src/
├── chatbot/ # LangGraph conversational AI
├── evaluation/ # Model evaluation and testing
└── prompt_engineering/ # Prompt optimization
# Prompt engineering with web search
uv run python src/prompt_engineering/national_parks.py
# Interactive chatbot
uv run python src/chatbot/conversation_bot.py
# Evaluation examples
uv run python src/evaluation/evaluators/eval_summaries.py- Prompt Engineering - Effective prompting techniques
- Chatbots - Conversational AI with LangGraph
- Evaluation - Testing and measuring AI performance
- RAG Applications - Document-based Q&A systems