{"id":14588,"date":"2026-03-06T15:36:12","date_gmt":"2026-03-06T14:36:12","guid":{"rendered":"https:\/\/www.leaplytics.de\/?p=14588"},"modified":"2026-03-06T15:36:13","modified_gmt":"2026-03-06T14:36:13","slug":"de-ce-ne-am-construit-propriul-chatbot-de-asistenta-si-ce-a-mers-prost-pe-parcurs","status":"publish","type":"post","link":"https:\/\/www.leaplytics.de\/ro\/de-ce-ne-am-construit-propriul-chatbot-de-asistenta-si-ce-a-mers-prost-pe-parcurs\/","title":{"rendered":"De ce ne-am construit propriul chatbot de asisten\u021b\u0103 - \u0219i ce nu a mers bine pe parcurs"},"content":{"rendered":"<p><em>Stefan Preusler, CEO LeapLytics<\/em><\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<p>Undeva anul trecut, am avut unul dintre acele momente \u00een care te g\u00e2nde\u0219ti: nu poate fi corect. Echipa noastr\u0103 tocmai r\u0103spunsese la exact aceea\u0219i \u00eentrebare pentru a treia oar\u0103 \u00eentr-o singur\u0103 s\u0103pt\u0103m\u00e2n\u0103 - cum s\u0103 acord\u0103m licen\u021b\u0103 pentru elementele noastre vizuale Power BI atunci c\u00e2nd o companie are at\u00e2t creatori, c\u00e2t \u0219i simpli spectatori. Aceea\u0219i \u00eentrebare. A treia oar\u0103. \u00centr-o dup\u0103-amiaz\u0103 de vineri, c\u00e2nd nimeni nu mai dorea cu adev\u0103rat s\u0103 stea la birou.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<h2 class=\"wp-block-heading\">Problema nu a fost \u00eentrebarea - a fost momentul<\/h2>\n\n\n\n\n<p>Clien\u021bii no\u0219tri provin din zone orare diferite. O mare parte din utilizatorii no\u0219tri se afl\u0103 \u00een America de Sud, \u00een special \u00een Argentina \u0219i Brazilia. Ei ne scriu la miezul nop\u021bii, ora noastr\u0103. Iar \u00een momentul \u00een care le r\u0103spundem, ei dorm deja. Aceast\u0103 bucl\u0103 de diferen\u021be de fus orar \u0219i \u00eentreb\u0103ri repetate ne cost\u0103 mai multe ore dec\u00e2t a\u0219 vrea s\u0103 recunosc.<\/p>\n\n\n\n\n<p>Prima idee a fost simpl\u0103: s\u0103 construim o pagin\u0103 FAQ. Am f\u0103cut-o. Nimeni nu a citit-o. Sau cel pu\u021bin nu persoanele potrivite la momentul potrivit. Nu-i pot \u00eenvinov\u0103\u021bi - \u0219i eu prefer s\u0103 scriu o \u00eentrebare \u00eentr-o bar\u0103 de c\u0103utare dec\u00e2t s\u0103 r\u0103sfoiesc documenta\u021bia.<\/p>\n\n\n\n\n<p>A doua \u00eencercare a fost un instrument de chatbot de pe raft - \u00eencorpora\u021bi-l, scrie\u021bi c\u00e2teva r\u0103spunsuri tip, gata. Nici asta nu a func\u021bionat. R\u0103spunsurile erau prea statice, prea generice. \u00cen momentul \u00een care cineva \u0219i-a formulat \u00eentrebarea pu\u021bin diferit fa\u021b\u0103 de modelul a\u0219teptat - nimic. T\u0103cere. Sau mai r\u0103u: un r\u0103spuns care nu avea nicio leg\u0103tur\u0103 cu subiectul.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<h2 class=\"wp-block-heading\">Punctul de cotitur\u0103: RAG<\/h2>\n\n\n\n\n<p>Atunci am \u00eenceput s\u0103 ne g\u00e2ndim serios la RAG - Retrieval-Augmented Generation. Sun\u0103 tehnic, dar ideea de baz\u0103 este simpl\u0103: \u00een loc s\u0103 codifica\u021bi r\u0103spunsuri \u00een robot, \u00eei oferi\u021bi acces la propriile documente, descrieri de produse, tichete de asisten\u021b\u0103, \u00eentreb\u0103ri frecvente - iar acesta recupereaz\u0103 singur informa\u021biile relevante \u00eenainte de a r\u0103spunde.<\/p>\n\n\n\n\n<p>Acela a fost momentul \u00een care lucrurile au f\u0103cut clic pentru noi.<\/p>\n\n\n\n\n<p>Am \u00eenceput s\u0103 colect\u0103m sistematic cele mai frecvente subiecte de asisten\u021b\u0103. Nu pe baza intui\u021biei, ci \u00eentreb\u00e2ndu-ne clien\u021bii: Care a fost prima dvs. \u00eentrebare c\u00e2nd a\u021bi \u00eenceput s\u0103 utiliza\u021bi produsul nostru? Ce problem\u0103 v-a costat cel mai mult timp? Unele dintre r\u0103spunsuri ne-au surprins - lucruri pe care le consideram auto-explicative nu erau.<\/p>\n\n\n\n\n<p>Am introdus acest con\u021binut \u00een baza de cuno\u0219tin\u021be a chatbot-ului. \u0218i partea cheie: \u00eel putem extinde dinamic. Lans\u0103ri de noi produse, noi \u00eentreb\u0103ri recurente - le ad\u0103ug\u0103m la baz\u0103, iar robotul le cunoa\u0219te din acel moment. F\u0103r\u0103 reconstruc\u021bie de la zero, f\u0103r\u0103 bilete IT, f\u0103r\u0103 a\u0219teptare.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<h2 class=\"wp-block-heading\">Problema lingvistic\u0103 - \u0219i cum am rezolvat-o<\/h2>\n\n\n\n\n<p>Iat\u0103 un detaliu pe care l-am subestimat: o mare parte din datele, documenta\u021bia \u0219i descrierile interne ale produselor noastre sunt \u00een limba englez\u0103. Dar clien\u021bii no\u0219tri din America de Sud scriu \u00een spaniol\u0103. \u0218i se a\u0219teapt\u0103, pe bun\u0103 dreptate, la un r\u0103spuns \u00een spaniol\u0103.<\/p>\n\n\n\n\n<p>Pare o problem\u0103 minor\u0103. Nu a fost. Un robot care este \u00eentrebat ceva \u00een spaniol\u0103 \u0219i r\u0103spunde \u00een englez\u0103 nu este suport - este frustrare.<\/p>\n\n\n\n\n<p>Solu\u021bia a fost configurarea robotului pentru a detecta limba utilizatorului \u0219i a r\u0103spunde \u00een acea limb\u0103 - chiar dac\u0103 informa\u021biile de baz\u0103 sunt \u00een limba englez\u0103. Acest lucru func\u021bioneaz\u0103 acum \u00een mod fiabil. Clientul nostru din Buenos Aires prime\u0219te r\u0103spunsul \u00een spaniol\u0103, chiar \u0219i atunci c\u00e2nd echipa noastr\u0103 doarme.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<h2 class=\"wp-block-heading\">Ce face de fapt robotul ast\u0103zi<\/h2>\n\n\n\n\n<p>La trei luni de la lansare, observ\u0103m c\u0103 aproximativ <strong>60-70% de cereri de asisten\u021b\u0103 primite<\/strong> sunt rezolvate integral de robot - f\u0103r\u0103 nicio implicare uman\u0103. \u00centreb\u0103rile r\u0103mase ajung \u00een continuare \u00een inbox-ul nostru, dar cu o diferen\u021b\u0103 crucial\u0103: robotul a capturat deja contextul, a clasificat cererea, iar noi vedem imediat despre ce este vorba.<\/p>\n\n\n\n\n<p>Dar exist\u0103 un alt efect pe care nu l-am anticipat: chatbotul ajut\u0103 clien\u021bii s\u0103 \u00ee\u0219i clarifice propriile \u00eentreb\u0103ri. Uneori nu \u0219tii pe deplin care este problema ta - tastezi ceva, robotul \u00eentreab\u0103 \u0219i dintr-o dat\u0103 \u00ee\u021bi dai seama: ah, de fapt asta am vrut s\u0103 spun. Aceasta nu a fost o caracteristic\u0103 planificat\u0103. S-a \u00eent\u00e2mplat pur \u0219i simplu.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<h2 class=\"wp-block-heading\">Ce a\u0219 vrea s\u0103 iei cu tine<\/h2>\n\n\n\n\n<p>Dac\u0103 ave\u021bi o echip\u0103 mic\u0103 care r\u0103spunde mereu la acelea\u0219i \u00eentreb\u0103ri de asisten\u021b\u0103 - nu \u00eencepe\u021bi cu tehnologia. \u00cencepe\u021bi prin a colecta \u0219i a \u00een\u021belege aceste \u00eentreb\u0103ri. Apoi analiza\u021bi dac\u0103 o abordare bazat\u0103 pe RAG are sens pentru dumneavoastr\u0103.<\/p>\n\n\n\n\n<p>Robotul nu este un \u00eenlocuitor pentru asisten\u021ba uman\u0103. Dar ne red\u0103 timpul de care avem nevoie pentru a ne ocupa de probleme cu adev\u0103rat complexe \u0219i pentru a dormi noaptea.<\/p>\n\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n\n<p><em>Stefan Preusler este fondator \u0219i CEO al LeapLytics, o companie de software specializat\u0103 \u00een vizualiz\u0103ri Power BI \u0219i vizualizare de date. El construie\u0219te produse care fac procesele de date mai simple \u0219i mai accesibile pentru \u00eentreprinderi.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Stefan Preusler, CEO LeapLytics C\u00e2ndva anul trecut, am avut unul dintre acele momente \u00een care te g\u00e2nde\u0219ti: nu poate fi corect. Echipa noastr\u0103 tocmai r\u0103spunsese la exact aceea\u0219i \u00eentrebare pentru a treia oar\u0103 \u00eentr-o singur\u0103 s\u0103pt\u0103m\u00e2n\u0103 - cum s\u0103 acord\u0103m licen\u021b\u0103 pentru vizualele noastre Power BI atunci c\u00e2nd o companie are at\u00e2t creatori, c\u00e2t \u0219i spectatori puri. Aceea\u0219i ... <\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14588","post","type-post","status-publish","format-standard","hentry","category-news","latest_post"],"_links":{"self":[{"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/posts\/14588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/comments?post=14588"}],"version-history":[{"count":1,"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/posts\/14588\/revisions"}],"predecessor-version":[{"id":14589,"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/posts\/14588\/revisions\/14589"}],"wp:attachment":[{"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/media?parent=14588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/categories?post=14588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.leaplytics.de\/ro\/wp-json\/wp\/v2\/tags?post=14588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}