Bắt đầu Giới thiệu về xây dựng Chatbot với Azure OpenAI
Trong hướng dẫn này, chúng ta sẽ cùng nhau xây dựng một chatbot đơn giản, sử dụng Azure OpenAI để tạo ra các phản hồi cho câu hỏi của người dùng. Để tạo một chatbot cơ bản, chúng ta cần thiết lập một tài nguyên mô hình ngôn ngữ, cho phép khả năng hội thoại.
Chúng ta sẽ thực hiện các bước sau:
- Thiết lập tài nguyên Azure OpenAI bằng cách sử dụng cổng Azure AI Foundry.
- Lấy API key cần thiết để kết nối tài nguyên với ứng dụng chatbot của bạn.
- Khi API key được cấu hình trong mã code của bạn, bạn sẽ có thể tích hợp mô hình ngôn ngữ vào chatbot và cho phép nó tạo ra các phản hồi.
Đến cuối hướng dẫn này, bạn sẽ có một chatbot hoạt động, có thể tạo ra các phản hồi sử dụng mô hình Azure OpenAI.
Chuẩn bị Đăng nhập và Thiết lập Workspace Azure AI Foundry
Đầu tiên, hãy mở trang Azure AI Foundry trong trình duyệt web của bạn.
Đăng nhập vào tài khoản Azure của bạn. Nếu bạn chưa có tài khoản, bạn có thể tạo một tài khoản mới miễn phí.
Sau khi đăng nhập, chọn '+ Create project' để tạo một dự án mới.
Thực hiện các tác vụ sau:
- Nhập 'Project name'. Tên dự án phải là duy nhất.
- Chọn 'Hub' bạn muốn sử dụng (tạo một hub mới nếu cần).
- Chọn 'Create'.
Triển khai Thiết lập Tài nguyên Azure OpenAI trong Azure AI Foundry
Ở bước này, bạn sẽ học cách thiết lập tài nguyên Azure OpenAI trong Azure AI Foundry. Azure OpenAI là một mô hình ngôn ngữ đã được đào tạo trước, có thể tạo ra các phản hồi cho câu hỏi của người dùng. Chúng ta sẽ sử dụng nó trong chatbot của mình.
Chọn 'Models + endpoints' từ menu bên trái. Trên trang này, bạn có thể triển khai các mô hình ngôn ngữ và thiết lập tài nguyên Azure AI.
Trong bước này, chúng ta sẽ triển khai mô hình ngôn ngữ Azure OpenAI GPT-4o. Chọn '+ Deploy model'.
Chọn 'Deploy base model'.
Trong hướng dẫn này, chúng ta sẽ triển khai mô hình GPT-4o. Chọn 'GPT-4o'.
Chọn 'Confirm'.
Chọn 'Deploy'.
Mô hình sẽ được triển khai. Sau khi quá trình triển khai hoàn tất, bạn sẽ thấy mô hình được liệt kê trên trang 'Models + endpoints'.
Khi mô hình đã được triển khai, bạn có thể lấy API key cần thiết để kết nối mô hình với ứng dụng chatbot của bạn. Chọn mô hình bạn đã triển khai trên trang 'Models + endpoints'.
Trên trang chi tiết mô hình, bạn có thể xem thông tin về mô hình, bao gồm cả API key. Chúng ta sẽ quay lại trang này sau để thêm thông tin cần thiết vào các biến môi trường.
Cài đặt Thiết lập Dự án và Thư viện
Bây giờ, bạn sẽ tạo một thư mục để làm việc và thiết lập một môi trường ảo để phát triển chương trình.
**Tạo Thư mục làm việc:**
Mở một cửa sổ terminal và gõ lệnh sau để tạo một thư mục có tên 'basic-chatbot' trong đường dẫn mặc định: `mkdir basic-chatbot`
Gõ lệnh sau bên trong terminal để điều hướng đến thư mục 'basic-chatbot' bạn đã tạo: `cd basic-chatbot`
**Tạo Môi trường Ảo:**
Gõ lệnh sau bên trong terminal để tạo một môi trường ảo có tên '.venv': `python -m venv .venv`
Gõ lệnh sau bên trong terminal để kích hoạt môi trường ảo: `source .venv/bin/activate` (hoặc `.venv\Scripts\activate` trên Windows)
**LƯU Ý:** Nếu thành công, bạn sẽ thấy '(.venv)' trước dấu nhắc lệnh.
**Cài đặt Các gói Yêu cầu:**
Gõ các lệnh sau bên trong terminal để cài đặt các gói yêu cầu:
- `pip install openai`: Một thư viện Python cung cấp tích hợp với Azure OpenAI API.
- `pip install python-dotenv`: Một thư viện Python để quản lý các biến môi trường được lưu trữ trong một file '.env'.
Soạn thảo Thiết lập Dự án trong Visual Studio Code
Để tạo một chương trình chatbot cơ bản, bạn sẽ cần hai file:
- `example.py`: File này sẽ chứa code để tương tác với các tài nguyên Azure.
- `.env`: File này sẽ lưu trữ các thông tin xác thực Azure và chi tiết cấu hình.
**LƯU Ý: Mục đích của File .env**
File `.env` rất quan trọng để lưu trữ thông tin Azure cần thiết để kết nối và sử dụng các tài nguyên bạn đã tạo. Bằng cách giữ thông tin xác thực Azure trong file `.env`, bạn có thể đảm bảo một cách an toàn và có tổ chức để quản lý thông tin nhạy cảm.
**Thiết lập File example.py:**
Mở Visual Studio Code.
Chọn 'File' từ thanh menu.
Chọn 'Open Folder'.
Chọn thư mục 'basic-chatbot' bạn đã tạo, nằm tại 'C:\Users\yourUserName\basic-chatbot'.
Trong khung bên trái của Visual Studio Code, nhấp chuột phải và chọn 'New File' để tạo một file mới có tên 'example.py'.
Thêm code sau vào file 'example.py' để import các thư viện cần thiết.
“Azure OpenAI giúp việc xây dựng chatbot AI trở nên dễ dàng hơn bao giờ hết.
Minseok Song
Tính năng tương tác
Khám phá các yếu tố hấp dẫn này
Repository GitHub
Xem code đầy đủ và mẫu .env trên GitHub.
Cấu hình Thiết lập File .env
Để thiết lập môi trường phát triển của bạn, chúng ta sẽ tạo một file `.env` và lưu trữ các thông tin xác thực cần thiết trực tiếp.
**LƯU Ý: Cấu trúc thư mục hoàn chỉnh:**
Trong khung bên trái của Visual Studio Code, nhấp chuột phải và chọn 'New File' để tạo một file mới có tên `.env`.
Thêm code sau vào file `.env` để bao gồm thông tin Azure của bạn.
Lấy thông tin Lấy Biến Môi trường từ Azure AI Foundry
Bây giờ, bạn sẽ lấy thông tin cần thiết từ Azure AI Foundry và cập nhật file `.env`.
Đi đến trang 'Models + endpoints' và chọn mô hình bạn đã triển khai.
Trên trang 'Model Details', sao chép thông tin sau vào file `.env`:
- `AZURE_OPENAI_API_KEY`
- `AZURE_OPENAI_ENDPOINT`
- `AZURE_OPENAI_MODEL_NAME`
- `AZURE_OPENAI_CHAT_DEPLOYMENT_NAME`
Dán thông tin này vào file `.env` vào các vị trí tương ứng.
Chạy thử Chạy Chương trình Chatbot
Gõ lệnh sau bên trong terminal để chạy chương trình và xem liệu nó có thể trả lời câu hỏi hay không: `python example.py`
Tương tác với chatbot bằng cách gõ câu hỏi hoặc tin nhắn của bạn. Chatbot sẽ tạo ra các phản hồi dựa trên mô hình Azure OpenAI bạn đã triển khai.
**LƯU Ý:** Bạn có thể tìm thấy ví dụ đầy đủ về chatbot này, bao gồm code và template `.env`, trong kho GitHub của tôi: [GitHub Repository](https://github.com/yourusername/basic-chatbot)