Эвристическая сеть — аналог рекуррентной нейронной сети для программы чат бот |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2017-02-22 08:46 В статье представлен алгоритм эвристической сети по некоторым свойствам аналогичный рекуррентной нейронной сети для программы виртуального собеседника. Алгоритм усовершенствован с использованием толкового словаря русского языка. В эвристическую сеть внедрен генератор новых ответов на базе статистической информации базы знаний.
Введение При обучении рекуррентной нейронной сети на больших объемах данных встречается проблема перезаписи и отсутствия качественного обучения сети, а также долгого обучения и сложности изменения сети для внедрения новых данных [1]. Поэтому для программы чат бот актуально создание эвристической сети по свойствам аналогичной рекуррентной сети, в частности свойства взаимозаменяемости слов и статистической связи вопросов и ответов из базы знаний. Cвойство рекуррентной нейронной сети к генерации новых текстов реализовано как отдельная процедура эвристической сети.Часто в понимании входящих вопросов пользователей сеть ограничена в небольшой базе знаний, поэтому актуально внедрение толкового словаря русского языка для отображения исходных слов в слова значения возможно содержащихся в вопросах базы знаний. Алгоритм эвристической сети внедрен в новые режимы программы ChatBot, созданной ранее c использованием AIML разметки базы знаний [2]. Рекуррентная нейронная сеть Рекуррентная нейронная сеть – вид многослойного перцептрона у которого сигналы с нейронов выходного слоя поступают на дополнительные нейроны входного слоя, т.н. нейроны контекста [1, 2]. Рекуррентная сеть для имитации речевого общения обладает рядом свойств:
Поскольку при обучении рекуррентной нейронной сети на больших объемах данных часто возникает проблема перезаписи и некачественного обучения возможно реализовать основные свойства рекуррентной нейронной сети в виде эвристик. Эвристическая сеть Свойство статистической связи вопросов и ответов в базе знаний и выбор подходящего ответа из базы знаний на пользовательский вопрос может быть реализовано на базе следующего алгоритма:
Приведем пример свойства взаимозаменяемости слов при поиске ответа на пользовательский вопрос. Например, такая AIML структура в базе знаний:
Должна приводить к ответу «Да люблю» на пользовательский вопрос «Ты любишь женщин?». Т.е. слова «мир» и «женщин» становятся взаимозаменяемыми. Соответствующий алгоритм учета взаимозаменяемости слов из базы знаний может быть реализован в следующей форме:
Генерация нового текста может быть реализована с помощью следующего алгоритма:
Алгоритм генерации нового текста напоминает алгоритм на цепи Маркова. Отличие здесь в использовании функции корреляций между словами, вместо вероятностей переходов, а также функции суммы корреляций вместо условных вероятностей для цепей k-го порядка. Внедрение толкового словаря Когда в пользовательском вопросе встречаются слова, которых не было в базе знаний, оказывается возможным использование толкового словаря русского языка по следующему алгоритму:
Морфологический анализатор Для приведения слов в базовую форму и улучшения качества всех алгоритмов имитации речевого общения возможно использовать морфологический анализатор.Программная реализация Программа чат бота была реализована в качестве Android приложения с возрастным ограничением 18+. В приложении доступны несколько новых режимов чат бота на базе эвристической сети. В качестве морфологического анализатора была использована свободная JavaScript-библиотека для обработки текстов на русском языке Az.js.Приложение доступно по адресу https://play.google.com/store/apps/details?id=svlab.chatbot2. Заключение Программно реализованы режимы чат бота на базе эвристической сети имитирующей свойства рекуррентной нейронной сети. Преимуществом эвристической сети является быстрое обучение на базе индексации и возможность простого добавления новых знаний в структуру сети. Алгоритм усовершенствован с помощью толкового словаря русского языка для слов не представленных в базе знаний. Приложение ChatBot доступно для платформы Android в Play Маркете.Литература
Источник: habrahabr.ru Комментарии: |
|