Google Asistan’a nasฤฑl uygulama geliลtirilebileceฤine dair genel bir bakฤฑล aรงฤฑsฤฑnฤฑ paylaลtฤฑm bu konuyla ilgili ilk yazฤฑmฤฑ linkten okuyabilirsiniz. Bu yazฤฑda ise biraz daha derinlere dalacaฤฤฑz.
Hem ilk yazฤฑyฤฑ biraz hatฤฑrlamak adฤฑna dedik ki iki tip action vardฤฑr. Bunlardan biri Direkt Actionlar, diฤeri ise Conversational Action’lar.
Direct actionlarda aslฤฑnda asistan herลeyi yapabiliyor. Teoride bize ne isteฤini veriyor ve biz de ilgili servisi รงalฤฑลtฤฑrฤฑyoruz. Ancak henรผz geliลtirmeye aรงฤฑk deฤil.
Bizim รผzerinde รงalฤฑลabileceฤimizย kฤฑsฤฑm ise Conversational Actions. Yani karลฤฑsฤฑndakiyle iki yรถnlรผ iletiลim kurarak, ilerleyen action tipi. Burada kullanฤฑcฤฑ bir action iรงin istekte bulunduฤunda Google asistan bu isteฤi iลler ve karลฤฑlฤฑฤฤฑndaki eฤer varsa ilgili Conversation actionโa yรถnlendirir. Bu noktadan sonra, karลฤฑlamadan kapatma cรผmlelerinde kadar herลey o conversation action iรงinde yer alฤฑr.
Yine bir รถnceki yazฤฑda da kฤฑsaca deฤindiฤimiz Conversation API รงok รถnemli bir gรถrev gรถrรผyor, temel gรถrevinin broker’lฤฑk olduฤunu sรถylemiลtik. Tabi broker gรถrevi gรถren google asistan olduฤu iรงin bazฤฑ standart kalฤฑplarla hitap etmemiz gerekmekte.
โlet me talk to $name”
“I want to talk to $name”
“can I talk to $name”
“talk to $name”
“at $name”
$name invocation name’i ifade ediyor. Ancak mesela bir รถnceki รถrnekteki gibi de let me speak with my personal assistant about homemade cannoli dediฤimizde aslฤฑnda burada homemade cannoliyle action phraseโi de vermiล oluyoruz. Burada yaptฤฑฤฤฑmฤฑz ลey deep linking.
Invocation name‘in seรงimi รงok รถnemli. Kolay telaffuz edilebilen, eลleniฤi olmayan bir kelime olmasฤฑ faydalฤฑ olur. Bu invocation name bizim agentฤฑmฤฑzฤฑ ifade eden uniqe bir kelime olacak. Tabi neler olabilir neler olamazla gibi, naming policy iรงin actions on google altฤฑnda bir dรถkรผman var. Burada bir geliลtirme yapmayฤฑ dรผลรผnรผyorsanฤฑz. ฤฐncelemekte fayda var. ฤฐsme karar verdiฤinizde ise Googler Developer Console’dan register olabilirsiniz.
Tamam isme de karar verdiฤimize gรถre nasฤฑl geliลtireceฤimize geri dรถnebiliriz. ลu an elimizde action’ฤฑnฤฑmฤฑzฤฑ nasฤฑl trigger edeceฤimiz bilgisi var.
Conversation action’ฤฑnฤฑmฤฑzฤฑ iki farklฤฑ ลekilde geliลtirebiliriz. Bunlar; Actions SDK ve API.AI kullanฤฑmฤฑ.
Actions SDK kullanarak ilerlediฤimiz durumda, SDK bize aslฤฑnda iki temek component verir. Bunlar Action Package ve Node.js web servisidir. Node.js client kรผtรผphanesi, kullanฤฑcฤฑdan gelen inputu iลlememize ve ilgili isteฤe gerekli รงฤฑktฤฑyฤฑ รผretebilmek iรงin yapacaฤฤฑmฤฑzย geliลtirmemize yardฤฑmcฤฑ olur. Yani aslฤฑnda Fullfillment stepini sorunsuz bir ลekilde geliลtirmemize yardฤฑmcฤฑ olur. Action package’larฤฑ ise, action’larฤฑn nasฤฑl tetikleneceฤi, hangi fulfillment endpoint’in รงaฤrฤฑlacaฤฤฑ gibi bilgilerin tutulduฤu JSON manifest’leridir. Bunlar dฤฑลฤฑnda actionlarฤฑ test ve deploy edebilmek iรงin CLI ve Google Home simulatoru olarak bir Web simรผlatรถrรผ saฤlanmฤฑล olur.
API.AI alternatifiyle ilerlenmesi, geliลtirme ve deploy etmeyi bizler iรงin biraz daha kolaylaลtฤฑrฤฑr yรถnde. Bir arayรผz yardฤฑmฤฑyla, actionlarฤฑ build edebilir ve ek รถzellikleri basitรงe ekleyebiliriz. API.AI’ฤฑn verdikleri ise; ilk olarak NLU. API.AI’a baฤlฤฑ doฤal dil anlama vardฤฑr ve kullanฤฑcฤฑdan gelen isteฤin iรงinde de kullanฤฑlฤฑr. Tabi ilk sรถylediฤimiz รถzelliฤi bir GUI arayรผzรผ sunuyor olmasฤฑ da action’larฤฑn tanฤฑmlanmasฤฑ ve konfigรผrasyonu iรงin รงok bรผyรผk bir kolaylฤฑk. Son olarak da API.AI bize bazฤฑ ileri seviye รถzellikler sunar – Conversation building features. Bunlar da mesela gรถmรผlรผ bir simรผlatรถr, makine รถฤrenmesi algoritmalarฤฑ ve kullanฤฑcฤฑnฤฑn isteklerini ย baฤlamsallaลtฤฑrmamฤฑz ve bu sayede bakฤฑmฤฑnฤฑ daha kolay yapmamฤฑzฤฑ saฤlayan baฤlamlar sunmasฤฑ gibi.
References:
- https://developers.google.com/actions/?utm_campaign=product%20area_launch_actionsgoogle_120816&utm_source=gdev&utm_medium=blog
- https://developers.google.com/actions/develop/conversation
- https://www.youtube.com/watch?v=HNfE0uaKcfY
- https://developers.google.com/actions/reference/conversation
One response to “Actions on Google – Build for Google Assistant v2”
[…] Chatbot’u hep beraber geliลtirmiล olacaฤฤฑz. รnceki yazฤฑlarฤฑ okumak isterseniz; v1 ve v2 linklerinden […]