W ciągu ostatnich dziesięciu lat informatyka znacznie się rozwinęła, a dla większości z nas stanie się jeszcze większa w ciągu naszego życia. Uczenie maszynowe i sztuczna inteligencja przypisują wiele ostatnim postępom w informatyce. Niesamowite jest cofanie się do czasów, gdy telefony z funkcjami i komputery były głupie z ograniczonym przetwarzaniem i sprzętem, które prawie odrzuciliśmy. Na jednym końcu spektrum mamy takie starsze urządzenia i systemy, które prawie wyginą, a potem mamy urządzenia i usługi, takie jak Holo Lens Microsoftu i Amazon Alexa, dające nam wgląd w to, co przyniesie przyszłość.
Jednym z ostatnich osiągnięć sztucznej inteligencji jest oprogramowanie wspomagające kontekstowo i boty. Firmy takie jak Google, Apple, Microsoft i inne przyczyniły się w dużym stopniu do tego, aby ich domorosła wersja tego, co uważamy za inteligentnych asystentów, była bardziej ludzka.
Historia AI i inteligentnych asystentów
Teraz bardzo ważne jest zbadanie, co dokładnie wydarzyło się w tej dziedzinie i w jaki sposób wykorzystaliśmy tę technologię, jakby to nie było nic wielkiego. W czasach, gdy Apple uruchamiał Siri, inteligentni asystenci nie byli tak naprawdę rzeczą, a jedyny raz, gdy słyszałeś słowo „bot”, możesz mieć pewność, że ma to coś wspólnego z rzeczywistymi fizycznymi robotami sprzętowymi. Sposób, w jaki my jako użytkownicy byliśmy w stanie komunikować się z tymi asystentami, był poniekąd jednym sposobem. Kiedy mówię w jeden sposób, oznacza to, że ci asystenci lub boty (jeśli takie istniały w tym czasie) używały wstępnie zaprogramowanych odpowiedzi na pewne gorące słowa lub pytania, aby odpowiedzieć na pytania użytkownika.
Problem z tym podejściem polegał na tym, że dość szybko się powtarzało. Ten jeden powód był na tyle ważny, że można go było przypisać temu, że nikt nie uważał asystentów za przydatnych i szybko stali się tylko sztuczką, a nie przydatną funkcją.
Ponieważ Apple (w tamtych czasach) był pionierem technologii, każda inna firma próbowała wejść na modę i zbudować własną ofertę, więc widzieliśmy, jak Samsung wypuszcza S Voice na swoje urządzenia Galaxy i wiele innych, które z czasem po prostu zanikły.
Za kluczowy moment w rozwoju inteligentnych asystentów można uznać moment, w którym do gry wkroczył Google i postanowił dać szansę całemu inteligentnemu asystentowi. Jeśli masz choćby najmniejsze pojęcie o tym, ile danych zajmuje Google, nie zaprzeczysz, że Google miał najlepsze szanse, aby zrobić to dobrze. Google Now to pierwszy raz, kiedy inteligentny asystent wyglądał tak, jakbyśmy mogli używać na co dzień. Sama ilość danych, które Google wrzucił, aby wyszkolić system, sprawiła, że całe doświadczenie było naturalne. Dzięki niedawnym postępom w dziedzinie uczenia maszynowego, a w szczególności sieci neuronowych, zdecydowanie osiągnęliśmy punkt przegięcia, gdy systemy są w stanie wykonywać zadania z dokładnością na poziomie człowieka. To największe powody, dla których dzisiaj możesz prowadzić dwustronną, kontekstową rozmowę z asystentem. I to jest główny powód, dla którego boty i asystenci zaczęli być przydatni. (Specjalne podziękowania dla Microsoft za pokazanie, do czego sztuczna inteligencja jest zdolna, aby stworzyć bota o nazwie Tay!)
Podczas gdy Siri i Google Now, jako inteligentni asystenci, są w grze tylko przez krótki czas (biorąc pod uwagę, że zostały uruchomione dopiero w 2012 r.), IBM wyprzedzał już krzywą w sektorze AI. Firma prowadzi badania i innowacje, które potwierdzają ponad 40-letnią pracę w tej dziedzinie. To jeden z kluczowych czynników, który zadecydował o jej zwycięstwie w Jeopardy 2011 (zanim zaistniali inteligentni asystenci).
Co to jest zagrożenie?
Jeopardy to amerykański teleturniej stworzony przez Merva Griffina. W programie odbywa się konkurs quizowy, w którym uczestnicy otrzymują wskazówki dotyczące wiedzy ogólnej w formie odpowiedzi i muszą formułować swoje odpowiedzi w formie pytań, czytaj więcej tutaj. Chociaż możesz pomyśleć, że to tylko kolejny teleturniej, oto umowa z Jeopardy, zrozumienie samego pytania to wielka sprawa, nie mówiąc już o znalezieniu odpowiedzi. Już samo to sprawia, że Watson jest jedną z najmądrzejszych maszyn, jakie kiedykolwiek zbudowano.
Kolejnym świadectwem innowacji IBM jest sytuacja, w której system IBM Deep Blue pokonał ówczesnego mistrza świata w szachach, Garry'ego Kasparowa w 1997 roku. Podczas gdy porażka Lee Sedola w grze Go zwróciła większą uwagę, innowacja w tej dziedzinie rozpoczęła się już w 1997 roku po Klęska Deep Blue.
Dziś firmy takie jak IBM, Microsoft i Facebook dużo inwestują w platformy, które pozwalają budować boty bez konieczności posiadania dużej wiedzy. Teraz, zanim przejdziemy do tego, jak możesz go zbudować, trywialne jest zapytać, dlaczego w ogóle chcesz go zbudować.
Jeśli przyjrzysz się trochę bliżej, znajdziesz mnóstwo sytuacji, w których boty mogą nie tylko pomagać, ale także przewyższać wydajność, z jaką człowiek może wykonać zadanie. Kilka z tych przykładów to obsługa klienta, opieka zdrowotna (musisz sprawdzić, jak IBM Watson pomaga lekarzom i pracownikom medycznym w badaniach nad rakiem. Odwiedź pod tym linkiem więcej na ten temat) i rozszerzenia e-commerce. Skala, na jaką działają duże firmy, i ogromna ilość danych, na których się opierają, nie tylko pomoże w większym skalowaniu ich firm, ale także zaoferuje bogatsze i bardziej angażujące doświadczenia dla ich konsumentów.
W tym poście przyjrzymy się, jak łatwo jest komuś bez wiedzy programistycznej stworzyć bota, który jest inteligentny i kontekstowy w użyciu Usługa konwersacji Watson firmy IBM (WCS).
Co to za Watson, którego pytasz?
Cóż, Watson to superkomputer IBM, który wykorzystuje sztuczną inteligencję i oprogramowanie analityczne do stworzenia systemu odpowiedzi na pytania zoptymalizowanego pod kątem wydajności. Watson może przetwarzać z szybkością 80 teraflopów na sekundę. Aby osiągnąć dokładność na poziomie ludzkim podczas przetwarzania zapytań i udzielania odpowiedzi, Watson uzyskuje dostęp do ponad 90 serwerów z połączonym magazynem danych zawierającym 200 milionów stron informacji. Został nazwany na cześć pierwszego dyrektora generalnego IBM (nie tego od Sherlocka Holmesa, waszych maniaków literatury!). Warto zauważyć, że chociaż w tym artykule koncentrujemy się bardziej na usługach konwersacyjnych Watson, Watson nie ogranicza się tylko do tego jednego zadania. Watson potrafi przetwarzać informacje bardziej jak „inteligentny człowiek” niż komputer, co oznacza, że jest zdolny do kontekstowej analizy danych. System jest tak zaawansowany, że jest w stanie określić, czy dane są ustrukturyzowane, czy nieustrukturyzowane, wie, że dane nie są sobie równe. Oprócz analizy kontekstowej jest również w stanie rozróżniać różne rodzaje informacji. Jest również w stanie czytać, analizować i uczyć się z języka naturalnego, tak jak ludzie. Jest to bardzo zaawansowany system i nie możemy mówić o wszystkich jego możliwościach, ale te wymienione powyżej są więcej niż wystarczające, aby wyprzedzić jakikolwiek inny obecnie działający system, ponieważ Watson nauczył się i ewoluował z czasem, a teraz IBM pozwala Ty, programiści, aby wykorzystać jego funkcje, aby zasilać Twoją aplikację i usługi.
Usługa konwersacji Watson
Watson Conversation Service znajduje się na szczycie usługi IBM Bluemix Cloud i umożliwia tworzenie interfejsów dla popularnych klientów, takich jak Slack i Facebook Messenger, do wykorzystania przez użytkowników, aby w prosty sposób uzyskać to, czego chcą. (W rzeczywistości interfejsy konwersacyjne zastąpiłyby w przyszłości interfejsy wizualne!).
Usługa konwersacji Watson jest tak zaawansowana i tak dobrze zaprojektowana, że możesz uruchomić swojego chatbota w mniej niż 10 minut i nie ja to mówię, tak twierdzi IBM. Jego prostota użycia sprawia, że jest to świetny zestaw narzędzi dla każdego arsenału programistów. Wyobraź sobie, jak inteligentna może być Twoja następna aplikacja lub usługa dzięki integracji takiej inteligencji, a najlepsze w tym jest to, że nie jest wymagane żadne doświadczenie w uczeniu maszynowym.
Zanim zaczniesz tworzyć chatbota, musisz zrozumieć kilka kluczowych rzeczy dotyczących działania Watsona. Watson wykorzystuje 3 kluczowe rzeczy:
- Intencja
- podmioty
- dialog
An zamiar to grupa przykładów, które użytkownik może powiedzieć, aby przekazać konkretny cel lub pomysł. Mówiąc prościej, intencja to szeroki opis zadania, które użytkownik może chcieć wykonać.
Jednostka, z drugiej strony, pozwala aplikacji i usłudze decydować na niższym/szczegółowym poziomie, co dokładnie chce zrobić użytkownik. Encje są sposobem Watsona na obsługę znaczących sposobów obsługi danych wejściowych użytkowników. Służy do wyjaśnienia intencji i umożliwienia innej odpowiedzi dla każdego przypadku.
Na koniec a Dialog jest tym, co łączy intencje i podmioty. Umożliwia botowi rozpoznawanie intencji i podmiotów w celu odpowiedzi na zapytania użytkownika. Dialogi służą do zadawania pytań wyjaśniających, jeśli podane informacje nie są wystarczające lub prowadzą użytkowników przez bardziej skomplikowane procesy.
Korzystając tylko z wiedzy, którą przekazałem Ci powyżej, możesz łatwo użyć narzędzi internetowych IBM do stworzenia bota czatu, który odpowiada na Twoje pytania. Jedynym wymaganiem jest posiadanie konta IBM Bluemix. Poza tym wszystko jest dość proste. Możesz zarejestrować się w celu założenia konta Bluemix na pod tym linkiem.
Istnieje wiele przewodników i filmów dostępnych online, aby rozpocząć, nie wspominając o tym, że dokumentacja IBM jest dość samowystarczalna do rozpoczęcia pracy. Biorąc pod uwagę fakt, że Bluemix jest darmowy na 30-dniowy okres próbny, powinieneś poczekać, zamiast po prostu ubrudzić sobie ręce.
Jest blog IBM na temat budowania chatbotów, który jest szczególnie pomocny, przejdź do pod tym linkiem aby na to spojrzeć. Jako pomocne źródło IBM przygotował również film instruktażowy, który jest osadzony poniżej, który można wykorzystać jako odniesienie do szczegółowego przeglądu.
Ponadto IBM organizuje 2 CrowdChats i sesję na żywo na Facebooku dla programistów zainteresowanych tworzeniem rzeczy z Watsonem. Gorąco zachęcam do zarejestrowania się za pośrednictwem linków podanych poniżej.
- Czat społecznościowy 02 – http://ibm.co/2jgrrq9 (13th lutego 2017)
- Facebook na żywo - http://ibm.co/2jo6rM1 (16th lutego 2017)
Jeśli potrzebujesz szybkiego przewodnika, oto film, który nauczy Cię zbudować własnego bota w mniej niż 6 minut.
Na koniec, aby uzyskać dodatkowe informacje i sprawdzić rozwój Watsona, możesz sprawdzić ich stronę GitHub na pod tym linkiem.
Wnioski
W tempie, w jakim rozwija się technologia, jest niezwykle oczywiste, że inteligentni asystenci i boty będą zasilać następną generację usług, podczas gdy sprzęt, a nawet oprogramowanie zajmują tylne miejsce. Użytkownicy będą mogli bezpośrednio korzystać z usług w najbardziej naturalny sposób. W czasie, gdy IBM eksperymentuje z ofertami takimi jak Bluemix i Watson Conversation Service, jedynym wąskim gardłem, z jakim zmierzą się firmy w rozwijaniu tych doświadczeń, będzie brak talentów. Powinieneś więc wyraźnie przyjrzeć się sztucznej inteligencji i uczeniu maszynowemu jako potencjalnej perspektywie kariery.
Riszi Misra
Super, co za świetny pomysł.
Jeśli
Właśnie natknąłem się na twojego bloga i chciałem powiedzieć, że bardzo mi się podobało czytanie twoich postów na blogu. W każdym razie będę subskrybować Twój kanał i mam nadzieję, że wkrótce ponownie opublikujesz.