Skip to content

Hands-on projects, assignments, and experiments from AI Vietnam’s All-in-One (AIO) 2025 course. Topics include machine learning, deep learning, data analysis, computer vision, and natural language processing.

Notifications You must be signed in to change notification settings

dangleh/aio2025-course-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AIO-2025 Course Projects

This repository stores projects by dangleh for the AIO-2025 course at AI VIET NAM
Contact email: [email protected]

📁 Repository Structure

The repository is organized with a module structure containing 2 projects per module:

aio2025-course-projects/
├── module-1/
│   ├── project-1.1-streamlit/     # Streamlit Tutorial
│   └── project-1.2-rag-chatbot/   # RAG Chatbot
├── module-2/
│   ├── project-2.1/               # TBD
│   └── project-2.2/               # TBD
├── module-3/
│   ├── project-3.1/               # TBD
│   └── project-3.2/               # TBD
├── module-4/
│   ├── project-4.1/               # TBD
│   └── project-4.2/               # TBD
└── pyproject.toml                 # Root dependencies

🛠️ Installation and Usage

System Requirements

  • Python >= 3.8
  • uv (Python package manager)

Install uv

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Run Project

# Navigate to project directory
cd module-1/project-1.1-streamlit

# Install dependencies
uv sync

# Run application
uv run streamlit run app.py

📚 Modules

Module 1: Python Fundamentals

Project 1.1 - Streamlit Tutorial

  • Description: Basic Streamlit tutorial with factorial calculator and grade analysis applications
  • Technologies: Streamlit, Pandas, NumPy
  • Features:
    • Factorial calculator application
    • Student grade analysis dashboard
    • Basic Streamlit components tutorial

Project 1.2 - RAG Chatbot

  • Description: RAG Chatbot built from PDF files using LangChain
  • Technologies: LangChain, OpenAI, FAISS, Streamlit
  • Features:
    • PDF document processing and reading
    • Vector embeddings creation
    • RAG (Retrieval-Augmented Generation) chatbot
    • Web interface with Streamlit

Module 2: TBD

Projects will be updated in the future

Module 3: TBD

Projects will be updated in the future

Module 4: TBD

Projects will be updated in the future

🔧 Development

Project Structure

Each project follows a standard structure:

project-name/
├── pyproject.toml      # Dependencies and configuration
├── app.py             # Main application
├── src/               # Source code
├── tests/             # Unit tests
├── data/              # Sample data
└── README.md          # Project documentation

Code Style

Run Tests

uv run pytest

Format Code

uv run black .

📝 License

MIT License

About

Hands-on projects, assignments, and experiments from AI Vietnam’s All-in-One (AIO) 2025 course. Topics include machine learning, deep learning, data analysis, computer vision, and natural language processing.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •