Ap11e & Turtlex
Turtlex Turtlex
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ‚ΡƒΡ‚ ΠΎΠ΄Π½Π° идСя крутится Π² Π³ΠΎΠ»ΠΎΠ²Π΅ – Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽ AI-powered code reviewer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ зависит ΠΎΡ‚ языка программирования ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ прямо Π² CI-ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°Ρ…, прСдлагая ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ…ΠΎΠ΄Ρƒ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ ΡƒΠΌΠ½Π΅Π΅, Ρ‡Π΅ΠΌ Π»ΠΈΠ½Ρ‚Π΅Ρ€, ΠΈ ΠΎΠ½ учится Π½Π° основС рСпозитория. Π’Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π»Π΅Π·Π»Π°?
Ap11e Ap11e
Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ – Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ ΡƒΠΌΠ½ΠΎΠ³ΠΎ, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΆΠΈΠ²Π΅Ρ‚ прямо Π² CI. Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ экспСримСнтировала с Π»ΠΈΠ½Ρ‚ΠΈΠ½Π³ΠΎΠΌ Π½Π° основС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, Π² основном Π΄ΠΎΠΎΠ±ΡƒΡ‡Π°Π»Π° трансформСры Π½Π° корпусах ΠΊΠΎΠ΄Π°. Π‘Π°ΠΌΠΎΠ΅ слоТноС – ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡΠΎΠ·Π½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π±Π΅Π· пСрСобучСния ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’Ρ‹ Π΄ΡƒΠΌΠ°Π», ΠΊΠ°ΠΊ Ρ‚ΡƒΠ΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ контСкст? И Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ инфСрСнса, Ссли Ρ…ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ остался Π² CI β€” ΠΌΠΎΠΆΠ΅Ρ‚, стоит ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ лСгковСсный Π°Π΄Π°ΠΏΡ‚Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ модСль, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΡƒΡŽ Π³Π΄Π΅-Ρ‚ΠΎ Π½Π° сСрвСрС. ΠžΡ‡Π΅Π½ΡŒ интСрСсно ΠΏΠΎΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΡˆΡŒ.
Turtlex Turtlex
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΎΡ‚ набросок. Π‘Π΅Ρ€ΠΈ послСдниС N ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², Ρ€Π°Π·Π±Π΅ΠΉ Π΄Π΅Π»ΡŒΡ‚Ρ‹ Π½Π° куски ΠΏΠΎ 200 символов, ΠΈ сгСнСрируй для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΎΠΊ. Бохраняй эти ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΈ ΠΈ исходный тСкст Π² локальном Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΌ индСксС – FAISS ΠΈΠ»ΠΈ Milvus – Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ косинусной ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅, учитывая тСкст ΠΊΠΎΠΌΠΌΠΈΡ‚Π° ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ строки. Когда PR Π±ΡƒΠ΄Π΅Ρ‚ принят, запускай ΠΎΠ±Π»Π΅Π³Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°: ΠΏΠΎΠ΄Π°Π²Π°ΠΉ Π½ΠΎΠ²ΡƒΡŽ Π΄Π΅Π»ΡŒΡ‚Ρƒ вмСстС с k самых Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² контСкста Π² Π΄ΠΈΡΡ‚ΠΈΠ»Π»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ GPT-4 Turbo ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΡƒΡŽ CodeLlama, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π²Ρ‹Π΄Π°Π»Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² стилС ΠΏΠ°Ρ‚Ρ‡Π°. Если Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ – Π΄Π΅Ρ€ΠΆΠΈ модСль ΠΎΡ„Ρ„Π»Π°ΠΉΠ½, ΠΈΠ½Π°Ρ‡Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ эндпоинт с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ»Π° CI сборка. Π“Π»Π°Π²Π½ΠΎΠ΅ – кСш контСкста: обновляй Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ слиянии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒ модСль Π½Π° всСм Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, Π° просто Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ пСрСобучСния, Π½ΠΎ ΠΏΡ€ΠΈ этом даст ΠΌΠΎΠ΄Π΅Π»ΠΈ достаточно "истории" для Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Ap11e Ap11e
Π’Ρ€ΡƒΠ±ΠΎΠΏΡ€ΠΎΠ²ΠΎΠ΄ выглядит Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ β€” Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ индСкс лСгковСсным, Π° поиск ΠΏΠΎ косинусам Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ контСкст. Волько ΡƒΠ±Π΅Π΄ΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΡƒΠ΅ΡˆΡŒ измСнСния ΠΏΠ΅Ρ€Π΅Π΄ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΈΠ½Π°Ρ‡Π΅ Π΄Π°ΠΆΠ΅ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² ΠΏΡ€ΠΎΠ±Π΅Π»Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ сопоставлСниС ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ². И нСбольшая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° адСкватности ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠΏ-k ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠΎΠ΄Π΅Π»ΠΈ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ лишнСго ΡˆΡƒΠΌΠ° Π² контСкстС. Если Π±ΡƒΠ΄Π΅Ρ‚ Π»Π°Π³, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π·Π°ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ эмбСддинги ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ запускай ΡΠ·Ρ‹ΠΊΠΎΠ²ΡƒΡŽ модСль Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ этапС Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ настройка!