standartevery

  • Blog
  • Blog

Разговорный Бот На Php

4/14/2017

0 Comments

 

Так же, если бот задал вопрос, а ответа не прозвучало – этот вопрос записывается в базу вопросов, на которых так и не было дано ответа.

  • Поэтому возникла идея написать разговорного бота средствами, которые лучше всего мне были известны. Я решил сделать бота на PHP.
  • Разговорный бот для чата. Вакансии в Москве: Ведуший PHP разработчик 110-150к. В общем интересует данный сабж на PHP. Готовый решения.А так же идеи алгоритма чтобы получался логический ответ.
  • Бот - это такой электронный малый, с которым можно вести беседу, он будет самообучаться и умственно расти, как малый ребенок. Чем больше вы с ним будете общаться, тем больше он будет знать ответов.

Разговорный бот на php+prolog / Хабрахабр. Введение. Многие считают, что язык программирования prolog является сугубо научным и устаревшим языком для обучения студентов. Большинство в университете «напрягали» именно этим языком на предметах, хоть немного приближенных к теме искусственного интеллекта, эта тема не обошла и меня. Стандартная задача, которая мне попалась – оказалась настолько скучной и распространенной для этого языка, что был соблазн «скачать готовую бесплатно без регистрации», но я решил вынести максимум из этого курса и повернуть тему пролога, для написания чего- нибудь практически значимого и интересного. Прочитав достаточно много разной документации, в том числе и посты на хабре о prolog, я пришел к выводу, что пролог является отличным инструментом для обработки предложений формального языка. Я решил, что было бы круто – написать бота, который бы умел отвечать на фразы (может быть даже складно) вконтакте.

Разговорный Бот На Php

Подскажите бота для чата на php, чтобы он мог отвечать на вопросы FAQ'а либо чтобы был обычным болтуном. Там искал, но все не то.

Реализация. Первым делом я написал основной функционал бота, т. Остановиться следует на двух командах: слушать %текст% сообщает боту, что нужно поставить в статус песню, где исполнитель – название = %текст%.

К делу вообще не относится, просто стало любопытно. И last – отображает последнее сообщение, отправленное боту. И пользователя, который его отправил. Далее, обработка сообщений не от админа, т. Вот тут в дело входит prolog. А точнее, swi- prolog, реализация которого имеется как для windows ( там разрабатывалась ), так и для *nix (там работает сейчас).

Так же плюс swi- prolog в том, что он – интерпретируемый. Следовательно, нужно просто скормить файл со скриптом интерпретатору swi и поймать результат. При этом запомнить входную фразу, и при имеющейся результирующей фразе – записать эту связку в файл. Лист масок лучше представить на примере, для входной строки: Привет, как твои дела?

Для этого список масок обрамляем предикатом request, и сохраняем в файл. Остальные вещи довольно просты: берем случайную строку из результирующего файла, и отдаем её пользователю, заодно записываем вопрос- ответ в файл БЗ.

Разговорный Бот На Php

Так же, если бот задал вопрос, а ответа не прозвучало – этот вопрос записывается в базу вопросов, на которых так и не было дано ответа. Результат. Наверно, это самая ожидаемая часть статьи. Даже учитывая то, что этот вариант бота был написан за 3 дня, с учетом алгоритма вывода фраз, результат может выдавать фразы, зависящие от контекста разговора (иногда).

Но, особенно точно он отвечает, при наличии уникальных\малоиспользуемых фраз (оно и понятно). Алгоритм бота – очень кривой, особенно та часть, которая должна быть «умной». К слову сказать, чтобы немного обучить бота, пришлось идти на некоторые неудобства. Например, пару раз писал от имени бота в группах, где девушки продают себя или фотографируют и продают фотографии. Это подействовало, и, как и следовало ожидать – распределение по полу: 9. Но это дало некоторый негативный эффект.

Бот начал писать как от имени мужчин, так и от имени женщин. Это путало пользователей, и в итоге в базе знаний содержится достаточно много вопросов, содержащих слова «пол» «твой» «какой» и тому подобные. Но даже учитывая эти неудобства, люди продолжали общаться с ботом, даже не смотря — на высокую скорость ответа (пол секунды — секунда, особенно для знакомых фраз), повторы сообщений, ответы невпопад. Некоторым людям просто необходимо общение, даже если оно не натуральное.

А совсем недавно нас даже начали узнавать: Иногда бот выдавал философские фразы, над которыми можно думать очень долго смотря на небо: или нет. Иногда, правда, проскакивает абсолютный бред. Но даже так за этим весело следить: вовремя исправился: самой интересно стало: Кроме аккаунта бота, я создал заодно и публичную страницу, на которую отсылал скриншоты наиболее занимательных диалогов, и, большинство диалогов можно прочитать написав в гугле “бот баба vk”, строго +1.

Их уже набралось около 1. Кстати, если эту статью читают гуру prolog, может они преподадут мне пару уроков, или можно, например, вместе поработать для создания более умного алгоритма работы, конечно, если это кому- то интересно.

К величайшему сожалению – текущий алгоритм не позволяет боту обслуживать даже 1. Поэтому ссылку на самого бота могу дать только паре человек и исключительно в ЛС. Спасибо, что дочитали до этого момента.

0 Comments



Leave a Reply.

    Author

    Write something about yourself. No need to be fancy, just an overview.

    Archives

    April 2017

    Categories

    All

    RSS Feed

Powered by Create your own unique website with customizable templates.