Pull to refresh
  • by relevance
  • by date
  • by rating

Hello, Bot! Чат-боты – следующее поколение приложений?

Microsoft corporate blog
Недавно прошла конференция //BUILD, на которой Майкрософт традиционно представляет новые технологии для разработчиков. В ключевом докладе первого дня была высказана одна очень важная мысль – по мере того, как общение с компьютерами становится всё более естественным, возрастает роль диалогового общения на естественном языке. Речь здесь не только о том, что мы сможем просить голосовой помощник Cortana просить поставить нам будильник, но и что множество других задач (заказать пиццу, забронировать гостиницу, купить билеты и т.д.) может быть решено с помощью диалога. Более того, это может быть не только диалог между пользователем и компьютером: в более сложном случае человек может попросить Cortana спланировать путешествие, и затем Cortana будет сама общаться с другими ботами, совершая заказ гостиницы и билетов.



Здесь интересно то, что само “общение” может происходить а различных местах: на десктопе с помощью клиента Cortana, но также и в других традиционно используемых для чата каналах: в Skype, Telegram, Slack и т.д. Личность и память нашего персонального ассистента не зависит от канала общения, а располагается где-то в облаке, готовая пообщаться с нами на любом из так называемых “conversational canvases”.

Для создания ботов была представлена предварительная версия Microsoft Bot Framework и соответствующие API, о которых мы поговорим ниже. Мы также покажем, как можно создать своего простейшего бота, поддерживающего беседу с пользователем на английском языке.
Читать дальше →
Total votes 36: ↑31 and ↓5 +26
Views 70K
Comments 53

Разработка чат-бота для Facebook Messenger

Instant Messaging *PHP *Facebook API *
Tutorial
В настоящее время наблюдается, действительно, бум чат-мессенджеров. Один за другим платформы для обмена мгновенными сообщениями объявляют о запуске платформы для разработки ботов.
Не стал и исключением Facebook. 12 апреля на конференции F8 Facebook представила платформу для разработки ботов для своего мессенджера.
В данной статье хочу поделиться опытом разработки чат-бота для Facebook на PHP.
Читать дальше →
Total votes 22: ↑20 and ↓2 +18
Views 86K
Comments 24

Правила юзабилити для ботов

Web design *Interfaces *Usability *
Translation
image

В 1990 году Якоб Нильсен сформулировал 10 эвристик юзабилити для оценки пользовательских интерфейсов. Эти правила прошли проверку временем, и теперь у дизайнеров есть быстрый и простой способ оценки юзабилити интерфейсов программного обеспечения с опорой на универсальные принципы дизайна.

Стандарты и передовые методы создания ботов будут продолжать появляться. Но пока здесь наблюдается некий хаос и отсутствие единых стандартов. Применимы ли эвристики Нильсена к ботам? Давайте посмотрим, какие из них не утратили своей актуальности, и проверим их на примере трех популярных ботов.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 8.5K
Comments 2

Chatbot на базе рекуррентной нейронной сети своими руками за 1 вечер/6$ и ~ 100 строчек кода

Data Mining *
Translation
Tutorial
В данной статье я хочу показать насколько просто сегодня использовать нейронные сети. Вокруг меня довольно много людей одержимы идеей того, что нейронки может использовать только исследователь. И что бы получить хоть какой то выхлоп, нужно иметь как минимуму кандидатскую степень. А давайте на реальном примере посмотрим как оно на самом деле, взять и с нуля за один вечер обучить chatbot. Да еще не просто абы чем а самым что нинаесть ламповым TensorFlow. При этом я постарался описать все настолько просто, что-бы он был понятен даже начинающему программисту! В путь!

image
Читать дальше →
Total votes 57: ↑54 and ↓3 +51
Views 89K
Comments 26

Speech AI с Python & Google API

Python *Programming *Google API *Machine learning *

Speech AI с Python & Google API


image


Добрый день!


Совсем недавно пришла в голову идея сделать "говорилку" на русском языке. В голове была простенькая схема наподобие:


1) Распознать речь с микрофона
2) Придумать более — менее разумный ответ.
В этом пункте можно сделать много интересного.
Например реализовать управление чем — нибудь физическим и не очень.
3) Преобразовать этот самый ответ в речь и воспроизвести.


Самое интересное, что для всех этих пунктов нашлись библиотеки под Python, чем я и воспользовался.


В итоге получилась связка, практически не зависящая от выбранного в качестве разговорного языка.

Total votes 19: ↑19 and ↓0 +19
Views 60K
Comments 14

Что нужно знать о чат-ботах?

Instant Messaging *
Sandbox
Взаимодействие с клиентом важно для любого бизнеса. Представьте, что вы собираетесь в магазин. Перед покупкой у вас есть возможность задать любой вопрос, связанный с продуктом. Такое взаимодействие помогает создать чувство доверия и работает как стимул для осуществления покупки.

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

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

В последнее время онлайн чаты приобрели большую популярность. Наличие функции чата может дать бизнесу конкурентное преимущество перед другими. Всем известны преимущества онлайн чатов, поэтому стоит уделить большее внимание недостаткам в использовании онлайн чата.
Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 3K
Comments 0

Почему сотрудники больше не критикуют сисадмина: управление фидбеком с помощью чат-бота

Instant Messaging *Web services testing *Project management *Community management *Personnel Management *


Немного предыстории


Наша компания занимается производством химических добавок для бетона. Это может показаться далеким от IT. Однако, когда мы решили собрать обратную связь от сотрудников, все изменилось. Использовали популярный инструмент ретроспективы, которую предлагает Agile. Но, мы не учли того факта, что данный инструмент больше подходит для IT компаний, имеющих открытую, так называемую «бирюзовую культуру». Дав коллегам выразить все свои мысли и претензии на общем собрании, мы вызвали целую волну конфликтов. Собрание показало, что некоторые отделы работают не слишком хорошо, кто-то кажется отстраненным, а кто-то постоянно забывает отдать документы. Недовольство росло, нужно было действовать.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 6.7K
Comments 9

Продукт на .NET, помогающий спасать жизни

Microsoft corporate blog .NET *Machine learning *Artificial Intelligence Social networks and communities
В некоторых жизненных ситуациях нужно действовать очень быстро. Иногда это условие невыполнимо: например, просто невозможно без огромного везения за очень короткое время найти человека с редкой группой крови, так еще и готового ей поделиться. Ребята создали продукт под названием DonorUA, который действительно помогает спасать жизни при помощи чат-бота. Подробнее под катом.

Читать дальше →
Total votes 27: ↑24 and ↓3 +21
Views 6.8K
Comments 4

Маленькое удобство в жизни студента

Python *Programming *Studying in IT
Sandbox

Нехитрая история о том, как мне стало стыдно постоянно просить у одногруппников пропущенную информацию и я решил чуть-чуть облегчить нам жизнь.


UPD: С введение ботов в вк статья потеряла актуальность, однако код может быть интересен.


image


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


Тех, кто готов не возмущаться по поводу очередной статьи про бота, прошу под кат.

Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 17K
Comments 0

Создание чат-бота с помощью службы Azure Bot

Microsoft corporate blog Cloud computing *Microsoft Azure Machine learning *Cloud services
Сегодня у нас практическое занятие по созданию чат-ботов с использованием Azure Bot Service и Microsoft QnA Maker. Всего за пару часов практического изучения вы сможете освоить эти технологии. Присоединяйтесь!
Просим обратить внимание

Для лучшего освоения курса стоит отвести на него около двух часов времени. В ходе вас ждет много практики и работы на виртуальной машине. Кроме того, просим заложить время и на настройку инфраструктуры, которая потребуется для прохождения этого модуля (Все пароли для входа в виртуальную машину вы найдете на вкладке «Resources»).

Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 6.7K
Comments 5

Болтай, извлекай: архитектура сложных чат-ботов

Programming *System Analysis and Design *Artificial Intelligence
Пользователи, пообщавшись с умными голосовыми ассистентами, ждут от чат-ботов интеллектуальности. Если вы разрабатываете бота для бизнеса, ожидания еще выше: заказчик хочет, чтобы юзер прошел по нужному, заранее прописанному сценарию, а юзер — чтобы робот толково и желательно человеческим языком ответил на поставленные вопросы, помог решить проблемы, а иногда просто поддержал светскую беседу.


Мы делаем англоязычные чат-боты, которые общаются с пользователями по разным каналам — Facebook Messenger, SMS, Amazon Alexa и веб. Наши боты заменяют службы поддержки, страховых агентов, и уметь просто поболтать. Каждая из этих задач требует своего подхода в разработке.

В этой статье мы расскажем, из каких модулей состоит наш сервис, как сделан каждый из них, какой подход мы выбрали и почему. Поделимся нашим опытом анализа разных инструментов: когда генеративные нейронные сети — не лучший выбор, почему вместо Doc2vec мы пользуемся Word2vec, в чем прелесть и ужас ChatScript и так далее.

Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 9.5K
Comments 6

Полцарства за ИИ: сколько банки экономят на машинном обучении, нейросетях и чат-ботах

Binary District corporate blog Algorithms *Machine learning *Artificial Intelligence
Оценка кредитоспособности по профилю клиента в фейсбуке, роботы для взыскания долгов и финансовых советов инвесторам, борьба с мошенниками и битва с рутиной — искусственный интеллект в банках нужен почти во всех областях. О том, как ИИ помогает Сбербанку, ВТБ, Тинькофф-банку и другим финансовым организациям экономить миллиарды рублей — в обзоре Binary District.


Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 9.6K
Comments 16

Телега для датасайентиста

Open Data Science corporate blog Configuring Linux *System administration *Python *Machine learning *
Tutorial

How to deploy Python Telegram bot using Webhooks on Google Cloud Platform


Вместо предисловия


image

— Напиши телеграм-бота. Сейчас даже школьники пишут, — сказала она.
— А почему бы и нет, — подумал я тогда ( — Ну, ну, — сказал бы я сейчас).


Мы сидели в Бине и за чашкой кофе обсуждали возможности тестирования идей с моделями искусственного интеллекта на близком и не очень круге друзей. Лена, моя бывшая коллега, и во всех отношениях не блондинка, только что закончившая магистратуру, рассуждала так. Создав бота, можно сэкономить силы и время на интерфейсе, сосредоточившись на ядре с машинным обучением. Согласитесь, что устоять против такой логики “спортсменки, комсомолки и просто красавицы” в то прекрасное воскресное утро было невозможно. Решено. Телеграм-бот, значит телеграм-бот.


Первым делом я залез в гугл и нашел большое число ссылок “как сделать бот за 30 минут”. Это меня настолько воодушевило, что дальше названий я не пошел и занялся созданием ядра. В самом первом приближении мне предстояло написать систему обработки поисковых запросов с использованием NLP (natural language processing). Написание ядра заняло некоторое, вполне разумное, время (все же опыт кока-колой не пропить). И через несколько дней я был готов к тому, чтобы за пару часов обернуть первую тестовую версию ядра в пару другую команд send-receive, запустив все это в Телеграме на благо моим друзьям. Но не тут-то было.


Неожиданно возник целый клубок проблем. Потратив пару дней на поиски в интернете и общение с коллегами по цеху, я понял, что очевидное не очевидно, и еще одна “инструкция” точно не повредит. Так и появилась эта статья.

Читать дальше →
Total votes 49: ↑45 and ↓4 +41
Views 41K
Comments 35

Роутинг в комплексных чат-ботах с Hobot framework

Actualize Bot corporate blog Open source *JavaScript *Designing and refactoring *TypeScript *
Tutorial


Начав разрабатывать боты для Telegram несколько лет назад, я открыл для себя производительность, простоту и гибкость работы с ними как с частным случаем интерфейса командной строки. Эти характеристики, доступные сегодня многим — во многом заслуга популярного фреймворка telegraf.js и ему подобных, которые предоставляют упрощенные методы для работы с API Telegram.

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

В этой статье я хочу рассказать о небольшом фреймворке для роутинга в чат-ботах, без которого разработка нашего проекта была бы невозможна.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 1.6K
Comments 0

Как потерять всех пользователей вашего телеграм-бота. Краткая инструкция

Actualize Bot corporate blog Information Security *Instant Messaging *JavaScript *
Эта поучительная история произошла в прекрасный день 8 декабря 2019 года. В этот день я вспомнил, что телефон, на который заведен наш бот, оформлен на участливую продавщицу из Евросети и, в случае чего, в одночасье исчезнет за невозможностью его восстановить и утащит с собой в небытие наш бот.

Нужно было в похвальном упреждающем режиме перебросить бот на другой телефон.
Прогнав удаление тестового бота в одном аккаунте и мгновенную регистрацию в другом, мы убедились, что все работает как ожидается и повторили процедуру на боевом. Вот как это выглядело:
Читать дальше →
Total votes 41: ↑26 and ↓15 +11
Views 11K
Comments 29

Голосовой бот + телефония на полном OpenSource. Часть 1 — создание и обучение текстового бота RU

Python *Artificial Intelligence Voice user interfaces
Sandbox

В наше время голосовые роботы набирают огромную популярность, от банального заказа такси, до продаж клиентам. Создание голосового бота сводится к трем базовым этапам.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 7.6K
Comments 0

Голосовой бот + телефония на полном OpenSource. Часть 2 — учим бота слушать и говорить

Python *Artificial Intelligence Voice user interfaces

В первой части статьи я описал как создать простого чат бота, в этой статье мы научим нашего бота говорить и слушать русскую речь и переводить ее в текст.
Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 8K
Comments 5