Moi koledzy i ja pracujemy nad budową bardzo dużej aplikacji wykorzystującej framework Microsoft bot i Microsoft LUIS. Zasadniczo staramy się stworzyć bota, w którym ludzie z całej organizacji mogą przesłać wiadomość do bota (poprzez luki) i otrzymywać stosowne informacje. Różne typy wniosków dotyczą różnych dziedzin przedmiotowych (sprzedaż, marketing, logistyka i R & D). W jaki sposób łączy się wiele modeli, jednostek i podjednostek LUIS, aby wniosek nie sprawdzał każdego podmiotu przed uzyskaniem właściwego obiektu?Routing Microsoft LUIS Prośby i Bot Framework - Najlepiej w Enterprise Reference Application
W tej chwili, jeśli użytkownik pyta "Ile czasu spędziliśmy na badaniu?" Najpierw pyta podmiot handlowy, podmiot marketingowy, następnie podmiot logistyczny, a na koniec pyta podmiot R & otrzymuje odpowiedź. Próbuję ograniczyć liczbę żądań interfejsu API. Obecnie wiem o 3 możliwych rozwiązaniach, które rozwiązują ten problem z routingiem i żaden z nich nie wydaje się polegać na LUIS do kierowania do odpowiedniej jednostki.
Rozwiązanie 1 polega na tym, że bot ma selektor interfejsu odpowiadający każdej domenie.
Rozwiązanie 2 polega na podłączeniu biblioteki NLP w celu wyodrębnienia tematu ze zdania, a następnie dopasowania tematu za pomocą ważonej biblioteki słownika.
Rozwiązanie 3 polega na ustawieniu czystej funkcji RegEx. To moje najmniej ulubione rozwiązanie z oczywistych powodów.
Łącze do aplikacji referencyjnej klasy korporacyjnej korzystającej z frameworka Microsoft Lule i Microsoft LUIS byłoby idealną odpowiedzią.