Интеллектуальные диалоговые системы
Признаки интеллектуальных диалоговых систем
Назначение интеллектуальных диалоговых систем
Примеры интеллектуальных диалоговых систем
Инструменты для создания диалоговых систем
Сложности естественного языка
Научный стиль речи
Принципы архитектуры
Реализация базы знаний
Индексация
Индексация вручную
Индексация вручную
Поиск в базе знаний
Создание веб-приложения ASP.NET
Создание веб-приложения ASP.NET
Структура проекта
Клиентская часть (Default.aspx)
Серверная часть (Parser.aspx)
Отправка асинхронного запроса
Поиск с помощью регулярных выражений
Разбиение вопроса на слова
Псевдоокончания для поиска сказуемых
Поиск сказуемого в вопросе
Формирование регулярных выражений
Поиск по двум регулярным выражениям
Поиск по подлежащему, если предыдущий поиск не дал результатов
Отладка (Default.aspx)
Синонимия
Пути развития
1.29M
Category: programmingprogramming

Интеллектуальные диалоговые системы признаки, назначение, примеры, реализация

1. Интеллектуальные диалоговые системы

Признаки, назначение,
примеры, реализация

2. Признаки интеллектуальных диалоговых систем

• Наличие базы знаний
• Обучаемость
• Формулировка реплик на естественном
языке из имеющихся знаний
• Исполнение назначения
• Реплики – полноценные предложения,
не набор ссылок

3. Назначение интеллектуальных диалоговых систем

• Поддержка пользователей
• Консультация пациентов (медицина)
• Разъяснение (образование)

4. Примеры интеллектуальных диалоговых систем

Инфы – интеллектуальные
слуги (iii.ru)
Семантический поиск
Google

5. Инструменты для создания диалоговых систем

• Конструкторы онтологий (Protégé)
• Компоненты полнотекстового поиска в
составе СУБД (MySQL, MS SQL)
• Библиотеки для морфологического
анализа слов (pyMophy), и
синтаксического анализа предложений
(SDK грамматического словаря)

6. Сложности естественного языка

• Произвольный порядок слов
Буря мглою небо кроет
Буря кроет мглою небо
• Омонимия слов и целых предложений
Эти типы стали есть у нас на складе
• Синонимия
рассматривать / изучать
• Морфология
падежи / числа / лица / роды / ...

7. Научный стиль речи

• Четкий порядок членов предложения
• Использование терминологии во
избежание синонимии

8. Принципы архитектуры

2 этапа, аналогично поисковым системам:
• Наполнение базы знаний (индексация)
• Поиск подходящей реплики в базе знаний
3 компонента:
• База знаний
• Модуль индексирования
• Модуль диалога с пользователем

9. Реализация базы знаний

•Размеченный файл (XML, JSON)
•Таблица реляционной базы данных
•Сетевая база данных
Требуется обеспечить удобство
заполнения, анализа при поиске и
получения грамотных реплик

10. Индексация

• Перевод слов в начальную форму
(инфинитив глаголов и именительный
падеж единственное число именных
частей речи)
• Выделение частей (ключевых объектов
и типов связей)

11. Индексация вручную

Из этого следует вывод, что
для превращения воды в пар
требуется
приток теплоты, подобно тому как это
имеет место при превращении кристалла
(льда) в жидкость
Лед является кристаллом

12. Индексация вручную

13. Поиск в базе знаний

Проблемы:
• Синонимия
• Морфология
Инструменты:
• Функции работы со строками
• Регулярные выражения
• Платформа ASP.NET

14. Создание веб-приложения ASP.NET

15. Создание веб-приложения ASP.NET

16. Структура проекта

Использовать в Default.aspx
для отправки асинхронных запросов
Сделать самостоятельной страницей
Удалить на ненадобностью

17. Клиентская часть (Default.aspx)

18. Серверная часть (Parser.aspx)

19. Отправка асинхронного запроса

20. Поиск с помощью регулярных выражений

• Разбиение вопроса на слова
• Поиск сказуемого в вопросе
• Формирование регулярного выражения
для сказуемого
• Формирование регулярного выражения
для подлежащего
• Поиск по двум регулярным выражениям
• Если результата нет, попытка поиска
только по подлежащему

21. Разбиение вопроса на слова

22. Псевдоокончания для поиска сказуемых

23. Поиск сказуемого в вопросе

24. Формирование регулярных выражений

25. Поиск по двум регулярным выражениям

26. Поиск по подлежащему, если предыдущий поиск не дал результатов

27. Отладка (Default.aspx)

28. Синонимия

29. Пути развития

• Добавление в качестве ключевых
объектов изображений, звука и видео
• Выделение в ответе ссылок на
упоминаемые ключевые объекты
• Озвучивание ответа при помощи вебсервисов или специальных библиотек
• Реализация ввода вопроса голосом
English     Русский Rules