Zrezygnowaliśmy z RAG (dla danych produktowych i ich parametrów) i uprościliśmy podejście.
✅ 1. Klasyczna baza danych
PostgreSQL, gdzie:
jeden rekord = jeden produkt:
typ
wartość nominalna
obudowa
tolerancja
SKU
link do datasheetu
✅ 2. Normalizacja zapytania (z użyciem AI + słownika klienta)
Przed wyszukiwaniem standaryzujemy zapytanie:
- usuwamy zbędne spacje
- zamieniamy na małe litery
- normalizujemy jednostki:
- „kom” → „kΩ”
- wyciągamy wartości liczbowe i parametry
❇️ Przykład:
"10kom 0603 1%" → "10 kΩ 0603 1%"
3. Wyszukiwanie bez wektorów
❇️ Budujemy pole tekstowe:
typ + wartość nominalna + obudowa + tolerancja
I korzystamy z klasycznego wyszukiwania pełnotekstowego z indeksem.
❇️ Wynik
~20 ms czasu odpowiedzi
ok. 95% trafności
✅ Dodaliśmy:
- tabelę synonimów
- proste reguły zamiany
- To wystarczyło, żeby przy dziesiątkach tysięcy produktów uzyskać bardzo precyzyjne wyniki.