🤖 CLI Chatbot with Personas
Dự án này là một ứng dụng Chatbot chạy trên giao diện dòng lệnh (CLI), được xây dựng trong tuần đầu tiên của lộ trình học tập để trở thành AI Engineer. Ứng dụng cho phép người dùng tương tác với nhiều "nhân vật" (personas) khác nhau, mang lại trải nghiệm hội thoại đa dạng và thú vị.
🌟 Tính năng nổi bật
Đa dạng nhân vật (Multi-Personas): Có khả năng chuyển đổi linh hoạt giữa các tính cách chatbot khác nhau (được định nghĩa trong personas.py).
Giao diện CLI thân thiện: Dễ dàng cài đặt và sử dụng ngay trên Terminal/PowerShell.
Quản lý cấu hình: Sử dụng môi trường ảo (.venv) và file requirements để quản lý thư viện đồng nhất.
📁 Cấu trúc dự án
chatbot.py: Mã nguồn chính xử lý logic hội thoại và kết nối API.
personas.py: Nơi định nghĩa các tập hợp thuộc tính, tính cách cho chatbot.
requirements.txt: Danh sách các thư viện cần thiết.
.gitignore: Loại bỏ các file không cần thiết và thông tin nhạy cảm khi đẩy lên GitHub.
🚀 Hướng dẫn cài đặt
- Clone repository git clone https://github.com/huvimal/AI-Engineer-Learning.git cd AI-Engineer-Learning
- Tạo và kích hoạt môi trường ảo (venv)
python -m venv .venv ..venv\Scripts\activate
python3 -m venv .venv source .venv/bin/activate 3. Cài đặt thư viện
pip install -r requirements.txt
🛠 Cách sử dụng Để bắt đầu trò chuyện với chatbot, bạn chỉ cần chạy lệnh:
python chatbot.py
📈 Lộ trình phát triển (Roadmap) [ ] Tích hợp thêm nhiều Personas chuyên sâu về kỹ thuật (Data Engineering, SQL).
[ ] Lưu lịch sử hội thoại vào database cục bộ.
[ ] Phát triển phiên bản giao diện web đơn giản bằng Flask.
👤 Tác giả Lê Mai Vĩnh Hưng
Lĩnh vực quan tâm: Data Engineering, AI, Blockchain.