cardon
Новичок
В общем интересует данный сабж на PHP.
Готовый решения.А так же идеи алгоритма чтобы получался логический ответ.
Сейчас идея такова.
1) Создать бд в Mysql с 3 столбцами. 1. id вопроса 2. вопрос 3. ответы в массиве
2) Получаем фразу к примеру "привет как дела". Разбиваем ее на составляющие по слову. То есть получаем в итоге 3 слов 1."привет" 2."как" 3."дела"
3) Далее задаем вопрос к базе mysql в котором указываем
SELECT `otvet` FROM `baza` WHERE `vopros` LIKE '%привет%' and LIKE '%как%' and LIKE '%дела%'
4) Получаем все данные по данному запросу и перебираем их циклом узнавая длину каждой строки. Где длина строки меньше всего тот вопрос считается самым схожим
5) Получаем все ответы по данному вопросу который как помним храниться в бд в виде сериализованного массива
6) Если ответов несколько рандомно выбираем один из них и отправляем его пользователю
Хотелось бы чтобы пользователь не подозревал что он общается с ботом. Так же есть возможность указать от какого лица общается бот и от какого лица пишет пользователь
Готовый решения.А так же идеи алгоритма чтобы получался логический ответ.
Сейчас идея такова.
1) Создать бд в Mysql с 3 столбцами. 1. id вопроса 2. вопрос 3. ответы в массиве
2) Получаем фразу к примеру "привет как дела". Разбиваем ее на составляющие по слову. То есть получаем в итоге 3 слов 1."привет" 2."как" 3."дела"
3) Далее задаем вопрос к базе mysql в котором указываем
SELECT `otvet` FROM `baza` WHERE `vopros` LIKE '%привет%' and LIKE '%как%' and LIKE '%дела%'
4) Получаем все данные по данному запросу и перебираем их циклом узнавая длину каждой строки. Где длина строки меньше всего тот вопрос считается самым схожим
5) Получаем все ответы по данному вопросу который как помним храниться в бд в виде сериализованного массива
6) Если ответов несколько рандомно выбираем один из них и отправляем его пользователю
Хотелось бы чтобы пользователь не подозревал что он общается с ботом. Так же есть возможность указать от какого лица общается бот и от какого лица пишет пользователь