{"id":836,"date":"2017-04-03T11:18:57","date_gmt":"2017-04-03T08:18:57","guid":{"rendered":"http:\/\/esanu.name\/vitalie\/?p=836"},"modified":"2017-04-03T11:18:57","modified_gmt":"2017-04-03T08:18:57","slug":"bots-are-the-new-apps","status":"publish","type":"post","link":"http:\/\/esanu.name\/vitalie\/?p=836","title":{"rendered":"Bots are the new apps!"},"content":{"rendered":"<blockquote><p>&#8220;Bots are the new apps.&#8221; Microsoft CEO Satya Nadella<\/p><\/blockquote>\n<p>Acum c\u00e2\u021biva ani m-am l\u0103sat de f\u0103cut aplica\u021bii pentru dispozitive mobile din simplul motiv c\u0103 acest segment a devenit supraaglomerat.<\/p>\n<p>Cu un <a title=\"User install cost\" href=\"https:\/\/www.quora.com\/What-is-the-average-user-acquisition-cost-for-an-app-install-on-iOS-and-Android\" target=\"_blank\" rel=\"noopener\">cost per install <\/a>de la $0.35 p\u00e2n\u0103 la $3.35 pentru\u00a0o aplica\u021bie care o d\u0103dea-i gratuit\u0103 era destul de greu s\u0103-\u021bi \u00eentorci banii \u00een 3 luni (<a title=\"Retention Rate\" href=\"http:\/\/andrewchen.co\/what-factors-influence-daumau-nature-versus-nuture\/\" target=\"_blank\" rel=\"noopener\">statistic un utilizator \u021bine instalat\u0103<\/a> o aplica\u021bie la el \u00een dispozitivul mobil).<\/p>\n<p>Cu timpul, oamenii au \u00eenceput a p\u0103stra aplica\u021biile re\u021belelor sociale \u0219i chat-urile. De\u0219i unele re\u021bele sociale permit s\u0103 faci aplica\u021bii pentru ele, de obicei\u00a0sunt doar pentru desktop. \u00cens\u0103 \u00een chat-uri integrarea e universal\u0103 \u0219i este mult mai simpl\u0103. Prin bo\u021bi!<\/p>\n<p>Ce este un bot?<\/p>\n<p>E o aplica\u021bie care ruleaz\u0103 undeva pe un server \u0219i nu are o interac\u021biune direct\u0103 cu utilizatorul. Comunic\u0103 doar cu serverele sistemului de chat. Botul nu se instaleaz\u0103, trebuie doar s\u0103 \u00eencepi s\u0103 comunici cu un anumit @nickname din acel sistem de comunicare.<\/p>\n<p>Sistemele de comunicare, skype, facebook messange, kik, telegram\u2026 toate au metode de interac\u021biune cu bo\u021bi \u0219i practic iau asupra lor toat\u0103 comunicarea cu oamenii.\u00a0 R\u0103m\u00e2ne doar\u00a0s\u0103 primi\u021bi mesajele, s\u0103 le procesa\u021bi \u0219i s\u0103 da\u021bi un r\u0103spuns.<\/p>\n<p>\u00cencep\u00e2nd cu anul trecut s-a \u00eenceput o b\u0103t\u0103lie \u00eentre companiile mari pentru crearea de platforme pentru bo\u021bi. Iat\u0103 c\u00e2teva: Microsoft cu <a title=\"LUIS\" href=\"https:\/\/www.luis.ai\" target=\"_blank\" rel=\"noopener\">luis.ai<\/a>, IBM cu <a title=\"Watson conversation\" href=\"https:\/\/www.ibm.com\/watson\/developercloud\/conversation.html\" target=\"_blank\" rel=\"noopener\">Watson<\/a>, Amazon cu <a title=\"Amazon Lex\" href=\"https:\/\/aws.amazon.com\/lex\/\" target=\"_blank\" rel=\"noopener\">Lex,<\/a> Google cu <a title=\"Api.AI\" href=\"https:\/\/api.ai\" target=\"_blank\" rel=\"noopener\">api.ai<\/a>, Facebook cu <a title=\"Wit.ai\" href=\"https:\/\/wit.ai\/\" target=\"_blank\" rel=\"noopener\">wit.ai<\/a>, Apple cu <a title=\"SiriKit\" href=\"https:\/\/developer.apple.com\/sirikit\/\" target=\"_blank\" rel=\"noopener\">SiriKit<\/a>.<\/p>\n<p>Pe \u0219leau spun, aceste platforme nu sunt a\u0219a de inteligente precum declar\u0103 ei pe site. \u00a0Practic totul s\u0103 reduce la crearea de c\u0103tre programator a unei liste de Intent-uri \u0219i Entities. Apoi, sistemul inteligent s\u0103 poat\u0103 din textul pe care \u00eel scrie omul s\u0103 aleag\u0103 un intent deja definit de programator, s\u0103 separe o entitate \u0219i s\u0103 dea r\u0103spunsul corespunz\u0103tor.<\/p>\n<p>O alt\u0103 form\u0103 de comunicare este restric\u021bionarea r\u0103spunsurilor, unde persoana poate culege doar unele cuvinte sau ap\u0103sa unele butoane direct \u00een chat.<\/p>\n<p>O problem\u0103 \u0219i mai mare este c\u0103 ele lucreaz\u0103 doar cu engleza sau cu limbile de circula\u021bie larg\u0103. Nu \u0219i cu rom\u00e2na. \ud83d\ude41<\/p>\n<p>Nu v-a\u021bi plictisit? V\u0103 invit s\u0103 citi\u021bi cum am construit bot-ul pentru <a title=\"Transmisiuni live\" href=\"https:\/\/www.privesc.eu\" target=\"_blank\" rel=\"noopener\">privesc.eu<\/a> care comunic\u0103 \u00een rom\u00e2n\u0103 \u0219i r\u0103spunde la orice \u00eentrebare despre serviciile <a title=\"Transmisiuni live din Rom\u00e2nia\" href=\"https:\/\/www.privesc.eu\" target=\"_blank\" rel=\"noopener\">privesc.eu<\/a>.<\/p>\n<p>Dup\u0103 o lung\u0103 cercetare a platformelor de bo\u021bi am dat peste <a title=\"Microsoft Bot Framework\" href=\"http:\/\/dev.botframework.com\/\" target=\"_blank\" rel=\"noopener\">http:\/\/dev.botframework.com\/<\/a>\u00a0 . O platform\u0103 care combin\u0103 orice chat cu orice platform\u0103 de inteligen\u021b\u0103 artificial\u0103. Practic face toat\u0103 munca de integrare a botului care \u00eel faci cu mai toate sistemele de comunicare populare: SMS, Email, Skype, Telegram, Facebook Messanger, Slack\u2026. \u00ce\u021bi r\u0103m\u00e2ne s\u0103 faci logica \u0219i s\u0103 apelezi dup\u0103 caz prin REST la alte servicii de procesare a informa\u021biei textual cum ar fi: LUIS, Wit.AI, Watson, Lex\u2026<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-large wp-image-839\" alt=\"Bot framework integration\" src=\"http:\/\/esanu.name\/vitalie\/wp-content\/uploads\/2017\/04\/Screen-Shot-2017-04-03-at-10.32.27-1024x860.png\" width=\"625\" height=\"524\" \/><\/p>\n<p>Pentru a r\u0103spunde la <a title=\"Intrebari frecvente de la clienti\" href=\"https:\/\/www.privesc.eu\/Home\/faq-clienti\" target=\"_blank\" rel=\"noopener\">\u00eentreb\u0103rile frecvente la privesc.eu<\/a> am apelat la serviciul <a title=\"Microsoft QNA\" href=\"https:\/\/qnamaker.ai\" target=\"_blank\" rel=\"noopener\">https:\/\/qnamaker.ai<\/a> de la Microsoft. Face un lucru simplu. \u00cei dai paginile cu FAQ-uri pentru a-\u0219i construi cu baza de date, \u00a0\u00eencearc\u0103 s\u0103 \u00een\u021beleag\u0103 ce \u00eentrebare \u00eei adreseaz\u0103 omul \u0219i caut\u0103 r\u0103spunsul corect din lista de r\u0103spunsuri. Nu-\u021bi genereaz\u0103 el un r\u0103spuns, doar \u00ee\u021bi returneaz\u0103 cel mai probabil r\u0103spuns conform \u00eentreb\u0103rii adresate.<\/p>\n<p>Dup\u0103 cum \u0219i am spus mai sus, aceste sisteme lucreaz\u0103 doar cu limba englez\u0103. Am tradus \u00een englez\u0103 cele 3 pagini de FAQ de pe <a title=\"Transmisiuni live\" href=\"https:\/\/www.privesc.eu\" target=\"_blank\" rel=\"noopener\">privesc.eu<\/a> \u0219i le-am dat la procesare. Am mai ad\u0103ugat \u0219i unele \u00eentreb\u0103ri care nu erau \u00een FAQ. Am dat Train &amp; Publish. Buh.. Gata de utilizare.<\/p>\n<p>Codul acestui bot e destul de simplu \u0219i practic se reduce la chemarea altor servicii de procesare a informa\u021biei.<\/p>\n<p><a href=\"http:\/\/esanu.name\/vitalie\/wp-content\/uploads\/2017\/04\/Screen-Shot-2017-04-03-at-11.12.10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-843\" alt=\"Mesanger Controller\" src=\"http:\/\/esanu.name\/vitalie\/wp-content\/uploads\/2017\/04\/Screen-Shot-2017-04-03-at-11.12.10-1024x573.png\" width=\"625\" height=\"349\" \/><\/a><\/p>\n<p>Prin REST, facem un apel la <a href=\"https:\/\/qnamaker.ai\" target=\"_blank\" rel=\"noopener\">acest serviciu<\/a> cu \u00eentrebarea \u00een englez\u0103 \u0219i el ne \u00eentoarce \u00een englez\u0103\u00a0r\u0103spunsul corect.<\/p>\n<p>Deh.. moldovenii no\u0219tri nu prea \u0219tiu engleza. Pentru a rezolva problema am utilizat <a href=\"https:\/\/cloud.google.com\/translate\/docs\/\">https:\/\/cloud.google.com\/translate\/docs\/<\/a>. Traduce \u00eentrebarea din rom\u00e2n\u0103 \u00een englez\u0103, apoi \u00eentreb de qnamaker \u0219i apoi traduc r\u0103spunsul \u00een rom\u00e2n\u0103. Done.<\/p>\n<p><a href=\"http:\/\/esanu.name\/vitalie\/wp-content\/uploads\/2017\/04\/Screen-Shot-2017-04-03-at-11.00.30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-840\" alt=\"Code for bot Privesc.Eu\" src=\"http:\/\/esanu.name\/vitalie\/wp-content\/uploads\/2017\/04\/Screen-Shot-2017-04-03-at-11.00.30-1024x756.png\" width=\"625\" height=\"461\" \/><\/a><\/p>\n<p>Acest bot e destul de prostu\u021b, nu prea \u00een\u021belege \u00eentreb\u0103rile. Doar 30 de \u00eentreb\u0103ri-r\u0103spunsuri am \u00een baza de date. Rezolvarea e simpl\u0103, v\u0103 rog pe voi s\u0103 \u00eentreba\u021bi orice, botul \u00ee\u021bi va r\u0103spunde aiureli \u00eens\u0103 eu voi urm\u0103ri logurile \u0219i voi ad\u0103uga r\u0103spunsurile.<\/p>\n<p>Din botframework \u00eemi r\u0103m\u00e2ne s\u0103 conectez cu sistemele de comunicare dorite, se face foarte simplu. De obicei se reduce la preluarea unor key-uri din sistemele de chat \u0219i salvarea lor \u00een botframework.<\/p>\n<p><a title=\"Privesc.Eu AI\" href=\"https:\/\/www.privesc.eu\/ai\" target=\"_blank\" rel=\"noopener\">V\u0103 invit la o <del>degustare<\/del> testare.<\/a>\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Bots are the new apps.&#8221; Microsoft CEO Satya Nadella Acum c\u00e2\u021biva ani m-am l\u0103sat de f\u0103cut aplica\u021bii pentru dispozitive mobile din simplul motiv c\u0103 acest segment a devenit supraaglomerat. Cu un cost per install de la $0.35 p\u00e2n\u0103 la $3.35 pentru\u00a0o aplica\u021bie care o d\u0103dea-i gratuit\u0103 era destul de greu s\u0103-\u021bi \u00eentorci banii \u00een 3 &#8230; <a title=\"Bots are the new apps!\" class=\"read-more\" href=\"http:\/\/esanu.name\/vitalie\/?p=836\" aria-label=\"More on Bots are the new apps!\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-836","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/posts\/836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=836"}],"version-history":[{"count":0,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=\/wp\/v2\/posts\/836\/revisions"}],"wp:attachment":[{"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/esanu.name\/vitalie\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}