Как да направим лов на чистач по-забавен с изкуствен интелект

Ловът на чистач съществува от поколения. Традиционната игра върви нещо подобно:

  • водач записва списък на предмети върху скрап хартия.
  • след това екипите прекарват следобеда, търсейки околността - навън или на закрито - за тези обекти.
  • Те пресичат елементите от списъка, докато ги намерят, след което продължават, докато списъкът не бъде завършен.

Прости правила. Но много забавление.

Модернизиране на играта с AI

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

Помещението на играта не се променя: намерете десет произволни предмета, разположени във вашия дом - или около вашия квартал - в рамките на един час. Само че Алекса улеснява играта.

Приложението ми е безплатно, за да активирате, ако сте един от милионите хора, които притежават Amazon Alexa. Вписването по-долу описва как се използва всеки от инструментите на AI, включително нови AWS услуги - Rekogservation и Polly. Умението се нарича лов на чистач. Ето преглед на това как работи:

Изкуствен интелект №1 - Алекса

Инициирането на играта започва с извикване на умението Алекса. Всеки с устройство заявява следната заявка.

Alexa, помоли Scavenger Hunt да започне нова игра.

Всеки от милионите собственици на Alexa може да използва гласа си, за да направи тази заявка. Езикът е фин. Изборът на думи се различава, когато това намерение е направено от различни полове, възрастови групи, етническа и социална демография. Силата на изкуствения интелект дешифрира фините различия в избора на думи и диалект в простата заявка за започване на играта.

Как работи Играта?

Играта започва с това, че Alexa изпълнява разнообразни технологии. Ето архитектурата на различните услуги и интерфейси, използвани:

Платформата Alexa обработва езиковата обработка, превеждайки гласовите намерения в tex. Услугата Lambda е домакин на логиката за обработка и кодът е написан в NodeJS. Проследяването на играта в платформата става чрез уникален, четирицифрен код за игра, върнат на потребителя. Умението идентифицира кои елементи да откриете и го съхранява в запис на DynamoDB таблица.

Логиката в Lambda също записва времевата маркировка за кога играта е започнала. Това действа като виртуален хронометър, отброяващ шестдесет минути, за да играе играта. По всяко време потребителят може да се върне назад и да поиска Alexa за актуализация на резултата. Алекса отговаря с оставащото време и актуална книга на търсените елементи.

Изкуствен интелект №2 - Поли

Наслаждавам се на изграждането на страхотно потребителско изживяване в моите приложения Alexa. Качеството вече диференцира игрите на тази нарастваща платформа. Това е критично, като се има предвид, че сега има повече от 10k Alexa умения за избор.

Разработването на отлични гласови потребителски интерфейси е като създаване на радиопредаване. Страхотният генерира повече вълнение, отколкото използването на единствен глас. Тя включва джингли и звуци, които симулират действие. Писането на тези приложения изисква писане както на код, така и на интересен разказ.

Добрите истории не са монолози. Този подход изисква разширено кодиране, за да включва повече от един знак. Тук използвах услугата Polly, допълвайки стандартния Alexa глас. Ето как изглежда „скриптът“ за встъпителното съобщение. Това играе при стартиране на нова игра и показва как компонентите се разиграват един от друг.

Предаването на музика изисква запис на кратки Mp3 клипове, които съдържат звуци и звуци. Записвам музика на работния си плот, след което я качвам в кофа S3. На следващо място е как да имате много гласове в рамките на умението, тъй като Алекса има такъв. За да създадете това аудио изживяване, това е хибрид от техники. Поли има възможността да генерира 47 различни гласа на 24 различни езика. Лесна е за употреба и краткото отнемане отнема няколко минути. Започнете, като влезете в конзолата и донесете услугата Поли.

Има много гласове в рамките на английския език за избор. Избрах английски, Великобритания в падащото меню и щракнах радио бутона за женски глас на име Ейми. След това въведох скрипта си в текстовото поле и Поли превърна това в реч. Опцията в долната дясна част записва записа във Mp3 файл. Поставих файла в кофа S3, където той е достъпен за умението Alexa.

Интегриране на гласове с помощта на SSML

В предходния раздел е описано как да създадете отделните части за скрипта. Сега е време да ги съберем. Платформата Alexa изисква всяко умение да има API, който отговаря на стандартен модел на съобщение. В този модел различни атрибути представляват характеристиките на потребителското взаимодействие. Атрибутът аудиоизход на обекта на отговор е това, което Alexa чете обратно на потребителя.

За да създадете атрибута с четирите части, ще трябва да създадете маркировка, която изглежда така:

<Говоря>
  

Маркировката сочи всеки mp3 файл, поставен на обществено достъпно място в интернет. Ето как браузърът сглобява изображения и текст с помощта на HTML в един стъклен прозорец. Alexa прави същото сглобяване на аудио, използвайки SSML.

Изкуствен интелект №3 - Възстановяване

Играта изисква голмайстор, така че друга услуга играе тази роля. Мозъците зад нашия съвременен служител е услугата AWS Rekogservation. Това сканира изображения, като идентифицира всички видими елементи и ги проследява за играта. Ето подробности за поддържащата технология.

Обработка на задвижване на събитията

Изображенията се качват в кофа S3 чрез уебсайта scavengerskill.com. Кофата е настроена да задейства събитие за всеки нов добавен обект. Това събитие изпълнява функция Lambda, призовава API за възстановяване да сканира изображението. Отговорът от призива на API съдържа откритите елементи. Функцията записва детайла в таблица на DynamoDB, като я прави достъпна за умението Alexa.

Например, тук е снимка от игра и съответния отговор от API за възстановяване.

{
 „CaptureDt“: „2017–04–16“,
 „CaptureTm“: „21:45:40“,
 „GameId“: „9180“,
 „ImageId“: „9180 / upload_13277b04a3c001948f3e570580f377c4.JPG“,
 „Етикети“: [
   {„Увереност“: 98.8132629395, „Име“: „Диван“},
   {“Доверие”: 98.8132629395, “Име”: “Мебели”},
   {“Доверие”: 85.2093963623, “Име”: “Лампа”},
   {“Доверие”: 85.2093963623, “Име”: “Настолна лампа”},
   {„Доверие“: 83.6216506958, „Име“: „Холна маса“},
   {„Доверие“: 83.6216506958, „Име“: „Таблица“},
   {"Доверие": 66.3723068237, "Име": "Трапезна маса"},
   {“Доверие”: 54.6450958252, “Име”: “Твърда дървесина”},
   {„Доверие“: 54.6450958252, „Име“: „Дърво“},
   {„Доверие“: 52.6244163513, „Име“: „Напитка“},
   {„Доверие“: 52.6244163513, „Име“: „Пийте“},
   {„Доверие“: 52.0414428711, „Име“: „абажур“},
   {“Доверие”: 50.595413208, “Име”: “Трапезария”},
   {„Доверие“: 50.595413208, „Име“: „На закрито“},
   {“Доверие”: 50.595413208, “Име”: “Стая”}
 ]
}

Отговорът съдържа масив от етикети, приложими към снимката, и интервал на достоверност за всяка. В тази игра търсех „Лампа“ и услугата определи, че е на снимката с 85% сигурност. Голмайсторът ме кредитира, че го намерих!

Amazon Commoditizes Обработка на изображения

Стойността на услугата за възстановяване е нейната простота. Amazon вече е обучила моделите за машинно обучение за разпознаване на много обекти. Всичко, което трябва да направя, за да използвам услугата, е да се обадя на API с адреса на обекта, който искам да бъде сканиран. Това прави много мощна услуга проста и евтина. Ако сканирам 1000 изображения, това ми струва $ 1. Това ми позволява да се съсредоточа върху създаването на потребителско изживяване, включително вълнуващ геймплей.

заключение

Обичам да играя тази модерна версия на ловец на чистач със семейството си. Забавно е да тичате из двора, като правите снимки на неща в къщата и квартала, а след това проверявате отново с Алекса какви предмети съвпада. Моля, опитайте и ме уведомете какво мислите!

„О, местата, които ще отидете! Има забавно да се направи!
Има точки, които трябва да бъдат отбелязани. Има игри, които трябва да бъдат спечелени.
И вълшебните неща, които можете да направите с тази топка
ще ви направи най-добрият победител от всички. “
- Д-р Сеус, О, местата, които ще отидете!