File size: 2,168 Bytes
3ef37b3 a53041c 3ef37b3 a53041c ae58a5d a53041c 3ef37b3 a53041c 3ef37b3 a53041c 3ef37b3 a53041c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
---
title: Document Analysis Chatbot
emoji: 🚀
colorFrom: red
colorTo: red
sdk: docker
app_port: 8501
tags:
- streamlit
pinned: false
short_description: Document Analysis Chatbot with Implicit Caching
license: apache-2.0
---
# Document Analysis Chatbot with Gemini AI
## Tính năng
- ✅ **Upload tài liệu**: Hỗ trợ PDF, MARKDOWN, DOC/DOCX, TXT
- ✅ **Tóm tắt tài liệu**: Tự động tạo tóm tắt chi tiết
- ✅ **Chat với tài liệu**: Đặt câu hỏi và nhận câu trả lời dựa trên nội dung
- ✅ **Xác minh thông tin**: Kiểm tra tính chính xác của thông tin so với tài liệu
- ✅ **Kiểm tra tuân thủ**: So sánh với Nghị định 13/2023/NĐ-CP về bảo vệ dữ liệu cá nhân
## Cài đặt
1. **Clone hoặc tải về project**
2. **Cài đặt dependencies:**
```bash
pip install -r requirements.txt
```
3. **Lấy Gemini API Key:**
- Truy cập [Google AI Studio](https://aistudio.google.com/app/apikey)
- Click Create API Key
- Sao chép API Key
- Tạo 1 file .env trong thư mục gốc để chứa thông tin trường GEMINI_API_KEY bạn cừa copy
```env
GEMINI_API_KEY=<API Key của bạn>
```
## Chạy ứng dụng
```bash
streamlit run app.py
```
## Hướng dẫn sử dụng
1. **Upload tài liệu**: Chọn file cần phân tích (PDF/MD/DOC/DOCX/TXT)
2. **Sử dụng các tính năng** qua các tab:
- **Chat**: Đặt câu hỏi về tài liệu
- **Tóm tắt**: Xem tóm tắt tự động
- **Xác minh**: Kiểm tra thông tin
- **Kiểm tra tuân thủ**: Phát hiện vi phạm bảo vệ dữ liệu
## Cấu trúc Project
```
Final Project/
├── .env # File môi trường
├── app.py # Ứng dụng chính
├── requirements.txt # Dependencies
└── README.md # Hướng dẫn này
```
## Lưu ý
- Ứng dụng cần kết nối internet để sử dụng Gemini API
- API Key được lưu trong session, không lưu trữ lâu dài
- Hỗ trợ tiếng Việt trong giao diện và phản hồi
|