RAG
RAG (Retrieval-Augemnted Generation) ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Π°Ρ ΠΏΠΎΠΈΡΠΊΠΎΠΌ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΡΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π°Π³Π΅Π½ΡΡ (Π΄Π° ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ LLM) ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠΈΡΡΠ΅ ΠΏΡΠΈ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ βΠ·Π½Π°Π½ΠΈΡβ Π½ΠΎ ΠΈ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ (ΠΎΠ±ΡΡΠ½ΠΎ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΌ) Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΠΎΡΠ° ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΡ Π΅Π΅ Π² prompt ΠΈ ΡΠΆΠ΅ Π² ΡΠ°ΠΊΠΎΠΌ, ΠΎΠ±Π°Π³Π°ΡΠ΅Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΠ²Π΅Ρ.
ΠΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΎΠ² β ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ ΡΠ΅ΠΊΡΡΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΡΠΌΡΡΠ»Ρ, Π° Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ΡΠΎΡΠ½ΡΠΌ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡΠΌ ΡΠ»ΠΎΠ². (ΠΡΡΠΊΠΈΠ½, 2025, p. 27) (pdf)
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΠΠΎΡΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠΎΡΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ - Π³Π»Π°Π²Π½Π°Ρ ΠΌΠ΅ΡΠ° Π±Π»ΠΈΠ·ΠΎΡΡΠΈ Π² ΡΡΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅. ΠΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΠΊΡΠΎΡΡ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½Ρ Π² ΠΎΠ΄Π½Ρ ΡΡΠΎΡΠΎΠ½Ρ, ΠΈΠ³Π½ΠΎΡΠΈΡΡΡ ΠΈΡ Π΄Π»ΠΈΠ½Ρ. ΠΠ²Π° ΡΠ»ΠΎΠ²Π° Ρ ΠΊΠΎΡΠΈΠ½ΡΡΠ½ΡΠΌ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎΠΌ, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ 1, β ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ 0 β Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Ρ. ΠΠΎΡΠΈΠ½ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 Π½ΠΈΠΌΡ, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ 0 β Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡΠ²ΡΠ·Π°Π½Ρ. ΠΠΎΡΠΈΠ½ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ 1 Π΄Π»Ρ ΡΠ³Π»Π° Π² 0 Π³ΡΠ°Π΄ΡΡΠΎΠ² ΠΈ 0 Π΄Π»Ρ ΠΏΡΡΠΌΠΎΠ³ΠΎ ΡΠ³Π»Π° (90 Π³ΡΠ°Π΄ΡΡΠΎΠ²), ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΡΠΈΠ½ΡΡΠ½ΠΎΠ΅ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°ΠΊ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ ΡΠ°ΠΊ ΡΠ΄ΠΎΠ±Π½ΠΎ.Β» (ΠΡΡΠΊΠΈΠ½, 2025, p. 50) (pdf)
ΠΡΠΈ ΠΏΠΎΡΡΡΠΏΠ»Π΅Π½ΠΈΠΈ Π·Π°ΠΏΡΠΎΡΠ° Π°Π³Π΅Π½ΡΡ ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π΅ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½:
- ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΌ Π·Π°ΠΏΡΠΎΡ Π² Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
- ΠΠ°ΠΏΡΠΎΡΠΈΡΡ Π² Π²Π΅ΠΊΡΠΎΡΠ½ΠΎΠΉ ΠΠ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ Π²Π΅ΠΊΡΠΎΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ.
- ΠΡΡΡΠΎΠΈΡΡ ΠΈΡ Π² prompt ΠΈ ΡΠΆΠ΅ Π² ΡΠ°ΠΊΠΎΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΠΎΡΠ²Π΅ΡΠ°.
ΠΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎ Π²Π°ΠΆΠ½ΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π΅ΠΊΡΠΎΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΡΠΉ ΠΏΠΎΠΈΡΠΊ ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄. Π’ΠΎΡΠ½Π΅Π΅ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π»Π΅ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ - ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΡΠΌΠ΅ΡΡΠ½ΠΎ.
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°Π³ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π²Π΅ΠΊΡΠΎΡΠΎΠ² Π²Π°ΠΆΠ½ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π».
ΠΡΠ±ΠΎΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΌΠ±Π΅Π΄ΠΈΠ½Π³Π° ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π°ΠΆΠ΅Π½! Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΡΠ°Π½ΠΊΠ° (ΡΠ°ΡΡΠΈ ΡΡΠΎ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² ΠΠ) ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΡΠ°Π½ΠΊΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, Π° Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΏΡΡΠ°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ Π·ΡΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅. Π₯ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ° Ρ ΠΏΠ΅ΡΠ΅ΠΊΡΡΡΠΈΠ΅ΠΌ ΡΠ°Π½ΠΊΠΎΠ² Ρ.Π΅. ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡ Ρ Π²ΠΎΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ.
retriever- ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°.reranker
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ RAG-ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ°ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ°ΠΏ ΠΏΠ΅ΡΠ΅ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ (reranking) β ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π½ΠΆΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ². Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ-ΡΠ΅ΡΠ°Π½ΠΊΠ΅ΡΡ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΠ°Π½ΠΊΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΠ² ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΡ. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π΅ΠΊΡΠΎΡΠ½ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π»ΠΈΠ·ΠΊΠΈΠ΅, Π½ΠΎ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ. Page 26
Β«Π Π΅ΡΠ°Π½ΠΊΠ΅Ρ (reranker) β ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ, Π½ΠΎ Π²Π°ΠΆΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΡ RAG-ΡΠΈΡΡΠ΅ΠΌ. Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΡΡ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΡΠ°Π½ΠΆΠΈΡΡΡΡ ΠΈΡ , Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ ΠΎΡΠ΅Π½ΠΈΠ²Π°Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΡ. ΠΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ°ΡΠΏΠ΅ΠΊΡΠ½ΡΠΌΠΈ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ.Β» (ΠΡΡΠΊΠΈΠ½, 2025, p. 34) (pdf)
generator- ΠΌΠΎΠ΄ΡΠ»Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ LLM. Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π·Π°ΠΏΡΠΎΡΠ° Π»ΡΡΡΠ΅ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΡΠ΅, ΡΡΠΎΠ±Ρ ΠΎΡΠ²Π΅ΡΡ Π±ΡΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ ΠΌΠ΅Π½ΡΡΠ΅ Π³Π°Π»Π»ΡΡΠΈΠ½Π°ΡΠΈΠΉ ΠΏΠΎΠ΄ΠΌΠ΅ΡΠΈΠ²Π°Π»ΠΎΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
Π ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΎΠΌ ΡΡΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ retriever ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎ ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΏΡΠΎΠΌΠΏΡΠ° ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ RAG
ΠΠΎΠ½ΡΠ΅ΠΊΡΡ: [Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ]
ΠΠΎΠΏΡΠΎΡ: [Π·Π°ΠΏΡΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ]
ΠΡΠ²Π΅ΡΡ Π½Π° Π²ΠΎΠΏΡΠΎΡ, ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅.
ΠΡΠΈΠΌΠ΅Ρ Π½Π° python ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΌΠΏΡΠ° Ρ Π²ΡΠΈΡΡΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ:
def create_prompt(self, query: str, chunks: List[Dict]) -> str:
"""Π€ΠΎΡΠΌΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠΌΠΏΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ"""
context = ""
for i, chunk in enumerate(chunks, 1):
similarity_percent = int(chunk['similarity'] * 100)
context += f"\n--- Π€ΡΠ°Π³ΠΌΠ΅Π½Ρ {i} (ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΎΡΡΡ {similarity_percent}%) ---\n"
context += chunk['text']
context += "\n"
prompt = f"""ΠΠΎΠ½ΡΠ΅ΠΊΡΡ:
{context}
ΠΠΎΠΏΡΠΎΡ: {query}
ΠΡΠ²Π΅Ρ:"""
return promptΠΠΈΠ΄Ρ RAG
- ΠΠ°ΠΈΠ²Π½ΡΠΉ RAG - ΠΎΠΏΠΈΡΠ°Π½ Π²ΡΡΠ΅. ΠΡΠΎΡΡΠΎ Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠ°, ΠΏΠΎΠΈΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ², Π²ΡΡΠ°Π²ΠΊΠ° Π² prompt.
- ΠΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΉ RAG - Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΡΠ°ΠΏΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠ΅ΡΠ΅Π΄ ΠΏΠΎΠΈΡΠΊΠΎΠΌ Π·Π°ΠΏΡΠΎΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠ°ΠΌΠΈ, Π΄Π΅ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΠ²Π°Π½ Π½Π° ΠΏΠΎΠ΄Π²ΠΎΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ Π»ΡΡΡΠ΅Π³ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
- ΠΠΎΠ΄ΡΠ»ΡΠ½ΡΠΉ RAG - ΠΠ΅ΡΡ pipeline ΡΠ°Π·Π±ΠΈΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ (Ρ
ΠΎΡΡ ΠΎΠ½ Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π·Π±ΠΈΡ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ?):
- ΠΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ (routing) - ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½ΡΡ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ (Π²Π΅ΠΊΡΠΎΡΠ°, API ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅).
- ΠΠ°ΠΌΡΡΠΈ (memmory) - ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡΡ .
- Π‘Π»ΠΈΡΠ½ΠΈΡ (Fusion) - ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΡΠ΅ΡΠ΅Π· ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ, Π·Π°ΡΠ΅ΠΌ ΡΠ»ΠΈΠ²Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² ΠΎΠ΄ΠΈΠ½.
ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΈ
ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅
ΠΠ΅ΠΊΡΠΎΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΈΠ»ΠΈ ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ (embedding, Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅), β ΡΡΠΎ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠΈΡΠ»Π°, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡΠΊΠ², Π° ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΡΠΌΡΡΠ»Π° Π² ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΈΜ ΡΠ·ΡΠΊ. ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠΎΡΠΊΠΎΠΈΜ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΡΡΠ°ΠΆΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°ΡΠΏΠ΅ΠΊΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ (ΡΠΎ Π΅ΡΡΡ Π²ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ, ΠΎΡΡΡΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅). (ΠΡΡΠΊΠΈΠ½, 2025, p. 49) (pdf)
ΠΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΠΈ ΡΡΠΎ ΡΠ°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅, ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, ΡΡΠΎ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΠ° Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΠΎΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ½ΡΡΠΈΡΠΌΠΈ!
Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ
Π€ΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»
- ΠΡΠΈΠ½ΡΠΈΠΏ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΡ. ΠΡΠ±ΠΎΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π±ΡΠ΄Ρ ΡΠΎ ΠΊΠΎΡΠΎΡΠΊΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½ΡΠΉ Π°Π±Π·Π°Ρ ΡΠ΅ΠΊΡΡΠ° ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π² Π²Π΅ΠΊΡΠΎΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈ ΠΈΡΠΊΠ°ΡΡ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ Π»ΡΠ±ΡΡ Π΄Π²ΡΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ².
- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΏΠ»ΠΎΡΠ½ΠΎΡΡΠΈ. ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ - ΡΡΠΎ βΠΏΠ»ΠΎΡΠ½ΡΠ΅β Π²Π΅ΠΊΡΠΎΡΡ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π»ΡΠ±ΡΠΌ Π²Π΅ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ°Π·ΡΠ΅ΠΆΠ΅Π½Π½ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈΜ, ΠΊΠΎΠ³Π΄Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ, Π·Π΄Π΅ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠ΅ΜΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΌΡΡΠ»Π΅.
- ΠΡΡΠΌΠ°Ρ ΡΠΈΡΠ°ΡΠ°. ΠΠΎΠΊΠ° ΡΠ°ΠΌ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ.
- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠΎΠ΄Π΅Π»ΠΈ ΡΠΌΠ±Π΅Π΄Π΄Π΅ΡΡ ΡΠΌΠ΅ΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ Π²ΠΎΠΊΡΡΠ³ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ βΠΊΠ»ΡΡβ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΠΎΡ Π·Π°ΠΌΠΊΠ° ΠΈ βΠΊΠ»ΡΡβ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠΎΠ΄Π½ΠΈΠΊ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΠΊΡΠΎΡΡ.
- ΠΡΠΈΠ½ΡΠΈΠΏ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½Π½ΠΎΡΡΠΈ. ΠΠ΅ΠΊΡΠΎΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠΈΜ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈΜ. ΠΠ΅ΠΊΡΠΎΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΡΡΡΠ΅Π΄Π½Π΅Π½ΠΈΠ΅ΠΌ Π²Π΅ΠΊΡΠΎΡΠΎΠ² ΡΠ»ΠΎΠ² ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ, ΡΡΠΈΡΡΠ²Π°ΡΡΠΈΠΌΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΠΈ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΡ.
- ΠΡΠΈΠ½ΡΠΈΠΏ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ. ΠΠ΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΡΡΠΎΠΈΜΡΠΈΠ²ΡΠΌΠΈ - Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΅ΠΊΡΡΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡ Π²Π΅ΠΊΡΠΎΡ. ΠΠΏΠ΅ΡΠ°ΡΠΊΠΈ, ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΡ, ΠΏΠ΅ΡΠ΅ΡΡΠ°Π·ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π°Π²Π°ΡΡ ΠΏΠΎΡ ΠΎΠΆΠΈΠ΅ Π²Π΅ΠΊΡΠΎΡΡ Π΄Π»Ρ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΌΡΡΠ»ΠΎΠ²ΠΎΠΈΜ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΠΈ.
ΠΠ΅ΠΊΡΠΎΡ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΠ. ΠΠΎ ΠΏΠΎ Π±ΠΎΠ»ΡΡΠΎΠΌΡ ΡΡΡΡΡ (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ Π½Π°Π»ΠΈΡΠΈΡ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ
ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π΄Π»Ρ Π²Π΅ΠΊΡΠΎΡΠΎΠΌ) ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡ Π»ΡΠ±ΡΠ΅ Π‘Π£ΠΠ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠΈΠΏΠ° array_cosine_similarity(array1, array2).
ΠΠ°ΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΡΠ°ΠΊΡΡ Π‘Π£ΠΠ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΈ Π²Π΅ΠΊΡΠΎΡΠ° Π½ΠΎ ΠΈ Π΄ΡΡΠ³Π°Ρ ΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²Π΅ΠΊΡΠΎΡΠ΅ Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΠ
- Chroma - ΠΏΠΈΡΠΎΠ½ + js. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.
- Qdrant - ΠΠ°ΠΏΠΈΡΠ°Π½ Π½Π° Rust. ΠΡΡΡΡΡΠΉ, Open Source.
- Weaviate - Π²Π΅ΠΊΡΠΎΡΠ° + Π³ΡΠ°ΡΠΎΠ²ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
- Milvus - Π±ΠΎΠ»ΡΡΠΎΠΉ, ΡΠ΅ΡΡΠ΅Π·Π½ΡΠΉ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π½Π½ΡΠΉ.
- pgvector - ΡΠΊΡΡΠ΅Π½ΡΠ΅Π½ Π΄Π»Ρ PostgreSQL, ΡΡΠΎ Π·Π°Π½ΠΎΡΠΈΡ Π² Π½Π΅Π³ΠΎ ΡΡΠ΄ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π²Π΅ΠΊΡΠΎΡΠ°ΠΌΠΈ.
- DuckDB - ΡΠΈΡΡΠΎ ΠΌΠΎΡ ΠΈΠ΄Π΅Ρ. ΠΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ Π΅ΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΡΠΌΠ±Π΅Π΄Π΄Π΅Π΄. Π§Π΅ΡΠ΅Π· ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ ΡΡΡΠΎΠΈΡΡ Π½ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠ΅ΡΡΠΈΡΡΠ΅Π½ΡΠΎ.
ΠΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
- Π€ΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. ΠΡΠΎΡΡΠΎ Π½Π°ΡΠ΅Π·Π°Π΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½Π° ΠΊΡΡΠΊΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°. ΠΠ· ΠΏΠ»ΡΡΠΎΠ² - ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. ΠΠΈΠ½ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π·Π°Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ.
- Π‘ΠΊΠΎΠ»ΡΠ·ΡΡΠ΅Π΅ ΠΎΠΊΠ½ΠΎ. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ Π·Π°Ρ Π²Π°ΡΡΠ²Π°Π΅Ρ ΡΠ°ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅Π³ΠΎ, ΡΡΠΎ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΡ ΡΠ²ΡΠ·Ρ Π·Π° ΡΡΠ΅Ρ ΡΡΡΡ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠΌΠ°.
- Π‘Π΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»Π΅Π΄ΡΠ΅ΠΌ Π»ΠΎΠ³ΠΈΠΊΠ΅ ΡΠ΅ΠΊΡΡΠ° ΠΈ ΡΠ°Π·Π±ΠΈΠ²Π°Π΅ΠΌ Π½Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΌΡΡΠ»ΠΈ. Π’ΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π°.
- Π‘ΡΡΡΠΊΡΡΡΠ½ΠΎΠ΅ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅. ΠΠΎ Π³ΡΠ°Π½ΠΈΡΠ°ΠΌ Π±Π»ΠΎΠΊΠΎΠ² Π°-Π»Ρ markdown.
- ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ΅ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. LLM ΡΠ°ΠΌΠ° ΡΠ΅ΡΠΈΡ ΠΊΠ°ΠΊ ΡΠ΅Π³ΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ.