Este crucial ca clienții să găsească produsele pe care le caută ușor și rapid. Adesea, clienții nu cunosc numele exact al unui produs, ceea ce poate duce la frustrare atunci când nu-l găsesc. În acest tutorial vei învăța cum să implementezi o căutare de produse neclară folosind OpenAI API. Vom folosi un truc pentru a ne asigura că chiar și denumirile de produse similare sau eronate duc cu succes la produsele corecte.
Cele mai importante constatări
- Căutarea standard necesită coincidențe exacte ale denumirilor de produse.
- O căutare de produse neclară poate fi implementată returnând toate numele de produse atunci când nu reușește o coincidență exactă.
- Inteligenta Artificială poate apoi selecta din denumirile similare de produse pe cea corectă și returna descrierea corespunzătoare a produsului.
Pași pe care trebuie să îi urmezi
Pentru a construi o căutare de produse neclară, urmează următorii pași.
1: Identificarea problemei
În primul rând, trebuie să identificăm problema de bază: Căutarea unui produs este prea exactă. Dacă numele produsului pe care clientul îl introduce nu coincide exact cu cel din baza de date, produsul nu va fi găsit. Într-un exemplu anterior, am văzut că introducând „en77“, nu s-a găsit niciun produs deoarece numele real era „Nice en 77“. Aici un screenshot al acestei erori ar putea fi util.
2: Reglarea logicii de căutare
Pentru a rezolva această problemă, trebuie să modificăm logica descrierii produsului. Vom modifica funcția „găsește produsul“, astfel încât să returneze toate numele produselor disponibile atunci când nu se găsește subs numele exact al produsului. În acest fel, ne asigurăm că IA poate căuta independent numele cel mai apropiat. Adaugă următorul cod în descrierea funcției: „dacă produsul nu este găsit sub numele exact, această funcție va returna toate numele de produse disponibile“. Acest pas ajută IA să găsească potrivirea corectă atunci când nu există un nume exact disponibil.
3: Actualizarea descrierii parametrului
După ce am modificat logica, este important să actualizăm și descrierea parametrului. Folosește următoarea formulare: „numele produsului sau numele modelului pentru a găsi“. Acest lucru indică clar faptul că funcția poate căuta și nume similare în cazul lipsei de coincidență exactă.
4: Reglarea apelurilor funcției
Este necesar să modificăm modul în care sunt tratate apelurile de funcție. Dacă numele produsului a fost găsit cu succes și avem ID-ul produsului, descrierea va fi returnată ca înainte. Dar dacă numele produsului nu este găsit direct, vom crea un array de nume de produse care acoperă toate cheile din baza de date. Acest array va fi apoi folosit pentru a face vizibile numele de produse posibile pentru IA, care apoi va identifica potrivirea dorită.
5: Testarea noii logici
După implementarea modificărilor, ar trebui să testezi noua logică. Introdu de exemplu „do you have the en77“ fără spații și fără numele complet. Aceasta va oferi posibilitatea să verifici dacă funcția acum poate găsi produsul corespunzător. Rezultatul ar trebui să indice faptul că produsul „Nice en77“ este disponibil. Acesta este un mare progres, deoarece căutarea funcționează acum chiar și cu intrări neclare.
6: Query pentru descrierea produsului
Acum poți testa dacă descrierea produsului este returnată corect. Solicită mai multe informații de la IA spunând: „te rog, oferă-mi mai multe informații despre această chitară“. IA ar trebui să returneze descrierea corespunzătoare, bazată pe numele produsului găsit. Astfel vom vedea că logica funcționează și că informațiile corecte sunt prezentate.
7: Adăugarea în coșul de cumpărături
După ce ai primit descrierea, poți încerca să adaugi produsul în coșul de cumpărături. Folosește comanda: „add my Shopping Card“. Această funcție ar trebui să ruleze acum fără probleme, iar produsul ar trebui să fie adăugat în mod corespunzător în coșul de cumpărături. Acest lucru arată, de asemenea, că întreaga structură de comunicare funcționează corect.
Pasul 8: Finalizare și perspective
Prin această tehnică, ai implementat cu succes o căutare de produse neclară care permite AI-ului să gestioneze mai bine intrările utilizatorilor. În exemplele noastre simple, am avut doar un număr limitat de produse, ceea ce a făcut asocierea ușoară. Cu o bază de date mai mare cu mai mult de 1000 de produse, ar putea fi necesar să explorezi tehnici suplimentare cum ar fi Embeddings pentru a captura mai bine similitudinile. Acest lucru ne va ajuta să căutăm eficient chiar și în seturi de date mai extinse.
Rezumat
În concluzie, acest ghid arată cum poți implementa o căutare de produse neclară printr-un flux precis pentru a simplifica căutarea produselor pentru clienți, chiar dacă nu sunt siguri cum este numit produsul. Modificările aduse logicii de căutare și ajustările parametrilor permit o soluție eficientă, ușor de implementat și îmbunătățesc experiența utilizatorului.
Întrebări frecvente
Cum funcționează căutarea de produse neclară?Căutarea de produse neclară returnează toate numele de produse când nu se găsește niciun rezultat în căutarea exactă, astfel încât AI-ul să poată alege numele corect.
Ce trebuie să modific la funcția „find product“?Trebuie să modifici logica astfel încât să returneze toate numele de produse atunci când nu există o potrivire exactă.
Cum testezi noua logică de căutare?Introdu un nume de produs neclar, cum ar fi „do you have the en77“, și verifică dacă produsul corect este găsit.
Cum se descurcă AI-ul cu sute de produse?AI-ul poate gestiona sute de produse, atâta timp cât limitele tokenilor nu sunt depășite, dar pentru seturi de date mai mari, Embeddings pot fi o opțiune mai bună.
Funcționează căutarea și pentru bazele de date de produse mari?Da, logica de bază funcționează și pentru bazele de date de produse mai mari, însă ar putea fi necesare tehnici suplimentare pentru a asigura eficiența și precizia.