- PVSM.RU - https://www.pvsm.ru -
В статье представлен алгоритм эвристической сети по некоторым свойствам аналогичный рекуррентной нейронной сети для программы виртуального собеседника. Алгоритм усовершенствован с использованием толкового словаря русского языка. В эвристическую сеть внедрен генератор новых ответов на базе статистической информации базы знаний.
При обучении рекуррентной нейронной сети на больших объемах данных встречается проблема перезаписи и отсутствия качественного обучения сети, а также долгого обучения и сложности изменения сети для внедрения новых данных [1]. Поэтому для программы чат бот актуально создание эвристической сети по свойствам аналогичной рекуррентной сети, в частности свойства взаимозаменяемости слов и статистической связи вопросов и ответов из базы знаний. Cвойство рекуррентной нейронной сети к генерации новых текстов реализовано как отдельная процедура эвристической сети.
Часто в понимании входящих вопросов пользователей сеть ограничена в небольшой базе знаний, поэтому актуально внедрение толкового словаря русского языка для отображения исходных слов в слова значения возможно содержащихся в вопросах базы знаний.
Алгоритм эвристической сети внедрен в новые режимы программы ChatBot, созданной ранее c использованием AIML разметки базы знаний [2].
Рекуррентная нейронная сеть – вид многослойного перцептрона у которого сигналы с нейронов выходного слоя поступают на дополнительные нейроны входного слоя, т.н. нейроны контекста [1, 2]. Рекуррентная сеть для имитации речевого общения обладает рядом свойств:
Поскольку при обучении рекуррентной нейронной сети на больших объемах данных часто возникает проблема перезаписи и некачественного обучения возможно реализовать основные свойства рекуррентной нейронной сети в виде эвристик.
Свойство статистической связи вопросов и ответов в базе знаний и выбор подходящего ответа из базы знаний на пользовательский вопрос может быть реализовано на базе следующего алгоритма:
Приведем пример свойства взаимозаменяемости слов при поиске ответа на пользовательский вопрос. Например, такая AIML структура в базе знаний:
<category>
<pattern>Ты любишь мир?</pattern>
<template>
<random>
<li>Да люблю</li>
</random>
</template>
</category>
<category>
<pattern>Я люблю мир</pattern>
<template>
<random>
<li>В мире полно женщин</li>
</random>
</template>
</category>
Должна приводить к ответу «Да люблю» на пользовательский вопрос «Ты любишь женщин?». Т.е. слова «мир» и «женщин» становятся взаимозаменяемыми.
Соответствующий алгоритм учета взаимозаменяемости слов из базы знаний может быть реализован в следующей форме:
Генерация нового текста может быть реализована с помощью следующего алгоритма:
Алгоритм генерации нового текста напоминает алгоритм на цепи Маркова. Отличие здесь в использовании функции корреляций между словами, вместо вероятностей переходов, а также функции суммы корреляций вместо условных вероятностей для цепей k-го порядка.
Когда в пользовательском вопросе встречаются слова, которых не было в базе знаний, оказывается возможным использование толкового словаря русского языка по следующему алгоритму:
Для приведения слов в базовую форму и улучшения качества всех алгоритмов имитации речевого общения возможно использовать морфологический анализатор.
Программа чат бота была реализована в качестве Android приложения с возрастным ограничением 18+. В приложении доступны несколько новых режимов чат бота на базе эвристической сети.
В качестве морфологического анализатора была использована свободная JavaScript-библиотека для обработки текстов на русском языке Az.js.
Приложение доступно по адресу https://play.google.com/store/apps/details?id=svlab.chatbot2 [1].
Программно реализованы режимы чат бота на базе эвристической сети имитирующей свойства рекуррентной нейронной сети. Преимуществом эвристической сети является быстрое обучение на базе индексации и возможность простого добавления новых знаний в структуру сети. Алгоритм усовершенствован с помощью толкового словаря русского языка для слов не представленных в базе знаний. Приложение ChatBot доступно для платформы Android в Play Маркете.
Автор: vladshow
Источник [2]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/matematika/245646
Ссылки в тексте:
[1] https://play.google.com/store/apps/details?id=svlab.chatbot2: https://play.google.com/store/apps/details?id=svlab.chatbot2
[2] Источник: https://habrahabr.ru/post/322346/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.