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:

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.

Vysvětlivky

  1. V textu parabola je graf kvadratické funkce, ... například můžou být klíčová slova parabola a graf. ↩

  2. Když uživatel například zadá dotaz graf funkce, která má stupeň polynomu 2, RAG dokáže najít sémanticky blízké klíčové slovo kvadratický nebo parabola. ↩