Hướng dẫn
Xây dựng Chatbot RAG với Python & Azure

Tận dụng sức mạnh của Azure OpenAI và Azure AI Search để tạo ứng dụng chatbot thông minh, tương tác trên dữ liệu của bạn.

🧠Truy cập mô hình GPT-4
🔍Tích hợp Azure AI Search
🐍Mã nguồn Python

Giới thiệu Ứng dụng Chatbot RAG là gì?

Ứng dụng chatbot RAG (Retrieval Augmented Generation) cho phép bạn tạo trải nghiệm tương tác, giống như ChatGPT, dựa trên chính dữ liệu của bạn. Giải pháp này sử dụng Azure OpenAI Service để truy cập các mô hình GPT và Azure AI Search để lập chỉ mục và truy xuất dữ liệu.

Bài viết này hướng dẫn cách xây dựng một ứng dụng chatbot RAG backend bằng Python. Các mẫu JavaScript, .NET và Java cũng có sẵn dựa trên hướng dẫn này.

Tính năng Các chính của ứng dụng

Ứng dụng chatbot RAG này cung cấp các tính năng sau:

- Giao diện Chat (nhiều lượt tương tác) và Q&A (một lượt tương tác)

- Hiển thị trích dẫn và quá trình suy luận cho mỗi câu trả lời

- Tùy chỉnh cài đặt giao diện người dùng để tinh chỉnh hành vi và thử nghiệm các tùy chọn

- Tích hợp Azure AI Search để lập chỉ mục và truy xuất tài liệu, hỗ trợ nhiều định dạng tài liệu và vector hóa tích hợp

- Sử dụng các mô hình đa phương tiện để lý luận trên các tài liệu chứa nhiều hình ảnh (tùy chọn)

- Nhập/xuất giọng nói để tăng khả năng truy cập (tùy chọn)

- Tự động hóa đăng nhập người dùng và truy cập dữ liệu thông qua Microsoft Entra (tùy chọn)

- Theo dõi và giám sát hiệu suất với Application Insights

Yêu cầu Điều kiện cần thiết để triển khai

Để triển khai và chạy ứng dụng này, bạn cần:

- Tài khoản Azure (nếu bạn chưa có, hãy đăng ký tài khoản Azure miễn phí để nhận các khoản tín dụng Azure)

- Quyền truy cập Azure: Tài khoản Azure của bạn cần có các quyền như Quản trị viên kiểm soát truy cập dựa trên vai trò (RBAC), Quản trị viên truy cập người dùng hoặc Chủ sở hữu.

- Nếu bạn không có quyền ở cấp đăng ký, bạn phải được cấp RBAC cho một nhóm tài nguyên hiện có và triển khai vào nhóm đó. Tài khoản Azure của bạn cũng cần có quyền ở cấp đăng ký.

Ứng dụng RAG chatbot giúp bạn khai thác tối đa dữ liệu của mình bằng cách kết hợp sức mạnh của AI và khả năng tìm kiếm thông minh.

Microsoft Azure AI Team

Bắt đầu xây dựng chatbot của bạn!

Khám phá các tính năng tương tác và hướng dẫn triển khai.

🎬

Xem video hướng dẫn

Xem video tổng quan về ứng dụng để hiểu rõ hơn về cách hoạt động và triển khai.

🐙

Truy cập mã nguồn GitHub

Tải xuống mã nguồn từ GitHub và bắt đầu tùy chỉnh ứng dụng theo nhu cầu của bạn.

💰

Ước tính chi phí

Sử dụng công cụ ước tính chi phí Azure để dự toán chi phí triển khai ứng dụng.

Triển khai Các bước ứng dụng

Bạn có thể triển khai ứng dụng theo nhiều cách:

- **GitHub Codespaces:** Cách dễ nhất để bắt đầu là sử dụng GitHub Codespaces, vì nó sẽ thiết lập tất cả các công cụ cho bạn.

- **VS Code Dev Containers:** Một tùy chọn khác là VS Code Dev Containers, sẽ mở dự án trong VS Code cục bộ của bạn bằng tiện ích mở rộng Dev Containers.

- **Môi trường cục bộ:** Bạn cũng có thể thiết lập dự án cục bộ. Hãy đảm bảo bạn đã cài đặt các công cụ cần thiết như Azure Developer CLI, Python, Node.js và Git.