Platforma Ždibec nabízí uživatelům glosář, což je lidmi udržovaná “matematická příručka”, kterou lze kdykoliv použít, například po zvýraznění textu, kterému student nerozumí.
Vyhledávání termínů v glosáři probíhá dvojí formou:
- deterministicky skrze fulltextové vyhledávání ,
- s využitím GAI, konkrétně za pomocí RAG.
Proč nestačí jenom RAG?
Vyhledávání skrze dvě různé techniky má ten důvod, že se vzájemně doplňují. Předností fulltextového vyhledávání je vyhledávání klíčových slov, tj. v uživatelově dotazu je přímo klíčové slovo v glosáři1. Předností vyhledávání skrze RAG je zase sémantická podobnost2, tedy například “funkce” a “zobrazení” sice nejsou stejná klíčová slova, ale významově jsou si velmi blízká.
Jedna vyhledávací metoda vykrývá nedostatky té druhé: fulltext může být zbytečně “přísný”, protože vyhledává skrze 100% shodu slov, RAG může naopak vybrat i záznamy, které se tématu dotýkají jenom velmi okrajově.
Tak jako tak ale vyhledávání vždy vrací záznamy, které jsou přímo obsaženy v glosáři. Generujeme pouze cestu, jak se dostat k co nejužitečnějším záznamům.
Jinými slovy: pokud vyhledávání v glosáři selže, může přinejhorším vrátit nesouvisející záznamy z glosáře, které uživateli nepomohly. Tyto záznamy budou ale fakticky pořád správné (za předpokladu, že v glosáři není faktická chyba). V případě chatbota takovou jistotu nemáme a nikdy mít nebudeme.