AI for Software Development - up1/training-courses GitHub Wiki
Course :: AI for Software Development
คำอธิบาย
ปฏิเสธไม่ได้ที่ AI เข้ามามีบทบาทในทุก ๆ อุตสาหกรรม รวมทั้งการพัฒนา software เช่นเดียวกัน
ดังนั้นเราควรทำความเข้าใจเกี่ยวกับ AI ว่ามันจะเข้ามามีบทบาท หรือ ช่วยงานอะไรในแต่ละขั้นตอนของการพัฒนา software บ้าง
ตั้งแต่
* การคิด requirement
* การวางแผลงาน
* การออกแบบ
* การพัฒนา
* การทดสอบ
* การ deploy
ตลอดจนประเด็นด้านจริยธรรมและความเป็นธรรมในการใช้ AI รวมถึงการเตรียมพร้อมสำหรับอนาคตของการพัฒนาซอฟต์แวร์ที่ขับเคลื่อนด้วย AI
Outline
-
Introduction to AI and Software Development
- What is AI?
- Role of AI in Software Development
- Design
- Develop
- Testing
- Deploy
- Applications of AI in software development
-
Basics of Machine Learning
- Supervised Learning
- Unsupervised Learning
- Reinforcement Learning
- AI in Test Automation
-
Introduction to Prompt engineer
- Working with Generative AI
- Structure of goos prompt
- Assign role
- Styling output
- Be specific
- Add conditions
- Provide data
- Prompt Engineering Implementations
- 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
- Diagram
-
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
- Limitations and ethical considerations
-
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
-
Deployment Strategies for AI-Enabled Applications
- Introduction to deployment models for AI applications
- Containerization and orchestration tools
- Docker
- Kubernetes
- AI model deployment
- Challenges and best practices
- Monitoring and maintaining AI systems in production
- Troubleshooting
-
Ethical Considerations and Future Trends
- Ethical AI: principles and practices
- Bias and fairness in AI applications
- Future trends in AI for software development
- Preparing for an AI-driven future in software development
-
Working with LLM
- Fine-tuning with LLM
- ChatGPT-4o
- Ollama 3
- Build RAG application
- ChatGPT-4o
- Ollama 3
- Others
- LiteLLM as a proxy to multi-le LLM provider
- Open WebUI
- Fine-tuning with LLM
-
Building application with LLM
- Framework
- Langchain
- Fine-tuning
- AI Agent
- RAG(Retrieval-Augmented Generation)
- Langchain
- Framework