Передача разведданных от LUIS к QnA - PullRequest
0 голосов
/ 08 октября 2018

LUIS обычно используется в качестве диспетчера с несколькими QnA или параллельно с QnA или (если еще) для перенаправления на QnA.Как также упомянуто в ссылке ниже:

Смотрите примеры использования, упомянутые в ответе

Я хочу передать знания из LUIS в QnA:

LUIS: Извлекает такие вещи, как сущности и намерения, из высказываний, но в большинстве вышеприведенных сценариев мы передаем только высказывания, но не информацию о намерениях и сущностях из LUIS.

Метаданные QnA: фильтры метаданных (пары значений ключей) для ускорения некоторых ответов, когда мы запрашиваем базу qna впоследствии.

Вот мои вопросы:

  1. Возможен ли этот сценарий для передачи не только session.message или высказывания, но также сущности и намерений в службы QnA?

  2. Для реализации этого с использованием метаданных, например, намерения: что-то и сущности: некоторые продукты и передача намерений и сущностей из LUIS для сравнения с этими метаданными в службах QnA, это также разумно?

  3. Если приведенные выше концепции неверны, то есть ли другой способ передачи знаний из LUIS в службу QnA?Насколько я знаю, LUIS является более интеллектуальным сервисом, чем QnA, а QnA в основном используется в качестве твердой основы QnA, но если мы даем контроль над LUIS, то могут быть даже вопросы, которые имеют разные сущности или способ представления, но тот же контекст может быть сопоставлен сжелаемая пара QnA в базе данных QnA.

  4. Наконец, кто-то может помочь мне придумать, как реализовать это в node.js?если возможно, вам не нужно писать код с нуля, только эта цель и логика переноса сущностей из LUIS в метаданные QnA.конечно, если эта логика выполнима.

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

Я обнаружил, что QnA Maker имеет много проблем с вопросами, которые имеют перекрывающуюся часть.

Например, с вопросами такого же типа, как вопросы определения:

  • Что такоеяблоко?Скажи мне, что такое яблоко.
  • Что такое груша?Скажи мне, что такое груша.Объясните мне, что такое груша.

QnA Maker относительно глуп - он основан на поисковой системе, а не на самом деле понимает язык.Например, он не может выяснить, что является ключевым понятием вопроса.

Поэтому важно уменьшить дублирование и иметь больше уникальности в вопросах.

Решение, которое я придумал, заключалось всгруппировать подобные вопросы и смоделировать их как интенты в LUIS.Ответы могут быть в QnA Maker.Например, DefinitionQuestion намерение в LUIS с извлечением сущности:

  • Что такое X?Скажи мне, что такое ХОбъясните мне, что такое X

Затем, используя логику в своем боте, вы можете поместить все определения (вместо целых вопросов) в QnA Maker и пометить их как определение.Когда LUIS распознает намерение определения, вы можете извлечь сущность X и запросить QnA Maker for X, используя строгий фильтр с тегом questiontype:definition.

0 голосов
/ 18 октября 2018

Очень часто люди хотят как-то интегрировать LUIS и QnAMaker, например, здесь и здесь .Официальная документация о том, как это сделать , здесь .Однако то, что вы хотите сделать, немного отличается от обычной реализации.

Если я перефразирую, похоже, вы пытаетесь использовать LUIS для повышения интеллекта QnAMaker.Это не возможно и не необходимо.Это невозможно, потому что LUIS и QnAMaker спроектированы с простыми интерфейсами, которые получают одно сообщение в качестве входных данных, то есть QnAMaker не может работать с намерениями и объектами LUIS.В этом нет необходимости, потому что QnAMaker уже спроектирован так, чтобы быть настолько хорошим, насколько это возможно.Если бы был способ сделать его умнее с помощью алгоритмов LUIS, то эта функциональность была бы встроена, и вам не пришлось бы реализовывать это самостоятельно.Помните, что оба они являются службами Microsoft AI, поэтому я не ожидаю, что у одного из них будут секреты, недоступные другому.

...