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

Они масштабируются настолько непропорционально, что даже национальные телевизионные новости помещают их в новости в прайм-тайм. Это не следует рассматривать как изменение преимущественно жесткой редакторской политики в сторону современной глобальной и прогрессивной. В основном это связано с тем, что даже их репортеры новостей не смогли найти ничего, что могло бы сделать историю из первых 10 страниц FB, поскольку все они были заполнены сообщениями, связанными с покемонами или ботами.

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

Факты

Если вы возьмете подход «Книга Бытия», то вначале ничего не было. Иногда это неплохо, но это не тот материал, о котором стоит писать. По правде говоря, есть много письменного материала, излучающего пустоту, но это совсем другая история.

Покемон

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

Сатоши Тадзири, японский дизайнер видеоигр, создал эту франшизу еще в 1995 году, перенеся свое детское увлечение коллекционированием насекомых в другую среду видеоигр.

Неудивительно, как эта ролевая игра (RPG) с элементом стратегии породила 19 фильмов, аниме и телесериалов, выпуски саундтреков (на компакт-дисках), сериалы манги, коллекционные карточные игры вплоть до настольной игры «Монополия». игрушки и различные приспособления.

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

Франшиза отпраздновала 20-летие выпуска оригинальных игр, разместив рекламу во время Суперкубка 50 (сеть CBS взимала в среднем 5 миллионов долларов за 30-секундный рекламный ролик во время игры). Стоимость рекламной рекламы выглядит как карманные деньги, учитывая, что по состоянию на май 2016 года медиа-франшиза Pokémon принесла по всему миру около 46,2 миллиарда долларов США[2].

Pokémon Go — бесплатная мобильная игра с дополненной реальностью, основанная на местоположении, выпущенная в июле 2016 года для устройств iOS и Android. После запуска игра быстро стала одним из наиболее часто используемых приложений для смарт-устройств. Благодаря ему дополненная реальность стала мейнстримом.

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

Бот

Даже в 2006 году был многопользовательский онлайн-файтинг под названием BOTS, в котором основное внимание уделяется различным видам ботов, которые в огромной степени привлекают внимание сегодняшнего дня.

Их обычно называют «чат-бот», «интернет-бот», также известный как «веб-робот» или «веб-сканер». », но в настоящее время называется просто — «bot».

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

«Чат-бот» – это тип диалогового агента, компьютерная программа, предназначенная для имитации интеллектуального разговора с пользователями-людьми. С другой стороны, «Интернет-бот» — это программное приложение, которое запускает автоматизированные задачи (скрипты) через Интернет.

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

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

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

Эмоции

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

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

С другой стороны, я наткнулся на изящный API, который рождает в моей голове идею, чтобы доставить радость и удовольствие моим товарищам по команде.

Эмоции, а не причина, формируют желание создать Slack-бота.

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

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

Производство ботов

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

Если вы не разработчик, это не должно быть для вас препятствием. Существуют такие системы, как https://wit.ai/ или http://www.botchief.com/, которые протянут вам руку помощи в создании бота на основе НЛП, обрабатывающего словесное намерение пользователя с адекватными действиями. .

Есть статьи, которые помогут вам сделать это без программирования, например, одна из форм https://medium.com/chatfuel-blog/how-to-create-an-automated-bot-on-telegram-without-coding-using-zapier -и-paquebot-5a635a3b867b#.m7iv7f3ey

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

Идея

Как уже говорилось, я наткнулся на Интернет-базу данных Чака Нориса, у которой есть база данных RESTful AP, где шутки находятся в открытом доступе, бесплатно или без каких-либо обязательств.

Этот API имеет вызов ресурса для получения случайной шутки, и даже больше вы можете ограничить категорию шутки. Как ни странно, я выбрал только «занудные» шутки Чака Нориса для своего первого бота в Slack.

Запрос API, который будет использовать мой бот:

http://api.icndb.com/jokes/random?limitTo=[nerdy,explicit]

Вы должны попробовать сами, чтобы получить представление о формате ответа и посмеяться в процессе.

Код

Для меня идеальным способом создания бота является использование одной из этих двух замечательных библиотек, Claudia API Builder или Claudia Bot Builder, так как обе они без труда развертывают код бота в облаке AWS, используя ClaudiaJS. .

Если вы еще не встречались с ClaudiaJS, вам обязательно стоит с ней ознакомиться, так как ClaudiaJS упрощает развертывание проектов Node.js в AWS Lambda и AWS API Gateway. ClaudiaJS поможет вам, если вы создаете управляемые событиями микросервисы, веб-API и, естественно, ботов.

Одна вещь, которая делает ClaudiaJS отличным активом в вашем наборе инструментов, — это возможность локально протестировать свой код. Существует отличное руководство по запуску локальных автоматических тестов для функций AWS Lambda https://claudiajs.com/tutorials/testing-locally.html. Это обязательно нужно прочитать.

Поскольку бот, который я создаю, прост, на этот раз я беру Claudia API Builder в качестве своего компаньона в этом квесте.

Весь код этого бота выглядит следующим образом:

‘use strict’;
/* global require, module */
const ApiBuilder = require(‘claudia-api-builder’),
 api = new ApiBuilder(),
 requestPromise = require(‘minimal-request-promise’),
 generateMessage = function generateMessage (message) {
   return ({
     response_type: ‘ephemeral’,
     text: message
   });
 };
api.post(‘/joke’, () => {
  let options = {
    headers: {
    ‘Content-Type’: ‘application/json’
    }
  };
  
  return requestPromise.get(
    ‘http://api.icndb.com/jokes/random?limitTo=[nerdy]', options)
    .then((response) => {
      try {
        let body = JSON.parse(response.body);
        return generateMessage(body.value.joke);
      } catch (e) {
        return generateMessage(‘The format of this message joke is on ;-)’);
      }
    },
    () => { return generateMessage(‘No time for jokes :-(‘) });
});
module.exports = api;

Используя интерфейс командной строки ClaudiaJS, этот код бота мгновенно развертывается в облаке AWS с использованием AWS Lambda и AWS API Gateway.

Вывод ClaudiaJS CLI также содержит URI нового развернутого бота, чтобы вы могли проверить его в своем браузере.

Одна из первых шуток, которые я услышал, была:

«Если Чак Норрис пишет код с ошибками, ошибки исправляются сами собой».

Интеграция

Последнее, что было в моем списке задач, чтобы сделать этого бота доступным для моих товарищей по команде Slack, — это интегрировать только что созданного бота со Slack :-)

Использование Slack API — это почти шаг вперед, особенно если вы хотите интегрировать команды косой черты, поскольку они позволяют пользователям Slack взаимодействовать с внешними службами непосредственно из Slack.

Я начал со страницы Настраиваемые команды Slack для вашей команды и создал команду /joke, которую мои товарищи по команде могут вызывать, когда они преследуют меня, чтобы посмеяться.

Как только слухи о новой команде Slack распространились, было чистым удовольствием услышать хихиканье как лучшую победную песню.

Эпилог

Это факт, что миллионы людей находятся в диком поиске карманных монстров, спрятанных в жестяном воздухе.

Это факт, что автоматизированные сценарии могут помочь нам с повседневными делами.

Это факт, что я никогда не буду выбирать за вас, куда вы должны вкладывать свое время и усилия.

Это факт, что ClaudiaJS в сочетании с Claudia API Builder позволяет мне быть продуктивным и вносить небольшой вклад в лучшую динамику команды и смешить некоторых людей.

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

Это факт, что для меня Бот одержал огромную победу.