2009-09-09 1 views
1

Этот вопрос, вероятно, может быть разбит на несколько вопросов, но здесь идет ...Динамический множественный выбор (как у мастера) - Как бы вы его спроектировали? (например, схема, модель AI и т. д.)

По сути, я бы хотел, чтобы пользователи вводили то, что хотели бы сделать и предоставить мастер-интерфейс для запроса информации, которая отсутствует для завершения запрошенного запроса. Например, допустим, пользователь вводит: «Какая погода похожа на Спрингфилд?»

Мы узнали, что пользователь заинтересован в погоде, но это может быть Спрингфилд, Ил или Спрингфилд в другом штате. Следующим вопросом будет вопрос:

Что Спрингфилд вам нужен? 1 - Springfield, Il 2 - Springfield, Wi

Возможно, вы можете вспомнить миллион примеров, когда в запросе отсутствуют ключевые данные или их неоднозначность. Сделайте предположение, что суть того, что хочет пользователь, может быть понята, но отсутствуют недостающие части данных, необходимые для завершения запроса.

Возможно, вы можете взять это еще раз, задав вопрос, что пользователь хочет сделать, и «привести» их к запросу.

Это не ИИ в смысле принятия каких-либо результатов и по-настоящему понимающего его. Я не имею в виду, что есть способ провести беседу с пользователем. Речь идет о выводе того, что хочет пользователь, чтобы проверить, есть ли соответствующая услуга, которая должна быть предоставлена, определяя необходимые для ввода данные и накладывая их поверх того, что отсутствует в запросе, а затем запрашивает у пользователя оставшуюся информацию. Это оно! :-)

Как вы хотите хранить информацию об услугах? Как бы вы определили, чего не хватает на входных данных?

Мои мысли: Используйте выражения регулярных выражений, чтобы идентифицировать четкие фрагменты информации. Они будут соответствовать параметрам службы. Выясните, какие параметры не имеют сопоставимых данных и найдите соответствующий вопрос для этих параметров. Задавайте эти вопросы и берете ответы. Перезапустите службу, проходящую во вновь захваченных данных. Это были бы более свободные вопросы.

Для множественного выбора определите двусмысленность и найдите потенциальные совпадения, ранжированные в порядке вероятности (добавьте в историю пользователя/предпочтения, чтобы помочь решить). Предоставьте верхнюю часть 3 в качестве выбора.

Мысли оценили.

Приветствия, Генри

ответ

1

Это не искусственный интеллект в смысле принятия каких-либо вход и по-настоящему понять его.

Это, безусловно, есть! Вы следуете этому, указав именно это:

Я имею в виду некий способ провести беседу с пользователем. Речь идет о выводе того, что хочет пользователь, чтобы проверить, есть ли соответствующая услуга, которая должна быть предоставлена, определяя необходимые для ввода данные и накладывая их поверх того, что отсутствует в запросе, а затем запрашивает у пользователя оставшуюся информацию. Это оно! :-)

Вывод в центре любых тем в ИИ. Что имел в виду пользователь?Чего хотел пользователь? Какую информацию я должен получить? Как разобрать эту информацию и решить, что ответ?

Вы по существу пытаетесь создать современную систему искусственного интеллекта, которая использует комбинацию методов НЛП для анализа запросов на естественном языке, а затем используя (возможно) алгоритм обучения, чтобы определить, как выполнять поиск , возможно, попав в базу знаний или, возможно, в Google (что также требует процесса для анализа возвращаемых данных, чтобы найти ответ).

Если есть какой-либо способ, вы можете ограничить ввод ввода (т. Е. Как запрашивается запрос), это поможет. Но тогда вы, по сути, будете создавать веб-форму ... которая была сделана миллион раз.

Иными словами, вы пытаетесь создать очень сложную систему, но вы явно не хотите использовать какие-либо из соответствующих методов. Если вы пытаетесь использовать регулярные выражения для выполнения всего этого, удачи вам. Потому что это чертовски глубокое и темное отверстие кролика, в которое я бы не хотел падать.

Но если вы настаиваете, начните с поиска хорошей книги по НЛП, потому что именно там вам все равно придется начинать.

Смежные вопросы