Python RAG ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π°

Π‘ΠΎΠ²Π΅Ρ‚: Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ" для экспСримСнтов!

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ RAG

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния

НаТмитС "Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄" для выполнСния...

РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ

❌ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°:

  • ВСкст обрСзаСтся справа ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅ΠΌ (...)
  • Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ (====) слишком Π΄Π»ΠΈΠ½Π½Ρ‹Π΅
  • НСт пСрСноса Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк
  • Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° Π½Π΅ учитываСтся

βœ… РСшСния Π² Π½ΠΎΠ²ΠΎΠΉ вСрсии:

  • ИспользованиС textwrap.fill() для пСрСноса
  • Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΉ (70 символов)
  • АвтоматичСский пСрСнос Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… строк
  • ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ читаСмости

Π’Π°ΠΆΠ½ΠΎΠ΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ ΠΊΠΎΠ΄Π΅

ΠžΡ‚Π²Π΅Ρ‚ Π½Π° ваш вопрос: НЕВ, Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ выполняСтся НЕ Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Π°Π½ слСва.

Π’ ΠΊΠΎΠ΄Π΅ слСва Π²ΠΈΠ΄Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ:

  • Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ RAG: rag = SimpleRAG()
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
  • НЕВ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² поиска

Но Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ… справа ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ:

  • βœ… Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ Π·Π° 2205,9мс
  • βœ… Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ 5 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
  • πŸ” Поиск ΠΏΠΎ запросу: "Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ RAG?"
  • πŸ” Поиск ΠΏΠΎ запросу: "Какой Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска самый быстрый?"

Π’Ρ‹Π²ΠΎΠ΄: ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π° выполняСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ скрытый ΠΊΠΎΠ΄ с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ поиска.