VietRAG System (Vietnamese RAG Chatbot & Research Benchmark) là một nền tảng RAG (Retrieval-Augmented Generation) kết hợp với công cụ đánh giá (Benchmarking) hiệu năng AI. Dự án được thiết kế chuyên biệt để hỗ trợ học tập cho sinh viên và phục vụ nghiên cứu học thuật tại Đại học FPT (hỗ trợ các môn học như PRN222, PRN212, SWP391).
Nền tảng cho phép người dùng thử nghiệm, so sánh và đánh giá các cấu hình RAG khác nhau (sự kết hợp giữa LLM, mô hình Embedding và các chiến lược Chunking) để tìm ra giải pháp tối ưu nhất cho từng bộ dữ liệu tài liệu học tập.
Dự án tuân thủ mô hình kiến trúc 3 lớp tiêu chuẩn trong phát triển ứng dụng .NET:
Presentation Layer (PRN222_assigment2):
Business Layer (BusinessLayer):
FixedSizeChunker, ParagraphChunker, SentenceChunker, RecursiveChunker.Data Access Layer (DataAccessLayer):
Hệ thống hỗ trợ 3 vai trò (Roles) chính được phân quyền rõ rệt:
Chunk Size) và độ chồng chéo (Chunk Overlap).PRN222_assigment2.appsettings.json bằng cách sao chép từ file ví dụ:
cp appsettings.json.example appsettings.json
appsettings.json vừa tạo và chỉnh sửa các thông tin:
ConnectionStrings:DefaultConnection: Cập nhật Connection String kết nối đến SQL Server của bạn.AdminAccount: Cấu hình Email và Mật khẩu mặc định của tài khoản Admin khi seed dữ liệu.GeminiSettings:ApiKey, HuggingFaceToken, OpenAIKey: Điền các khóa API tương ứng.EmailSettings: Điền thông tin SMTP Gmail gửi mail thông báo mật khẩu cho sinh viên mới.Yêu cầu đã cài đặt công cụ dotnet-ef. Nếu chưa, hãy cài đặt bằng lệnh:
dotnet tool install --global dotnet-ef
Sau đó, tiến hành cập nhật cơ sở dữ liệu:
dotnet ef database update --project DataAccessLayer --startup-project PRN222_assigment2
Lưu ý: Quá trình này sẽ chạy toàn bộ các migration và tự động cấu hình các bảng trong cơ sở dữ liệu SQL Server.
Chạy ứng dụng từ thư mục gốc của giải pháp (solution directory):
dotnet run --project PRN222_assigment2
Hoặc chuyển trực tiếp vào thư mục PRN222_assigment2 và chạy:
dotnet run
Ứng dụng sẽ được khởi tạo tại địa chỉ mặc định: https://localhost:7028 hoặc http://localhost:5242.
Khi cơ sở dữ liệu được kết nối thành công lần đầu tiên, hệ thống sẽ tự động seed các dữ liệu sau:
admin@fpt.edu.vn (hoặc email cấu hình trong appsettings.json)123456789 (hoặc mật khẩu cấu hình trong appsettings.json)Data.Dự án được phát triển bởi Nhóm 4 - Lớp SE1938 phục vụ cho Assignment môn học PRN222.
C#
58.7%
HTML
36.2%
CSS
5.0%
VietRAG System (Vietnamese RAG Chatbot & Research Benchmark) là một nền tảng RAG (Retrieval-Augmented Generation) kết hợp với công cụ đánh giá (Benchmarking) hiệu năng AI. Dự án được thiết kế chuyên biệt để hỗ trợ học tập cho sinh viên và phục vụ nghiên cứu học thuật tại Đại học FPT (hỗ trợ các môn học như PRN222, PRN212, SWP391).
Nền tảng cho phép người dùng thử nghiệm, so sánh và đánh giá các cấu hình RAG khác nhau (sự kết hợp giữa LLM, mô hình Embedding và các chiến lược Chunking) để tìm ra giải pháp tối ưu nhất cho từng bộ dữ liệu tài liệu học tập.
Dự án tuân thủ mô hình kiến trúc 3 lớp tiêu chuẩn trong phát triển ứng dụng .NET:
Presentation Layer (PRN222_assigment2):
Business Layer (BusinessLayer):
FixedSizeChunker, ParagraphChunker, SentenceChunker, RecursiveChunker.Data Access Layer (DataAccessLayer):
Hệ thống hỗ trợ 3 vai trò (Roles) chính được phân quyền rõ rệt:
Chunk Size) và độ chồng chéo (Chunk Overlap).PRN222_assigment2.appsettings.json bằng cách sao chép từ file ví dụ:
cp appsettings.json.example appsettings.json
appsettings.json vừa tạo và chỉnh sửa các thông tin:
ConnectionStrings:DefaultConnection: Cập nhật Connection String kết nối đến SQL Server của bạn.AdminAccount: Cấu hình Email và Mật khẩu mặc định của tài khoản Admin khi seed dữ liệu.GeminiSettings:ApiKey, HuggingFaceToken, OpenAIKey: Điền các khóa API tương ứng.EmailSettings: Điền thông tin SMTP Gmail gửi mail thông báo mật khẩu cho sinh viên mới.Yêu cầu đã cài đặt công cụ dotnet-ef. Nếu chưa, hãy cài đặt bằng lệnh:
dotnet tool install --global dotnet-ef
Sau đó, tiến hành cập nhật cơ sở dữ liệu:
dotnet ef database update --project DataAccessLayer --startup-project PRN222_assigment2
Lưu ý: Quá trình này sẽ chạy toàn bộ các migration và tự động cấu hình các bảng trong cơ sở dữ liệu SQL Server.
Chạy ứng dụng từ thư mục gốc của giải pháp (solution directory):
dotnet run --project PRN222_assigment2
Hoặc chuyển trực tiếp vào thư mục PRN222_assigment2 và chạy:
dotnet run
Ứng dụng sẽ được khởi tạo tại địa chỉ mặc định: https://localhost:7028 hoặc http://localhost:5242.
Khi cơ sở dữ liệu được kết nối thành công lần đầu tiên, hệ thống sẽ tự động seed các dữ liệu sau:
admin@fpt.edu.vn (hoặc email cấu hình trong appsettings.json)123456789 (hoặc mật khẩu cấu hình trong appsettings.json)Data.Dự án được phát triển bởi Nhóm 4 - Lớp SE1938 phục vụ cho Assignment môn học PRN222.
C#
58.7%
HTML
36.2%
CSS
5.0%