Этот вопрос, вероятно, может быть разбит на несколько вопросов, но здесь идет ...Динамический множественный выбор (как у мастера) - Как бы вы его спроектировали? (например, схема, модель AI и т. д.)
По сути, я бы хотел, чтобы пользователи вводили то, что хотели бы сделать и предоставить мастер-интерфейс для запроса информации, которая отсутствует для завершения запрошенного запроса. Например, допустим, пользователь вводит: «Какая погода похожа на Спрингфилд?»
Мы узнали, что пользователь заинтересован в погоде, но это может быть Спрингфилд, Ил или Спрингфилд в другом штате. Следующим вопросом будет вопрос:
Что Спрингфилд вам нужен? 1 - Springfield, Il 2 - Springfield, Wi
Возможно, вы можете вспомнить миллион примеров, когда в запросе отсутствуют ключевые данные или их неоднозначность. Сделайте предположение, что суть того, что хочет пользователь, может быть понята, но отсутствуют недостающие части данных, необходимые для завершения запроса.
Возможно, вы можете взять это еще раз, задав вопрос, что пользователь хочет сделать, и «привести» их к запросу.
Это не ИИ в смысле принятия каких-либо результатов и по-настоящему понимающего его. Я не имею в виду, что есть способ провести беседу с пользователем. Речь идет о выводе того, что хочет пользователь, чтобы проверить, есть ли соответствующая услуга, которая должна быть предоставлена, определяя необходимые для ввода данные и накладывая их поверх того, что отсутствует в запросе, а затем запрашивает у пользователя оставшуюся информацию. Это оно! :-)
Как вы хотите хранить информацию об услугах? Как бы вы определили, чего не хватает на входных данных?
Мои мысли: Используйте выражения регулярных выражений, чтобы идентифицировать четкие фрагменты информации. Они будут соответствовать параметрам службы. Выясните, какие параметры не имеют сопоставимых данных и найдите соответствующий вопрос для этих параметров. Задавайте эти вопросы и берете ответы. Перезапустите службу, проходящую во вновь захваченных данных. Это были бы более свободные вопросы.
Для множественного выбора определите двусмысленность и найдите потенциальные совпадения, ранжированные в порядке вероятности (добавьте в историю пользователя/предпочтения, чтобы помочь решить). Предоставьте верхнюю часть 3 в качестве выбора.
Мысли оценили.
Приветствия, Генри