Microsoft bot khung python

Bot của chúng tôi là trợ lý kỹ thuật số cho Tiệm bánh. Bot của chúng tôi có khả năng xử lý tạo đơn hàng, xem đơn hàng và yêu cầu hủy đơn hàng từ người dùng

Mã nguồn cho bot có sẵn tại đây. Bạn có thể tải xuống mã trực tiếp từ git hoặc bạn có thể theo dõi blog này để viết mã cùng với tôi

Chúng tôi sẽ sử dụng khung bot của Microsoft. Bạn có thể tìm hiểu thêm về bot framework tại đây

Chúng tôi sẽ phát triển bot thành 5 phần

Phần 1 — Luồng hội thoại được đề cập dưới đây, chúng tôi sẽ hoàn thành trong phần 1

  • bot sẽ chào đón người dùng [điều này sẽ được thực hiện bằng cách sử dụng thẻ thích ứng]
  • Bot sẽ hỏi người dùng xem anh ta là người dùng hiện tại hay người dùng mới [sử dụng các nút tùy chọn]
  • Nếu người dùng phản hồi với tư cách là người dùng mới thì id người dùng mới sẽ được tạo và hiển thị cho người dùng dưới dạng phản hồi
  • Nếu phản hồi của người dùng là “Người dùng hiện tại” thì Bot sẽ nhắc người dùng cung cấp id người dùng của mình
  • Id người dùng do người dùng cung cấp sẽ được lưu trong đối tượng bối cảnh

Công cụ và Thư viện được sử dụng

  • Mã VS là môi trường phát triển
  • Các thư viện python của Bot Framework SDK để thiết kế luồng cho hội thoại
  • Ứng dụng LUIS để thêm trí thông minh cho bot
  • Bot Framework Emulator để kiểm tra bot

Tạo một dịch vụ bot

Mở thư mục làm việc của bạn trong Mã VS. Tạo cấu hình tệp tập lệnh python. py và ứng dụng. py

trong cấu hình. py thêm mã bên dưới để lưu số cổng [cổng mà dịch vụ bot sẽ chạy], id ứng dụng microsoft và mật khẩu trong thuộc tính cấu hình. ID và mật khẩu ứng dụng Microsoft là bắt buộc đối với SDK khung Bot

PORT = 3978

Bây giờ trong ứng dụng. py. Chúng tôi sẽ tạo cấu trúc cơ bản của dịch vụ bot. sao chép mã dưới đây trong ứng dụng. py

Trong đoạn mã trên, chúng tôi đang nhập các thư viện cần thiết cho khung bot. Pip cài đặt các thư viện này. Chúng tôi đã tạo phương thức xử lý tin nhắn bot chính “tin nhắn”

Bây giờ dịch vụ đã sẵn sàng, chúng tôi sẽ tạo phản hồi bot

Trước tiên, hãy tạo một lớp để lưu các giá trị ngữ cảnh liên quan đến người dùng như id người dùng mà chúng tôi sẽ tiếp tục sử dụng trong suốt cuộc trò chuyện

Trong thư mục dự án chính, tạo tập lệnh python mới user_details. py, tạo một lớp có thuộc tính user_id. Chúng tôi sẽ thêm nhiều thuộc tính hơn khi chúng tôi tiến hành

Thêm các lớp trợ giúp

Bây giờ chúng ta sẽ tạo một vài lớp trợ giúp. Tạo một thư mục mới trong dự án chính và đặt tên là “helpers”. Thêm __init__. py, Activity_helper. py và hộp thoại_helper. py. Mã cơ sở của Activity_helper. py và hộp thoại_helper. py được lấy từ các mẫu trình xây dựng bot do microsoft cung cấp. Các hoạt động là đối tượng chính của khung bot điều khiển bot

thêm mã bên dưới vào __init__. py

__all__=["activity_helper", "dialog_helper"]

Sao chép mã bên dưới vào Activity_helper. py

Sao chép mã bên dưới vào hộp thoại_helper. py. Đối tượng của lớp UserDetails được khởi tạo ở đây và Không được đặt là user_id

Các bài viết về xu hướng Bot

1. AI đàm thoại có thể tự động hóa dịch vụ khách hàng như thế nào

2. Trò chuyện tự động và trò chuyện trực tiếp. Tương lai của dịch vụ khách hàng sẽ như thế nào?

3. Chatbots Là Trợ Lý Y Tế Trong Đại Dịch COVID-19

4. Chatbot Vs. Trợ lý ảo thông minh — Đâu là sự khác biệt và tại sao phải quan tâm?

Thêm bot

Mã cơ sở được lấy từ các mẫu trình xây dựng bot. Tạo một thư mục mới với tên bot trong thư mục chính. Thêm 3 tệp “__init__. py”, “dialog_and_welcome_bot. py” và “dialog_bot. py”

Trong __init__. py thêm mã dưới đây

from .dialog_bot import DialogBotfrom .dialog_and_welcome_bot import DialogAndWelcomeBot__all__ = ["DialogBot", "DialogAndWelcomeBot"]

Mã cơ sở của hộp thoại_and_welcome_bot. py được lấy từ các mẫu trình tạo bot. Mã được cập nhật để sử dụng thẻ thích ứng làm phản hồi. Đầu tiên chúng tôi sẽ thêm một thẻ thích ứng. Tạo một thư mục trong dự án chính và đặt tên là thẻ. Thêm json cho thẻ thích ứng trong thư mục này. Bạn có thể sử dụng tập lệnh json được cung cấp bên dưới hoặc có thể tạo thẻ thích ứng của riêng mình bằng cách truy cập https. //thẻ thích ứng. io/nhà thiết kế/

Thêm mã bên dưới vào hộp thoại_and_welcome_bot. py

Bây giờ chúng tôi sẽ thêm mã trong hộp thoại_bot. py. Điều này sẽ được truy cập từ ứng dụng. py. Khởi tạo đối tượng DialogBot mong đợi một đối tượng hộp thoại tham số. Tiếp theo chúng ta sẽ định nghĩa lớp này. Thêm mã bên dưới vào hộp thoại_bot. py

Bây giờ chúng ta đã có cấu trúc cơ bản sẵn sàng. Chúng ta phải nói cho bot biết phải trả lời gì và làm thế nào để thúc đẩy cuộc trò chuyện. Vì vậy, chúng tôi sẽ sử dụng phương pháp thác nước của Bot Framework để xác định luồng hội thoại. Hiện tại, chúng tôi sẽ tạo 2 luồng hội thoại, một luồng để xử lý hủy và trợ giúp và luồng thứ hai sẽ là cuộc hội thoại chính. Chúng tôi sẽ thêm nhiều hộp thoại hơn khi chúng tôi tiến hành

Tạo hộp thoại

Tạo một hộp thoại thư mục mới. Thêm 3 tệp — __init__. py, hủy_and_help_dialog. py và main_dialog. py

Mã cho __init__. py

Mã cho cancel_and_help_dialog. py

Tiếp theo chúng ta phải mã main_dialog. py. Trong tập lệnh này, chúng tôi sẽ thêm mã cho luồng chuyển đổi chính. Chúng tôi sẽ thêm 4 bước trong quy trình thác nước. Ở bước đầu tiên, chúng tôi sẽ hỏi người dùng xem anh ta là người dùng hiện tại hay người dùng mới. Trong bước thứ hai, chúng tôi sẽ lấy phản hồi của người dùng. Nếu người dùng chọn tùy chọn “người dùng mới” thì chúng tôi sẽ tạo id người dùng [sử dụng chức năng ngẫu nhiên]. Đối với người dùng hiện tại, chúng tôi sẽ yêu cầu người dùng cung cấp id người dùng. Trong bước thứ ba, chúng tôi sẽ đọc id người dùng do người dùng cung cấp và lưu nó vào đối tượng ngữ cảnh. Trong bước thứ tư, chúng tôi sẽ chỉ lặp lại cuộc trò chuyện

Sao chép mã bên dưới vào main_dialog. py

Bây giờ chúng ta phải cập nhật ứng dụng. py. Chúng tôi sẽ thêm mã để khởi tạo bộ điều hợp bot. Chúng tôi cũng sẽ khởi tạo các lớp hộp thoại. Và như một phản hồi bot đầu tiên, đối tượng của lớp DialogAndWelcomeBot từ mô-đun hộp thoại_and_welcome_bot. py sẽ được gọi

Bây giờ chúng tôi sẽ cần thêm bộ điều hợp với _error_handler. py. sao chép đoạn mã dưới đây để xử lý bất kỳ lỗi nào từ bộ điều hợp

Với điều này, chúng tôi đã hoàn thành mã hóa cần thiết cho Phần 1. Tất cả chúng ta sẽ viết mã để tạo đơn hàng trong phần tiếp theo

Kiểm tra Bot bằng Trình giả lập

Để kiểm tra tải xuống bot và cài đặt trình giả lập khung bot

Bắt đầu dịch vụ bot mà chúng tôi đã tạo. Mở dấu nhắc lệnh. Chuyển đến thư mục dự án. thực thi ứng dụng. py. Điều này sẽ bắt đầu dịch vụ trên cổng 3978

Bây giờ bắt đầu giả lập khung Bot. bạn sẽ thấy màn hình bên dưới

Nhấp vào Mở Bot. Trong url bot cung cấp url http. //127. 0. 0. 1. 3978/api/messages và nhấp vào kết nối

Bạn sẽ nhận được màn hình bên dưới. Bot đã hiển thị thẻ thích ứng để chào. Và nhắc người dùng chọn tùy chọn

Nhấp vào “Người dùng mới”. Bot sẽ tạo id người dùng mới và phản hồi với id người dùng mới

Bây giờ, hãy thử quy trình chọn “Người dùng hiện tại”

Trong phần tiếp theo, chúng tôi sẽ thêm mã để đọc mô tả đơn hàng do người dùng cung cấp và lưu dữ liệu vào bộ lưu trữ

Link Phần 2 , Phần 3 , Phần 4

Cảm ơn

Người giới thiệu

1] Tài liệu của Microsoft về Bot Framework SDK https. // tài liệu. Microsoft. com/en-us/azure/bot-service/bot-service-overview?view=azure-bot-service-4. 0

2] Trình thiết kế thẻ thích ứng https. //thẻ thích ứng. io/nhà thiết kế/

3] Các mẫu trình tạo bot của Microsoft trên github https. //github. com/microsoft/BotBuilder-Samples/tree/main/samples/python/13. bot lõi

Khung bot của Microsoft là gì?

Microsoft Bot Framework và Azure Bot Service là tập hợp các thư viện, công cụ và dịch vụ cho phép bạn xây dựng, thử nghiệm, triển khai và quản lý các bot thông minh. The Bot Framework includes a modular and extensible SDK for building bots and connecting to AI services.

Microsoft bot có miễn phí không?

Giá dịch vụ Azure Bot dựa trên số lượng tin nhắn được gửi bằng các kênh Premium. Các kênh tiêu chuẩn miễn phí .

Sự khác biệt giữa khung bot Microsoft và dịch vụ bot Azure là gì?

Đâu là sự khác biệt giữa Azure Bot Service và Bot Framework SDK và các công cụ? . Dịch vụ Microsoft Azure Bot giúp bạn quản lý, kết nối và triển khai bot của mình trên các thiết bị và kênh phổ biến

Bạn có thể tạo một bot nhóm của Microsoft không?

Tạo bot cho Microsoft Teams . Nó cũng chứa thư viện điều khiển React và các mẫu có thể định cấu hình cho thẻ. Để biết thêm thông tin, hãy xem Bắt đầu với Cổng thông tin dành cho nhà phát triển Teams dành cho Teams. Teams Developer Portal for Teams is a tool that can help create your bot, and an app package that references your bot. It also contains a React control library and configurable samples for cards. For more information, see Getting started with Teams Developer Portal for Teams.

Chủ Đề