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