AI for Developer - up1/training-courses GitHub Wiki
Course :: AI for Developer
- 2 days
Objectives
- การนำ AI application ต่าง ๆ มาช่วยในการพัฒนา software
- การพัฒนาระบบงาน ด้วยการนำ LLM มาช่วย เช่นการใช้งาน API จาก LLM provider
- การใช้งาน Local LLM สำหรับ internal development
Software requirements
- Python 3+
- NodeJS 20+
- VS Code
- Docker
Outline
-
Introduction to AI and Software Development
- What and Why is AI ?
- AI -> ML -> Deep Learning -> Generative AI
- Stages of AI
- Conversational
- Reasoning
- Autonomous
- Innovating
- Organisational
- AGI (Artificial General Intelligence)
- AI in Software Development (As a team member)
- Design
- Develop
- Testing
- Deploy
- What and Why is AI ?
-
Introduction to Prompt engineer
- Working with Generative AI
- Structure of goos prompt
- Assign role
- Styling output
- Be specific
- Add conditions
- Provide data
- Prompt Engineering
- Static prompt
- Prompt template
- Prompt Composition
- Contextual Prompt
- Prompt Chaining
- Prompt Pipelines (Retrieval Augmented Generations)
- Autonomous Agents
- Prompt Tuning / Soft Prompts
-
AI-Driven Design
- AI in Design process (UX/UI, Diagram)
- Generate design with AI
- User Interface
- Sequence Diagram
- ER Diagram
- Workshop
-
Writing Code with AI Assistance
- Overview of AI code assistants
- Integrating AI coding assistants into the development workflow
- Best practices for using AI in coding
- Pair-programming with AI
- Aider
- Limitations and ethical considerations
- Workshop
-
AI in Testing and Quality Assurance
- Role of QA in AI model development
- Ensuring the quality of AI models
- Understanding Test Automation
- AI-based Test Automation Tools
- AI in Test Case Generation
- Workshop
-
Working with Local LLM server
- Ollama
- Llama
- Gemma2
- LM Studio
- Model from Hugging face
- Workshop
- Ollama
-
Working with LLM Provider
- Building application with LLM provider
- Building RAG application with LLM provider
- LLM provider
- OpenAI
- Anthropic
- DeepSeek
- Ollama
- Workshop
-
More
- LiteLLM as a proxy to multi-LLM provider
- Open WebUI
- Web LLM Chat
- Prompt caching
- OpenAI
- Anthropic
- Gemini