2016-11-03 18 views
5

Vì mỗi mô hình LUIS được giới hạn trong 20 mục đích và 10 thực thể, và mỗi mô hình phải có phạm vi/miền được xác định rõ ràng, tôi tự hỏi cách tốt nhất để triển khai nhiều hộp thoại trong một ứng dụng bot là gì bot để có thể bao gồm nhiều tên miền, ví dụ như lấy thông tin tài chính và thông tin thời tiết.Làm cách nào để triển khai nhiều hộp thoại LUIS trên một bot đơn lẻ bằng cách sử dụng Bot Framework?

Tôi biết rằng lý tưởng tôi sẽ có hai bot khác nhau, nhưng trong tình huống này, tôi cần phải làm điều này với một bot duy nhất. Tôi đọc tài liệu về Khuôn khổ Bot trên Hộp thoại (và một số phần khác) và trang trợ giúp LUIS, nhưng tôi không thể tìm thấy bất kỳ thông tin nào về cách tôi có thể đạt được điều đó. Tôi cũng đã xem xét các ví dụ và không tìm thấy gì cả, có cách nào để làm điều này không?

Trả lời

5

Vì vậy, từ quan điểm kỹ thuật, không có bất kỳ vấn đề lớn nào với điều đó. Bạn chỉ cần đăng ký hai ứng dụng LUIS và có hai hộp thoại trong ứng dụng của bạn bằng các phím LUIS của ứng dụng cụ thể mà bạn đã tạo.

Tôi đoán câu hỏi của bạn sẽ hướng đến "làm cách nào để chuyển hướng thư đến bot LUIS tương ứng". Và đó là câu hỏi hợp lệ.

AzureBot có kịch bản tương tự và họ đã giải quyết nó bằng cách sử dụng DialogFactory theo một mẫu chiến lược. Mỗi hộp thoại 'tên miền' biết nếu thông báo đến là một cái gì đó họ có thể xử lý hay không (this là một trong những hoạt động của Máy ảo). Here bạn có thể thấy cách trong RootDialog của họ, họ cũng có LUIS và làm thế nào trong mục đích Không/Trống họ đang chuyển hướng thư đến hộp thoại tương ứng.

Một giải pháp thay thế để khám phá trong không gian này, sử dụng giao diện IScorable, ngắn gọn, về cơ bản sẽ cho phép bạn chặn tất cả tin nhắn và quyết định làm gì. Mẫu ContosoFlowers có IScorable implementation để bạn có thể xem. Thư viện C# BotBuilder cũng có DeleteProfileScorable, về cơ bản xử lý thông báo/deleteprofile.

+2

Tôi đã nghiên cứu và chơi với Bot Framework trong gần một tháng và tôi hoàn toàn không biết về kho lưu trữ BotBuilder-Samples. Tôi chỉ nghiên cứu các mẫu trong kho lưu trữ BotBuilder. Những ví dụ này chứa những gì tôi cần để triển khai nhiều hộp thoại và hơn thế nữa. Cảm ơn nhiều. – artie

+0

Một số liên kết trong bài đăng của bạn không còn hoạt động nữa và đang đưa ra 404. –

+1

@LeonCullens Tôi vừa sửa chúng –

Các vấn đề liên quan