Искусственный интеллект: начала многомерного строчного множества. Сингулярность неизбежна. Сергей Владимирович Соболенко
Читать онлайн книгу.практического прогона программы вопросно-ответной системы.
Надеюсь, при знакомстве с этим диалогом у вас возникли некоторые вопросы, которые хотелось бы прояснить.
Дело в том, что описанные выше методики не дают полноты представления о новых возможностях, в частности, о вариативных ответах, когда форма ответа изменяется в зависимости от формы вопроса.
2.7 Вариативный ответ
Вариативный ответ, это ответ в котором части взаимосвязанных классов в вопросе связываются с ответами. То есть, мы формулируем ответ на вопрос который даже не можем предполагать, что будет задан, поскольку часть ответа будет связана зависимостью от слов-классов из вопроса.
И это одно из поразительных явлений в MSM.
Если мы научим:
Сколько конечностей у хищное?
Ответ: четыре конечности
А затем спросим:
Сколько ног у Льва?
То получим ответ:
Четыре ног
Конечно, он несколько неграмотен в плане знания языка (собственно правилам языка мы его пока и не учили), но по существу ответ в высшей степени восхищает своей логичностью.
Настройка связи вопроса и ответа производится простым правилом: если часть вопроса в учебной записи совпадает с частью ответа, то мы копируем часть ответа из вопроса. И это работает корректно только во многомерном множестве, либо – непомерно сложно в обычном обработчике строк.
Описанное свойство – ни что иное как зеркальный эффект, где ответ напрямую зависит от вопроса и непрогнозируем или лишь частично прогнозируем, поскольку не все объекты класса могут быть известны на момент формирования правила.
Непрогнозируемый зеркальный эффект ответа полностью удовлетворяет условию вопроса и встраивает понятия из вопроса в ответ.
Например, простое:
– Ты уже выучил уроки?
– Да, я выучил уроки
На вопрос мы получаем положительный ответ в любых вариациях.
– Ты учил задания?
– Да, я учил задания.
И т. д.
Так же мы можем задать порядок ответа. Например, мы даем к запоминанию фразу.
– На ферме живет парнокопытное, запомни
Ответ:
Парнокопытное живет на ферме.
После чего получаем интересную вариацию:
– На ферме живет бык?
– Бык живет на ферме.
– На ферме жила свинья?
– Свинья жила на ферме.
– Когда-то на ферме жила овца?
– Овца жила на ферме.
и т. д.
Рис. 15. Пример практического использования зеркального вариативного ответа в программе MSM.
2.8. Сравнительные операции
Любое значение определенного объекта мы можем усилить или ослабить, что необходимо для сравнительных операций с объектами.
Для реализации этого механизма нам потребуется два дополнительных словаря:
– Словарь значений-антагонистов, в котором мы записываем коды значений в которых по смыслу одно значение сильнее или значительно превосходит другое. Записи в этом словаре будут выглядеть следующим образом (значения в скобках – только для понимания):
AAAAAAABAABA> AAAAAAABAABB (СИЛЬНЫЙ> СЛАБЫЙ)
AAAAACA> AAAABA