AI for Developer - up1/training-courses GitHub Wiki

Course :: AI for Developer

  • 2 days

Objectives

  1. การนำ AI application ต่าง ๆ มาช่วยในการพัฒนา software
  2. การพัฒนาระบบงาน ด้วยการนำ LLM มาช่วย เช่นการใช้งาน API จาก LLM provider
  3. การใช้งาน 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
  • 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
  • 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