Компютрите напреднаха значително през последните десет години и за повечето от нас ще станат още по-големи през живота ни. Машинното обучение и изкуственият интелект приписват много на последните постижения в изчисленията. Невероятно е да се върнем към дните, когато функционалните телефони и компютрите бяха тъпи с ограничена обработка и хардуер, които почти сме изхвърлили. В единия край на спектъра имаме такива наследени устройства и системи, които почти се приближават до изчезване, а след това имаме устройства и услуги като Holo Lens на Microsoft и Amazon Alexa, които ни дават надникване в бъдещето.
Едно от последните постижения на изкуствения интелект е софтуерът за помощник и ботовете, който осъзнава контекста. Компании като Google, Apple, Microsoft и други допринесоха много, за да направят своята домашна версия на това, което считаме за умни асистенти, по-подобна на човека.
Историята на AI и интелигентните асистенти
Сега е от решаващо значение да проучим какво точно се е случило в тази област и как сме стигнали до използването на тази технология, сякаш не е голяма работа. Още в дните, когато Apple пусна Siri, умните асистенти всъщност не бяха нещо и единственият път, когато чухте думата „бот“, можеше да сте сигурни, че има нещо общо с действителните физически хардуерни роботи. Начинът, по който ние като потребители, успяхме да взаимодействаме с тези асистенти, беше един вид. Когато казвам един начин, това означава, че тези асистенти или ботове (ако има такива по това време) са използвали предварително програмирани отговори на определени горещи думи или въпроси, за да отговорят на запитванията на потребителя.
Проблемът с този подход беше, че се повтаряше доста бързо. Тази единствена причина беше достатъчно голяма сама по себе си, за да се припише на факта, че никой не намира помощниците за полезни и те бързо се превърнаха в просто трик, вместо да се превърнат в полезна функция.
Тъй като Apple (в онези дни) беше пионерът в технологиите, всяка друга компания се опита да се включи и да изгради собствено предложение и така видяхме, че Samsung пусна S Voice на своите Galaxy устройства и много други, които просто изчезнаха с времето.
Това, което може да се счита за ключов момент в развитието на интелигентните асистенти, беше, когато Google влезе в играта и реши да даде шанс на целия този умен асистент. Ако имате дори най-малката представа за това колко данни е съхранявал Google, няма да отречете, че Google е успял най-добре да го направи правилно. Google Now беше първият път, когато интелигентният асистент изглеждаше нещо подобно, което можем да използваме ежедневно. Огромното количество данни, които Google хвърли, за да обучи системата, накара цялото изживяване да се почувства естествено. С последните постижения в областта на машинното обучение и по-специално невронните мрежи, ние определено достигнахме точка на пречупване, като системите стават способни да изпълняват задачи с точност на човешко ниво. Това е най-голямата причина, поради която днес можете да проведете двупосочен, съобразен с контекста разговор с асистента. И това е основната причина, поради която ботовете и асистентите започнаха да стават полезни. (Специални поздравления към Microsoft за това, че показа на какво AI е способен да създам бота, наречен Tay!)
Докато Siri и Google Now, като интелигентни асистенти, са били в играта само за малко време (като се има предвид, че бяха пуснати едва през 2012 г.), IBM вече беше доста по-напред от кривата в сектора на AI. Компанията има изследвания и иновации, подкрепящи нейната 40+ години работа в тази област. Това е един ключов фактор, който определи победата му в Jeopardy 2011 (преди да съществуват умни асистенти).
Какво е опасност?
Jeopardy е американско телевизионно игрово шоу, създадено от Мерв Грифин. Шоуто включва състезание за викторина, в което на състезателите се представят улики за общи знания под формата на отговори и трябва да формулират своите отговори под формата на въпроси, прочетете повече тук. Въпреки че може да си мислите, че това е просто поредното шоу за викторина, ето какво става с Jeopardy, разбирането на въпроса само по себе си е голяма работа, камо ли да разберете отговора. Само това прави Watson една от най-умните машини, създавани някога.
Друго доказателство за иновациите на IBM е, когато системата Deep Blue на IBM победи тогавашния световен шампион по шах Гари Каспаров през 1997 г. Докато поражението на Лий Седол в играта Go привлече повече внимание, иновациите в тази област започнаха още през 1997 г., след като Поражението на Deep Blue.
Днес имаме компании като IBM, Microsoft и Facebook, които инвестират много в платформи, които ви позволяват да създавате ботове, без да се изисква голям опит. Сега, преди дори да стигнем до това как можете да изградите такъв, е тривиално да се запитате защо бихте искали да го изградите на първо място.
Ако погледнете малко по-отблизо, ще откриете множество ситуации, в които ботовете могат не само да бъдат помощни, но и да надхвърлят ефективността, при която човек може да изпълни задача. Някои от тези примери биха били поддръжка на клиенти, здравеопазване (трябва да проверите как IBM Watson помага на лекари и медицински специалисти в изследванията на рака. Посетете тази връзка за повече за това) и разширения за електронна търговия. Мащабът, в който работят големите компании, и огромното количество данни, върху които се намират, това не само ще помогне за по-голямо мащабиране на бизнеса им, но също така ще предложи по-богато и по-ангажиращо изживяване за техните потребители.
В тази публикация ще разгледаме колко лесно е за някой, който няма абсолютно никакви познания по програмиране, да създаде бот, който е интелигентен и контекстуален, използвайки Услугата за разговори Watson на IBM (WCS).
Какъв е този Уотсън, питате?
Е, Watson е суперкомпютърът на IBM, който използва AI и софтуер за анализ, за да създаде система за отговаряне на въпроси, която е оптимизирана за производителност. Watson е в състояние да обработва със скорост от 80 терафлопса в секунда. За да достигне точност до човешко ниво, докато обработва заявки и дава отговори, Watson има достъп до над 90 сървъра с комбинирано хранилище на данни от 200 милиона страници информация. Той е кръстен на първия главен изпълнителен директор на IBM (не този от Шерлок Холмс, вие литературни маниаци!). Струва си да се отбележи, че докато се фокусираме повече върху разговорните услуги на Watson в тази статия, Watson не се ограничава само до тази задача. Watson е в състояние да обработва информация по-скоро като „умен човек“, отколкото като компютър, което означава, че е в състояние да анализира контекстуално на дадените данни. Системата е толкова напреднала, че е в състояние да определи дали данните са структурирани или неструктурирани, тя знае, че данните не са създадени равни. Освен контекстуален анализ, той също така е в състояние да прави разлика между различните видове информация. Освен това е способен да чете, анализира и да се учи от естествен език, точно като хората. Това е много усъвършенствана система и не можем да продължим с всичките й възможности, но изброените по-горе са повече от достатъчни, за да я поставят пред всяка друга система, действаща в момента, защото Watson се е научил и еволюира с времето и сега IBM позволява вие, разработчиците, да използвате неговите функции, за да захранвате вашето приложение и услуги.
Разговорна услуга на Watson
Watson Conversation Service се намира на върха на Bluemix Cloud на IBM и ви позволява да създавате интерфейси за популярни клиенти като Slack и Facebook Messenger, които да се използват от потребителите, за да стигнат до това, което искат по прост начин. (Наистина разговорните интерфейси ще заменят визуалните интерфейси в бъдеще!).
Услугата за разговори на Watson е толкова усъвършенствана и толкова добре изложена, че можете да стартирате вашия чатбот за по-малко от 10 минути и това не го казвам аз, това е, което IBM твърди. Неговата простота на използване го прави страхотен инструментариум за арсенала на всеки разработчик. Представете си колко интелигентно може да стане вашето следващо приложение или услуга с интегрирането на такава интелигентност и най-хубавото в това е, че не се изисква абсолютно никакъв опит с машинно обучение.
Преди да започнете да създавате чат бот, трябва да разберете няколко ключови неща за това как работи Watson. Watson използва 3 ключови неща:
- Намерение
- образувания
- диалог
An намерение е група от примери, които потребителят може да каже, за да съобщи конкретна цел или идея. С по-прости думи, намерението е широко описание на задача, която потребителят може да иска да изпълни.
Единица, от друга страна, позволява на приложението и услугата да решат на по-ниско/подробно ниво какво точно желае да направи потребителят. Субектите са начинът на Watson за обработка на важни начини за обработка на въведените от потребителите. Използва се за изясняване на намеренията и позволява различен отговор за всеки случай.
И накрая, a Диалог е това, което свързва намерения и субекти. Той позволява на бот да разпознава намерения и обекти, за да отговори на запитванията на потребителя. Диалозите се използват за задаване на уточняващи въпроси, ако предоставената информация не е достатъчна или за насочване на потребителите през по-сложни процеси.
Използвайки само знанията, които ви дадох по-горе, можете лесно да използвате уеб инструментите на IBM, за да създадете чат бот, който отговаря на вашите въпроси. Единственото изискване е да имате акаунт в IBM Bluemix. Освен това всичко е доста просто. Можете да се регистрирате за акаунт в Bluemix тази връзка.
Има много ръководства и видеоклипове, достъпни онлайн, за да започнете, да не говорим, че документацията на IBM е доста самодостатъчна, за да започнете. Като се има предвид факта, че Bluemix е безплатен за 30-дневна пробна версия, трябва да изчакате, вместо просто да си изцапате ръцете.
Има блог на IBM за създаване на чатботове, който е особено полезен, насочете се към тази връзка да погледна това. Като полезен ресурс, IBM също направи видео с инструкции, което е вградено по-долу, можете да го използвате като справка за подробен преглед.
Освен това IBM е домакин на 2 CrowdChats и сесия на живо във Facebook за разработчици, които се интересуват от изграждане на неща с Watson. Силно ви насърчавам да се регистрирате за тях чрез връзките, дадени по-долу.
- Crowdchat 02 – http://ibm.co/2jgrrq9 (13th февруари 2017)
- Facebook Live - http://ibm.co/2jo6rM1 (16th февруари 2017)
В случай, че имате нужда от бърза инструкция, ето видео, което ще ви научи да изградите свой собствен бот за по-малко от 6 минути.
И накрая, за всякакви допълнителни подробности и за да проверите развитието на Watson, можете да разгледате тяхната страница в GitHub на тази връзка.
Заключение
Темпото, с което технологията напредва, е изключително очевидно, че интелигентните асистенти и ботове ще захранват следващото поколение услуги, докато хардуерът и дори софтуерът заемат задната седалка. Потребителите ще могат директно да се ангажират с услугите по възможно най-естествения начин. Във времето, когато IBM експериментира с предложения като Bluemix и Watson Conversation Service, единственото препятствие, пред което компаниите ще се сблъскат при разработването на този опит, ще бъде липсата на талант. Така че трябва ясно да дадете на AI и машинното обучение по-задълбочен поглед като възможна перспектива за кариера.
Страхотно, каква страхотна идея.
Току-що попаднах на вашия блог и исках да кажа, че наистина ми беше приятно да чета публикациите ви в блога. Във всеки случай ще се абонирам за вашата емисия и се надявам скоро да публикувате отново.