Авторская система Искусственного Интеллекта в ZennoPoster на примере чат бот автоответчика WhatsApp

  1. Новичок
    ShprotKakShprot

    Сообщения:
    14
    Репутация:
    10
    [​IMG]


    Здравствуйте дорогие читатели!

    Этой замечательной истории был дан старт, с того момента, когда начались разработки шаблона инструмента для работы через WhatsApp, примерно год назад.

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

    В результате выяснилось, что эту систему можно применять в любых проектах ZennoPoster без особых усилий.
    Об этом и поговорим подробнее.

    Принцип построения системы ИИ (Искусственный Интеллект).

    Дабы не ходить вокруг да около, основополагающим принципом, на котором зиждется вся система построения ИИ заключается в главном постулате:

    «От сложных регулярных выражений и логики распознавания, до более простых, и самых простых, которые помещаем в конец системы правил по распознаванию входящей информации».

    Что это значит?

    Это значит, что вся система ИИ ни что иное, как набор регулярных выражений (обработка текста - Regex), которые должны применяться в распознавании по определенному принципу, в начале самые сложные, далее более простые и в конце самые простые, такие как точное совпадение.

    В этом случае, получая входящее сообщение от абонента, мы можем более точно понять его характер и выдать релевантный ответ.

    Давайте рассмотрим небольшой пример на практике, как это выглядит.

    Итак, ставим перед собой задачу создания правил ИИ для первых касаний с абонентом.

    Казалось бы все просто, пиши «Привет» на любое первое входящее, но наш шаблон должен давать ответ более человечный.

    В шаблоне примере, который будет вести общение через WhatsApp, все правила ИИ загружаются из текстового файла ai_config.csv , где в самом начале мы размещаем сложные Regex.


    ai_config.csv:

    приветик, как твое самочувствие|хай, как твое самочувствие|привет, как твое самочувствие|здарова, как твое самочувствие|привет, как твое самочувствие;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Очень хорошее, а у тебя?
    хай, можно с тобой познакомиться|здарова, можно с тобой познакомиться|приветик, можно с тобой познакомиться|привет, можно с тобой познакомиться;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Конечно можно, давай знакомиться.
    хай, как дела|привет, как дела|здарова, как дела|привет, как дела|приветик, как дела;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Дела отличные, а твои?
    хай, ищешь себе парня|привет, ищешь себе парня|здарова, ищешь себе парня|приветик, ищешь себе парня;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Возможно да, еще не определилась)
    хай, ты вк сидишь|привет, ты вк сидишь|здарова, ты вк сидишь|приветик, ты вк сидишь;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Сижу иногда, бывает, а что?
    хай, ты очень красивая|привет, ты очень красивая|здарова, ты очень красивая|приветик, ты очень красивая;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Ой спасибочки, ты тоже ничего)
    хай, ты откуда|привет, ты откуда|здарова, ты откуда|приветик, ты откуда;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} Я с очень красивого города, откуда точно сразу не скажу))
    хай, что делаешь|привет, что делаешь|здарова, что делаешь|приветик, что делаешь;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!} {Скучаю)|Пью чай)|Читаю инсту)|Смотрю вк)}
    как твое самочувствие;Очень хорошее, а у тебя?
    можно с тобой познакомиться;Конечно можно, давай знакомиться.
    как дела;Дела отличные, а твои?
    ищешь себе парня;Возможно да, еще не определилась))
    ты вк сидишь;Сижу иногда, бывает, а что?
    ты очень красивая;Ой спасибочки, ты тоже ничего))
    ты откуда;Я с очень красивого города, откуда точно сразу не скажу)
    что делаешь;{Скучаю)|Пью чай)|Читаю инсту)|Смотрю вк)}
    Хай|Привет|Здарова|Приветик;{Здравствуйте|Здравствуйте!|Здравствуйте.|Хай|Привет|Здарова|Приветик|Хай.|Привет.|Здарова.|Приветик.|Хай!|Привет!|Здарова!|Приветик!}
    давай свою инсту|хочу твою инсту|кидай свою инсту|скинь свою инсту|скидывай свою инсту;Лови) https://www.instagram.com/iostergren/


    Сложным регулярным выражением в данном случае считается правило Regex, с более длинными текстами, с использованием логических операторов (например «|») и большим количеством вариантов для распознавания.

    Формат каждой строки правила распознавания:

    Регулярное выражение ; Ответ(с использованием Spintax)

    Как работает шаблон.

    В начале заносим номер WhatsApp во входящие настройки, жмем ок и запускаем.

    Первым делом произойдет проверка, есть ли профиль этого номера, если есть его загружаем, если нет, вторым делом проверяем, подходит ли профиль браузера для WhatsApp, бывают случаи когда он не подходит, и тогда мы закрываем поток и запускаем новый, после чего переходим к Web авторизации WhatsApp.

    Далее сохраняем профиль номера для дальнейшего использования.

    После чего ожидаем новое сообщение.

    Если сообщение пришло, читаем номер абонента, читаем сообщение абонента.

    Начинаем применять правила ИИ для текущего сообщения.
    Если правило подошло, печатаем ответ и переходим в исходное состояние.

    Обучение ИИ.

    Если сообщение не распознано, появится файл ai_not_supported_sms.txt, в который запишется необработанное сообщение, с помощью его можно смело добавлять правило ИИ, тем самым производить удобное обучение интеллекта нашего бота.

    Видео обзор шаблона WhatsApp_ai_bot




    В приложении шаблон WhatsApp_ai_bot и файл ai_config.csv с примером настроек ИИ для первых касаний с абонентом. https://cloud.mail.ru/public/4Hrf/4vcb6qamz это ссылка на шаблон. Демо версию зеннопостера можно взять тут https://vk.cc/auki7K

    Пример работы данного шаблона и приложенного конфигурационного файла можно посмотреть на номере wa.me/79193899766




    так же регулярно стараюсь выкладывать новые схемы, мануалы у себя на канале (кликабельно)
     
    Fenix и Neuronsoft нравится это.
  2. Премиум
    Fenix

    Премиум

    Сообщения:
    424
    Репутация:
    41
    Спасибо, годная статья!
     
CCv