Сайт по маппингу Source SDK

Форум Маппинг CS:S

ИИ в чате

 Список форумов ‹ Свободное общение ‹ Флуд
РегистрацияВход
Текущее время: 9 декабря 2019, 04:34

Сообщения без ответов 
 
 

ИИ в чате

• Поиск в теме
Сообщений: 13 • Страница 1 из 1

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
ИИ в чате
 

Лорд Беккет » 7 лет назад

В чате есть бот, его имя - Агент Смит, у него потом будет свой профиль на форуме, а пока я должен продумать его алгоритм, чтобы был достаточно умным. Вот, приблизительно:

1. Сообщение пользователя разбивается на слова и каждое анализируется отдельно. Все знаки препинания убираются
2. Анализ слов.
2.1. Определение направления сообщения на основе знаков препинания, стоящих в конце (вопрос - ?, восклицание - !, повествование - нет знаков, недописанное сообщение - ...)
2.2. Определение тематики разговора. Для этого берутся все слова и производится полнотекстовый поиск в базе знаний (как в Яндексе), берется самый релевантный результат и по нему определяется тематика разговора.
2.3. Определение настроения сообщения по вежливым/матерным словам и настройка ИИ соответственно настроению сообщения (т.е. на мат ответит матом, на вежливость - вежливо), но при этом добавляется собственное настроение ИИ (т.е. его эмоции - злой, в хорошем настроении и т.д.), в зависимости от этого генерируется окончательный ответ
2.4. Выбор ответа на основе базы знаний и тематики разговора с добавлением матерных/вежливых слов в зависимости от настроения ИИ.
3. Добавление некоего рандома в сообщение, чтобы оно не было всегда одинаковым
4. Вывод сообщения.
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Если каких-то данных в базе не оказалось, то ИИ может самообучиться:

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

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

- Разумеется, ответ человека перед добавлением его в базу тщательно будет анализироваться, правду ли говорит человек. ИИ будет задавать уточняющие вопросы и одновременно искать ответ в интернете и сравнивать его с ответом человека. Также попробую сделать, чтобы ИИ мог сомневаться и не добавлять ответы в базу, выводя вместо этого типа: "Всё слишком сложно, я не знаю" и т.д.
 
den-1997-10
Прапорщик
 

Сообщения: 247
Материалы: 0
Зарегистрирован: 7 лет назад
Репутация: 0
Группа: Пользователи
  
Re: ИИ в чате
 

den-1997-10 » 7 лет назад

и ты это уже сделал? чтоли?
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Не, это я только собираюсь сделать и тщательно всё обдумываю
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Пожалуй, я всё слишком сложно описал. Вот так проще:

1. Разбиение сообщения на слова - сделано
2. Определение тематики
3. Определение типа сообщения (вопрос, восклицание, повествование, знак многоточия)
4. Определение настроения сообщения и подстройка к нему
5. Поиск ответа в базе, если не найдено - поиск в интернете или вопрос к человеку
6. Вывод результата
 
den-1997-10
Прапорщик
 

Сообщения: 247
Материалы: 0
Зарегистрирован: 7 лет назад
Репутация: 0
Группа: Пользователи
  
Re: ИИ в чате
 

den-1997-10 » 7 лет назад

Лорд Беккет писал(а):
В чате есть бот, его имя - Агент Смит, у него потом будет свой профиль на форуме, а пока я должен продумать его алгоритм, чтобы был достаточно умным. Вот, приблизительно:

1. Сообщение пользователя разбивается на слова и каждое анализируется отдельно. Все знаки препинания убираются
2. Анализ слов.
2.1. Определение направления сообщения на основе знаков препинания, стоящих в конце (вопрос - ?, восклицание - !, повествование - нет знаков, недописанное сообщение - ...)
2.2. Определение тематики разговора. Для этого берутся все слова и производится полнотекстовый поиск в базе знаний (как в Яндексе), берется самый релевантный результат и по нему определяется тематика разговора.
2.3. Определение настроения сообщения по вежливым/матерным словам и настройка ИИ соответственно настроению сообщения (т.е. на мат ответит матом, на вежливость - вежливо), но при этом добавляется собственное настроение ИИ (т.е. его эмоции - злой, в хорошем настроении и т.д.), в зависимости от этого генерируется окончательный ответ
2.4. Выбор ответа на основе базы знаний и тематики разговора с добавлением матерных/вежливых слов в зависимости от настроения ИИ.
3. Добавление некоего рандома в сообщение, чтобы оно не было всегда одинаковым
4. Вывод сообщения.

да впринципи понятно
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Да, просто в процессе работы я могу всё переделать, а вот алгоритм из 6 шагов вряд ли я переделаю
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Сейчас буду работать с определением тематики
 
den-1997-10
Прапорщик
 

Сообщения: 247
Материалы: 0
Зарегистрирован: 7 лет назад
Репутация: 0
Группа: Пользователи
  
Re: ИИ в чате
 

den-1997-10 » 7 лет назад

ну чё как там наш ИИ?
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Пытаюсь сделать полнотекстовый поиск в базе
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Теперь бот умеет определять тематику по ключевым словам. Их пока мало, но они будут сами добавляться, когда я сделаю самообучение
 
den-1997-10
Прапорщик
 

Сообщения: 247
Материалы: 0
Зарегистрирован: 7 лет назад
Репутация: 0
Группа: Пользователи
  
Re: ИИ в чате
 

den-1997-10 » 7 лет назад

ну что? наш бот чему нибудь новому научился?
 

Лорд Беккет
Полковник
 

Сообщения: 434
Материалы: 453
Зарегистрирован: 7 лет назад
Откуда: Россия, Самара
Репутация: 22
Группа: Администраторы
  
Re: ИИ в чате
 

Лорд Беккет » 7 лет назад

Он пока только тематику и тип сообщения определяет, я потом им займусь, когда карту доделаю
 
• Поиск в теме
Сообщений: 13 • Страница 1 из 1
Вы не можете создавать новые темы
Вы неможете публиковать сообщения
Информация
 
КТО СЕЙЧАС НА САЙТЕ
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Список форумов • Подписаться на тему • Добавить в закладки
Наша командаУдалить cookies конференции • Часовой пояс: UTC + 4 часа