რატომ იმეორებს ჩატბოტი ერთსა და იმავე დამაზუსტებელ კითხვას
მოკლე პასუხი: ჩატბოტი ერთსა და იმავე კითხვას იმეორებს, როცა მომხმარებლის პასუხი ველში არ ჩაიწერა, ძველი ველი შეცდომით კვლავ ცარიელია ან წარუმატებელი დაზუსტებისთვის გასასვლელი წესი არ არსებობს. გამოსავალია მდგომარეობის შემოწმება, განსხვავებული მეორე კითხვა და დროული გადაცემა ადამიანთან.
თუ თქვენს ჩატში მომხმარებელი ერთსა და იმავე პასუხს რამდენჯერმე წერს, გამოგვიგზავნეთ ანონიმიზებული დიალოგი და მოქმედი კითხვების სია. aiCHATS-ის დემოზე დავაკვირდებით, რომელი ველი არ ახლდება და სად უნდა დასრულდეს ავტომატური დაზუსტება.
როგორ ამოვიცნოთ დაზუსტების მარყუჟი?
მარყუჟი ჩანს მაშინ, როცა მომხმარებლის ახალი პასუხი საუბრის მდგომარეობას არ ცვლის. ქვემოთ გამოყენებული „ნაზი ნათურა“ გამოგონილი სასწავლო მაღაზიაა. იგი aiCHATS-ის კლიენტი, ქეისი ან შედეგი არ არის.
მომხმარებელი: „საძინებლისთვის თბილი განათება მინდა.“
ბოტი: „რომელი ოთახისთვის გჭირდებათ განათება?“
მომხმარებელი: „საძინებლისთვის.“
ბოტი: „რომელი ოთახისთვის გჭირდებათ განათება?“
ბოტმა კითხვა გაიმეორა, თუმცა პრობლემა ტექსტის გამართულობაში არ იყო. მომხმარებელმა საჭირო ველი უკვე შეავსო. დიაგნოსტიკისას უნდა ნახოთ, მიიღო თუ არა სისტემამ მნიშვნელობა „საძინებელი“, ჩაიწერა თუ არა ის ოთახის ველში და გამოიყენა თუ არა შემდეგმა ნაბიჯმა განახლებული მდგომარეობა.
რა შეცდომა იწვევს განმეორებას?
ერთი გავრცელებული მიზეზი ველის სახელების აცდენაა. დიალოგის ამომცნობი პასუხს `room` ველში წერს, შემდეგი წესი კი `space` ველს ამოწმებს. მომხმარებელი პასუხობს, თუმცა სისტემისთვის საჭირო ველი ისევ ცარიელია.
მეორე მიზეზია პასუხის ზედმეტად ვიწრო ფორმატი. ბოტი ელოდება „საძინებელი“, მომხმარებელი კი წერს „ჩემი საძინებლისთვის“ ან „იქ, სადაც მძინავს“. თუ სისტემა მხოლოდ ზუსტ მნიშვნელობას იღებს, ბუნებრივი პასუხი დაუმუშავებელი რჩება. მესამე მიზეზია ძველი შეტყობინების ხელახლა მიღება, როცა არხის ვებჰუკი იმავე მოვლენას მეორედ გზავნის. ამ შემთხვევაში კონფიგურირებულმა სისტემამ შეიძლება უკვე დამუშავებული ეტაპი ხელახლა გაუშვას.
კიდევ ერთი მიზეზია გასასვლელი წესის არარსებობა. ბოტს დაწერილი აქვს საწყისი კითხვა, მაგრამ არ აქვს წესი, რას აკეთებს გაურკვეველი პასუხის შემდეგ. Google Cloud-ის პარამეტრების დოკუმენტაცია განმარტავს, რომ სპეციალური reprompt handler-ის გარეშე სისტემა საწყის კითხვას ისევ იყენებს. ეს გარე დიზაინის მაგალითია და არა aiCHATS-ის ტექნოლოგიური აღწერა.
როგორ შევამოწმოთ მარყუჟის გაწყვეტა კონტროლირებულად?
ტესტის ავტორმა ერთი და იგივე მოთხოვნა სხვადასხვა ტიპის პასუხით უნდა შეამოწმოს. ქვემოთ მოცემული ცხრილი ამ სტატიისთვის შექმნილი სამუშაო აქტივია.
| მომხმარებლის პასუხი | რა უნდა ჩაიწეროს | შემდეგი ქმედება | გაჩერების პირობა |
|---|---|---|---|
| „საძინებლისთვის“ | ოთახი: საძინებელი | სინათლის სიმძლავრის დაზუსტება | ოთახის კითხვა აღარ მეორდება |
| „იქ, სადაც მძინავს“ | ოთახი: სავარაუდო საძინებელი | მოკლე დადასტურება | დადასტურების შემდეგ სხვა ველზე გადასვლა |
| „არ ვიცი, მირჩიეთ“ | ოთახი: უცნობი | არჩევანის მოკლე ჩამონათვალი | იგივე ღია კითხვა აღარ იგზავნება |
| „ოპერატორი მინდა“ | გადაცემა მოთხოვნილია | კონფიგურირებული რიგის არსებობისას ჩანაწერის შექმნა და შეჯამება | ავტომატური დაზუსტება წყდება |
თითოეულ გაშვებაზე რედაქტორი საბოლოო პასუხსა და მდგომარეობის ცვლილებას ამოწმებს. თუ ტექსტი თავაზიანია, მაგრამ ველი კვლავ ცარიელია, ტესტი წარუმატებელია. ცვლილების შემდეგ იგივე დიალოგები ხელახლა უნდა გაეშვას. Google Cloud-ის განმეორებადი ტესტების დოკუმენტაცია აღწერს შერჩეული სატესტო შემთხვევების კონკრეტულ გარემოში განმეორებით გაშვებას, რაც რეგრესიის შემოწმების სასარგებლო ნიმუშია.
დიაგნოსტიკის ჩანაწერში ოთხი მომენტი შეინახეთ: რომელი კითხვა გაიგზავნა, მომხმარებლის რომელი ტექსტი მოვიდა, რა მნიშვნელობა ჩაიწერა და რომელი წესით შეირჩა შემდეგი ნაბიჯი. მხოლოდ ჩატის ეკრანი ვერ აჩვენებს, პასუხი ამომცნობმა ვერ გაიგო თუ სწორად გაგებული მნიშვნელობა მოგვიანებით დაიკარგა. ამ განსხვავების გარეშე რედაქტორმა შეიძლება ტექსტი შეცვალოს, მიუხედავად იმისა, რომ მდგომარეობის განახლებაა შესაკეთებელი.
მარყუჟის გაწყვეტა მხოლოდ მაშინ ჩაითვალოს წარმატებად, როცა სწორი პასუხის შემდეგ ბოტი ძველ კითხვას აღარ იმეორებს, ორაზროვან პასუხზე კონკრეტულ არჩევანს სთავაზობს, ხოლო ადამიანის მოთხოვნისას ავტომატურ კითხვებს აჩერებს. თუ ერთი არხი ტესტს გადის და მეორე ვერ გადის, შეადარეთ შემოსული მოვლენების ფორმატი და განმეორებული შეტყობინების ამომცნობი ნიშანი.
რომელი გამოსავალი ჯობს განმეორებისას?
განმეორებისას საუკეთესო გამოსავალია მიღებული პასუხის მდგომარეობის შემოწმება და ისეთი ახალი კითხვის დასმა, რომელიც დაკარგულ ინფორმაციას ზუსტად ასახელებს.
| რეაქცია | როდის გამოდგება | რისკი |
|---|---|---|
| იმავე კითხვის გამეორება | შეტყობინება ცარიელია ან ტექნიკურად არ შემოვიდა | სწორი პასუხის მიღების შემდეგაც ძველ კითხვას აგზავნის |
| სხვა ფორმით დაზუსტება | პირველი პასუხი ორაზროვანია | შინაარსის გარეშე მხოლოდ სიტყვების შეცვლა მარყუჟს ვერ წყვეტს |
| დახურული არჩევანის შეთავაზება | დასაშვები მნიშვნელობების სია წინასწარ არის განსაზღვრული | თავისუფლად ფორმულირებული პასუხი შეიძლება ჩამონათვალში არ იყოს |
| ოპერატორთან გადაცემა | მომხმარებელი ითხოვს ადამიანს ან ავტომატური ინტერპრეტაცია აღარ არის სანდო | რიგისა და სამუშაო საათების წესის გარეშე გადაცემა ცარიელ დაპირებად რჩება |
როგორ უნდა გამოვიყენოთ aiCHATS-ის საზღვრები ამ პრობლემაზე?
aiCHATS-ის დადასტურებული წყაროს მიხედვით, ერთი ასისტენტი 5 არხზე პასუხობს, ხოლო საუბრის კონტექსტში ბოლო 10 შეტყობინება რჩება. ეს ნიშნავს, რომ განმეორების ტესტი თითოეულ არხზე უნდა ჩატარდეს და ახლო წარსული პასუხები ხელმისაწვდომია. კონტექსტის არსებობა ველის სწორად ჩაწერას მაინც ვერ ცვლის.
კატალოგის ძიების EMPTY შედეგზე კონფიგურირებულმა ბოტმა ერთი და იგივე კითხვა უსასრულოდ არ უნდა გაიმეოროს. პასუხისმგებელმა გუნდმა ამ მდგომარეობისთვის უფრო კონკრეტული არჩევანი, სხვა გზა ან ადამიანთან გადაცემა უნდა დაამტკიცოს.
რა შეზღუდვები რჩება?
ბოტი ვერ მიხვდება, რომ კითხვა გამეორდა, თუ არხის მოვლენები უნიკალური იდენტიფიკატორით არ მოწმდება ან წინა ბოტის ტექსტი ხელმისაწვდომი არ არის. ასევე, ბოლო 10 შეტყობინება საუბრის სრულ ისტორიას არ უდრის. ხანგრძლივი განაცხადისთვის კრიტიკული ველები ცალკე უნდა შეინახოთ.
არც ერთი reprompt წესი არ ავსებს ცოდნის ხარვეზს. თუ ბიზნესს არ აქვს დამტკიცებული პასუხი, პროდუქტის მონაცემი ან ადამიანისთვის გადაცემის მოქმედი წესი, კითხვის სხვაგვარად დასმა პრობლემას ვერ ხსნის და მხოლოდ პასუხის მიღებას აყოვნებს. ასეთ შემთხვევაში ბოტმა შეზღუდვა პირდაპირ უნდა თქვას; საუბარი ადამიანს მხოლოდ მაშინ გადაეცემა, როცა რეალური მიმღები ან რიგი არსებობს.
რა უნდა ჩაიწეროს სამუშაო წესში?
სამუშაო წესში უნდა ჩაიწეროს თითოეული კითხვის მიზანი, პასუხის დასაშვები ტიპი, ველის დასრულების პირობა და ციკლიდან გამოსვლის გზა.
- ყოველ დამაზუსტებელ კითხვას აქვს კონკრეტული ველი და დასაშვები პასუხების ტიპი.
- სწორი პასუხის მიღებისთანავე ველის სტატუსი იცვლება და ძველი კითხვა იკეტება.
- ორაზროვან პასუხზე მეორე კითხვა ახალ ინფორმაციას ითხოვს და პირველის ასლი არ არის.
- ადამიანის მოთხოვნა ავტომატურ კითხვებს დაუყოვნებლივ აჩერებს.
- ვებჰუკის განმეორებული მოვლენა საუბრის მდგომარეობას უკან არ აბრუნებს.
- გადაცემისას ოპერატორი იღებს მომხმარებლის ბოლო პასუხსა და დაუხურავ ველს.
როგორ შევამოწმეთ ეს მასალა?
სტატია ეყრდნობა aiCHATS-ის მიმდინარე პროდუქტის ფაქტებს და Google Cloud-ის პარამეტრებისა და განმეორებადი ტესტების ოფიციალურ დოკუმენტაციას. მარყუჟის ცხრილი და დიალოგი სასწავლო აქტივებია. ისინი რეალური კლიენტის საუბარს, პროდუქტის სიზუსტეს ან მიღებულ შედეგს არ აღწერს.
რომელი საკითხები უკავშირდება ამ წესს?
ამ წესს უკავშირდება ქართული შეტანის შემოწმება, პროდუქტის ვარიანტის განახლება და არასამუშაო საათების გულწრფელი პასუხი.
- როგორ შევამოწმოთ ქართული შეცდომები და ტრანსლიტერაცია
- როგორ შევინარჩუნოთ შეცვლილი პროდუქტის ვარიანტი
- რა უნდა დაწეროს ბოტმა, როცა ოპერატორი არ მუშაობს
რა კითხვებს სვამენ ყველაზე ხშირად?
ყველაზე ხშირი კითხვები ეხება გამეორების დასაშვებ რაოდენობას, კითხვის გადაკეთებასა და ადამიანისთვის გადაცემის მომენტს.
კითხვა რამდენჯერ შეიძლება გამეორდეს?
ერთიანი რიცხვი ყველა სცენარისთვის არ არსებობს. წესმა უნდა განასხვაოს ცარიელი შეტყობინება, ორაზროვანი პასუხი და ადამიანის მოთხოვნა. მეორე მცდელობამ ახალი გზა უნდა შესთავაზოს, ხოლო უშედეგო ციკლი უნდა დასრულდეს.
სხვა სიტყვებით დასმული იგივე კითხვა პრობლემას აგვარებს?
მხოლოდ მაშინ, როცა ახალი ფორმულირება კონკრეტულ გაურკვევლობას ხსნის. სიტყვების შეცვლა მდგომარეობის განახლებისა და გასასვლელი წესის გარეშე იმავე მარყუჟს ტოვებს.
რატომ არ კმარა საუბრის მეხსიერება?
მეხსიერება წინა შეტყობინებებს აჩვენებს, თუმცა შევსებული ველის სტატუსს თავისით არ ქმნის. პროდუქტი, ოთახი, ზომა ან გადაცემის მოთხოვნა სტრუქტურირებულ მდგომარეობაში უნდა ჩაიწეროს.
რა უნდა მიიღოს ოპერატორმა გადაცემისას?
ოპერატორს სჭირდება მომხმარებლის ბოლო პასუხი, უკვე შევსებული ველები, ღია კითხვა და მიზეზი, რის გამოც ავტომატური საუბარი შეჩერდა. ასეთი შეჯამების მიღების შემდეგ ოპერატორს იგივე კითხვის ხელახლა დასმა აღარ სჭირდება.