This repository stores projects by dangleh for the AIO-2025 course at AI VIET NAM
Contact email: [email protected]
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
- Python >= 3.8
- uv (Python package manager)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"# Navigate to project directory
cd module-1/project-1.1-streamlit
# Install dependencies
uv sync
# Run application
uv run streamlit run app.py- 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
- 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
Projects will be updated in the future
Projects will be updated in the future
Projects will be updated in the future
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
uv run pytestuv run black .MIT License