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.

Implementarea unei căutări de produse neclare cu ajutorul API-ului OpenAI

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.

Implementarea unei căutări de produse neclare cu API-ul OpenAI

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ă.

Implementarea unui motor de căutare fuzzy pentru produse cu API-ul OpenAI

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ă.

Implementarea unei căutări neclare a produselor cu ajutorul API-ului OpenAI

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.

Implementarea unei căutări vagi de produse cu API-ul OpenAI

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.

Implementarea unei căutări de produse neclare cu ajutorul API-ului OpenAI

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.

Implementarea unei căutări de produse neclare cu API-ul OpenAI

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.

Implementarea unei căutări de produse neclare cu API-ul OpenAI

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.