ML System Design Doc - [RU]

Π”ΠΈΠ·Π°ΠΉΠ½ ML систСмы сСрвиса PostFinder

1. Π¦Π΅Π»ΠΈ ΠΈ прСдпосылки

1.1. Π—Π°Ρ‡Π΅ΠΌ ΠΈΠ΄Π΅ΠΌ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°?

  • БизнСс-Ρ†Π΅Π»ΡŒ:

    • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π°Ρ… Ρ‡Π΅Ρ€Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ поиск ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π°.

  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°:

    • НакоплСниС ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… вопросов ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

    • НСдостаточная Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ старых, Π½ΠΎ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… постов для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

    • Π”ΠΎΠ»Π³ΠΈΠΉ процСсс поиска ΠΈ отсутсвиС Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ систСмы поиска Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠΌΠ°.

  • ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования ML:

    • ИспользованиС соврСмСнных LLM для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ сСмантичСского поиска Π² большом объСмС тСкстовой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

    • Буммаризация ΠΈ прСдоставлСниС Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π±Π΅Π· нСобходимости Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ поиска.

  • ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ успСха:

    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Π±ΠΎΡ‚Π° Π² Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Ρ‹ ΠΈ обСспСчСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ Π½Π° вопросы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΎΡ‚Π°.

    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ находят ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° свои вопросы Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ Π±ΠΎΡ‚Π΅.

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ потрСбности (исходя ΠΈΠ· USM ΠΈ CJM):

    • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ нСобходимости Π² быстром ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠΌ поискС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»ΠΎΠ².

    • УмСньшСниС количСства ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… вопросов, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΈ прСдоставлСниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ возмоТности ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поиска Π½ΡƒΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

    • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ вовлСчСнности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π·Π° счСт удобства ΠΈ быстроты обнаруТСния Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

    • USER STORY MAPPING: Untitled(4)

    • CUSTOMER JOURNAY MAP Untitled(2)

  • ΠžΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚:

    • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ смогут Π»Π΅Π³ΠΊΠΎ ΠΈ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ ΠΈΡ… ΠΎΠ±Ρ‰Π΅Π΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ ΠΎΡ‚ использования Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»ΠΎΠ².

    • ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ прСдоставлСны Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅Π³ΠΊΠΎ ассимилируСтся ΠΈ понимаСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

1.2. БизнСс-трСбования ΠΈ ограничСния

  • ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС бизнСс Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятного интСрфСйса для задавания вопросов Π² Ρ‡Π°Ρ‚Π΅.

    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ систСмы для автоматичСского отвСчания Π½Π° вопросы Π½Π° основС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй.

    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с основными ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° экономию Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ вовлСчСнности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

    • БоблюдСниС ΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ GDPR.

  • БизнСс-ограничСния

    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ тСстированиС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π° ΠΈ сроков ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ соотвСтствиС трСбованиям GDPR.

    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями ΠΎΡ‚ сторонних API ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… финансовых ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

  • Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

    • ΠŸΠ΅Ρ€Π²Π°Ρ итСрация:

      • ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ основного Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° для дСмонстрации возмоТности систСмы.

    • Вторая итСрация:

      • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° MVP для тСстирования Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… тСстов. Π‘ΠΎΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΠΌΠ΅Ρ‚ΡŒ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠ². А Ρ‚Π°ΠΊ-ΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ².

    • Π’Ρ€Π΅Ρ‚ΡŒΡ итСрация:

      • ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π°Π½Ρ‚ΠΈΡ„Ρ€ΠΎΠ΄Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΈ запросов. БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, систСму Π»Π°ΠΉΠΊΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄.

    • ЧСтвСртая итСрация:

      • Π”ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы Π½Π° основС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΈ оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ систСмы подписок ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Ρ‡Π°Ρ€Π½ Ρ€Π΅ΠΉΡ‚.

  • ОписаниС бизнСс-процСсса ΠΏΠΈΠ»ΠΎΡ‚Π°

    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΈ тСстированиС систСмы Π½Π° Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

    • Π‘Π±ΠΎΡ€ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ систСмы.

  • ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ успСха ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ развития ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

    • Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ числа ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… вопросов ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ качСства ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

    • Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

1.3. Π§Ρ‚ΠΎ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² скоуп ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°/ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚

  • КакиС Π‘Π’ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ с тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π·Π° ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ:

    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с API для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ классификации запросов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° СстСствСнном языкС.

    • РСализация Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для хранСния ΠΈ извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм chroma db.

    • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ тСстированиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска для эффСктивного нахоТдСния Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

  • Π§Ρ‚ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ:

    • ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Π°Ρ интСграция с ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, сосрСдоточСнная Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° основных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

    • Π˜Ρ‚Π΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ оптимизация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ вСрсии ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ объСм запросов.

    • НСполная Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы.

  • КакиС Π‘Π’ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ с тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π·Π° Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ:

    • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΉ систСмы, Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π° с RAG ΠΈ Memory

    • ΠΡΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ запросов

    • Π ΡƒΡ‡Π½ΠΎΠΉ Ρ„Ρ€ΠΎΠ΄ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² (Админка)

  • КакиС Π‘Π’ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚Ρ‹ с тСхничСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π·Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ:

    • Π˜Π½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΠΌΠΌΠ°Π½Π΄Ρ‹

    • Поиск Π±Π΅Π· указания ΠΊΠ°Π½Π°Π»Π° ΠΈΠ»ΠΈ рСсурса

    • АвтоматичСский Ρ„Ρ€ΠΎΠ΄ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ запросов

  • ОписаниС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния качСства ΠΊΠΎΠ΄Π° ΠΈ воспроизводимости

    • Код

      • БоотвСтствиС стандартам чистого ΠΊΠΎΠ΄Π° ΠΈ PEP8, использованиС Numpy Docstring для докумСнтирования.

      • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ pre-commit-hooks для автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° RUFF.

    • ВсС тСсты Π² GitHub actions Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠΉΠ΄Π΅Π½Ρ‹.

      • RUFF βœ…

      • УспСшная установка зависимостСй Ρ‡Π΅Ρ€Π΅Π· Poetry ΠΈ сборка Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ окруТСния. βœ…

      • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² срСды ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², коррСктная сборка Dockerfile. ❌

      • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½Ρ‹Ρ… тСстов ΠΈ асинхронная Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π±ΠΎΡ‚Π°, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ API ΠΈ работоспособности Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ❌

      • ВсС измСнСния ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ code review ΠΏΠ΅Ρ€Π΅Π΄ слияниСм Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. βœ…

    • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π°:

      • Π’Ρ‹Π±ΠΎΡ€Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² todoist

      • Cоздания Π²Π΅Ρ‚ΠΊΠΈ Π² Git для этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π΅Π΅ выполнСния

      • Pull request Π² Main с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌ описаниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

      • Код провСряСт Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ ΠΈ послС ΠΌΠ΅Ρ€Π΄ΠΆΠΈΡ‚ Π² Main ΠΈΠ»ΠΈ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ стоит Π΅Ρ‰Π΅ внСсти

      • Π—Π°Π΄Π°Ρ‡Π° закрываСтся ΠΊΠ°ΠΊ выполнСная Π² todoist

  • ОписаниС ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ тСхничСского Π΄ΠΎΠ»Π³Π°

    • РассмотрСниС возмоТности ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ API, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ OpenAI, для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ качСства ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². ❌

    • ИсслСдованиС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сСрвисов ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй ΠΈ способов ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ. βœ…

    • ЭкспСримСнты с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ запросами ΠΈ ΠΏΡ€ΠΎΠΌΠΏΡ‚Π°ΠΌΠΈ для обучСния ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Ρ‚Π°ΠΊ-ΠΆΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΉΠ·Π΅Ρ€Π°ΠΌΠΈ ΠΈ Ρ€Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². ❌

1.4. ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

  • Для создания систСмы, которая ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° потрСбности бизнСса ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ прСдпосылки:

    • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ВзаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ запросами ΠΈ историчСскими Π΄Π°Π½Π½Ρ‹ΠΌΠΈ постов Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π°Ρ…. Π”Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ тСкст запросов ΠΈ контСкст, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ сдСланы.

    • Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°: БистСма Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π±Π΅Π· прогнозирования долгосрочных Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ².

    • Π“Ρ€Π°Π½ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° вопросы Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ запроса с использованиСм контСкстно-зависимой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ СстСствСнного языка.

    • ОбоснованиС Π²Ρ‹Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: Π’Ρ‹Π±ΠΎΡ€ базируСтся Π½Π° способности LLM ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ СстСствСнный язык, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… способности ΠΎΠ±ΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· большого массива тСкста.

2. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡ Data Scientist

2.1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

  • РСшаСмая тСхничСская Π·Π°Π΄Π°Ρ‡Π° – Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ‡Π°Ρ‚ Π±ΠΎΡ‚ систСмы Π½Π° основС LLM для автоматичСского ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° вопросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ историчСскиС Π΄Π°Π½Π½Ρ‹Π΅ постов Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΈ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… сСрвисов. БистСма Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ элСмСнты Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмы ΠΈ поисковика Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΉ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… запросах для прСдотвращСния спама ΠΈ Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… запросов.

2.2. Π‘Π»ΠΎΠΊ-схСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π‘Π»ΠΎΠΊ-схСма Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ этапы:

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…: ΠŸΡ€Π΅ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΈΠ½Π³ запросов ΠΈ историчСских Π΄Π°Π½Π½Ρ‹Ρ… постов.

  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ: ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ настройка LLM для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ запросов ΠΈ поиска ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ: Вонкая настройка ΠΈ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ точности ΠΈ скорости ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

  • ВСстированиС: Валидация систСмы Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… ΠΈ сбор ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи.

  • Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСхничСского Π΄ΠΎΠ»Π³Π°: Π Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ извСстными ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ инфраструктуры.

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΠΈΠ»ΠΎΡ‚Π°: Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ систСмы с тСстовыми ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ испытания.

2.3. Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ Data Scientist

ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ ΠΊ Π±ΠΎΡ‚Ρƒ выполняСтся рСгистрация/аутСнтификация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ… хранится Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

CHZjT9f8czkO

c5JD1g0oyitf

6CgAkoRcUkbj

user

user_id

telegram_id username first_name last_name registered_at

subscription_type

type_id

type_name montly_price

user_subscription

subscription_id

user_id type_id valid_from valid_to

  • Π­Ρ‚Π°ΠΏ 1 – ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…: Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ вСкторизация постов Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°* для обучСния ΠΌΠΎΠ΄Π΅Π»ΠΈ, сохранСниС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… эмбСддингов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Chroma DB. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ β€” Π½Π°Π±ΠΎΡ€ эмбСддингов постов Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°*. *Π¦Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠ°Π½Π°Π»: для Π°Π²Ρ‚ΠΎΡ€Π° – ΠΊΠ°Π½Π°Π», ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‡Π°Ρ‚-Π±ΠΎΡ‚Π°, для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ – ΠΊΠ°Π½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ для поиска ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

  • Π­Ρ‚Π°ΠΏ 2 – ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ вСкторизация запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΅Π³ΠΎ Π² систСму сСмантичСского поиска. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ β€” эмбСддинг запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

  • Π­Ρ‚Π°ΠΏ 3 – БСмантичСский поиск: ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ схоТСсти* запроса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² постах ΠΊΠ°Π½Π°Π»Π°. На Π²Ρ‹Ρ…ΠΎΠ΄Π΅ β€” Π½Π°Π±ΠΎΡ€ постов Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… запросу ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ отсортированных Π² порядкС значимости согласно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ. *Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ опрСдСлСния схоТСсти: косинусноС сходство, расстояниС Π–Π°ΠΊΠΊΠ°Ρ€Π°, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ языковыС ΠΌΠΎΠ΄Π΅Π»ΠΈ (BERT, GPT ΠΈ Π΄Ρ€.) для измСрСния сходства эмбСддингов. НСобходимо тСстированиС для опрСдСлСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ объСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, доступных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов ΠΈ качСства ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

  • Π­Ρ‚Π°ΠΏ 4 – ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи: ΠžΡ†Π΅Π½ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ качСства Π²Ρ‹Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π°Ρ‚-Π±ΠΎΡ‚ΠΎΠΌ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ качСства Π²Ρ‹Π΄Π°Ρ‡ΠΈ.

  • Π­Ρ‚Π°ΠΏ 5 – Адаптация ΠΌΠΎΠ΄Π΅Π»ΠΈ: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ систСмы отслСТивания ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ эффСктивности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, точности ΠΈ ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π—Π΄Π΅ΡΡŒ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ фиксация ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ качСства ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π° этапС 3 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… API.

  • Π­Ρ‚Π°ΠΏ 6 – Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°: ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², достигнутых ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ эффСктивности, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΎΠΊ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ‡Π°Ρ‚

3. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΠΈΠ»ΠΎΡ‚Π°

3.1. Бпособ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΈΠ»ΠΎΡ‚Π°

  • Для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΈΠ»ΠΎΡ‚Π° сСрвиса PostFinder Π±ΡƒΠ΄Π΅Ρ‚ использован ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ A/B тСстирования, Π³Π΄Π΅ ΠΎΠ΄Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» Π±Π΅Π· ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ систСмы PostFinder, Π° другая Π³Ρ€ΡƒΠΏΠΏΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ доступ ΠΊ сСрвису. ΠžΡ†Π΅Π½ΠΊΠ° эффСктивности Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° основС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:

    • ВрСмя Π½Π° поиск ΠΎΡ‚Π²Π΅Ρ‚Π°: Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ потрСбуСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π½Π° Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PostFinder ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ способом.

    • Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²: Анализ рСлСвантности прСдоставляСмых ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², основанный Π½Π° ΠΎΡ‚Π·Ρ‹Π²Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΈΡ… взаимодСйствии с Π±ΠΎΡ‚ΠΎΠΌ.

    • Π£Π΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: ΠžΠΏΡ€ΠΎΡΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для сбора Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΈΡ… удовлСтворСнности сСрвисом.

    • ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запросов: Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ количСства ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… вопросов Π² Ρ‡Π°Ρ‚Π΅ с ΠΈ Π±Π΅Π· сСрвиса PostFinder.

    • LTV: ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΈ уходят ΠΎΡ‚ нашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

    • DAU: ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ приходят ΠΊ Π½Π°ΠΌ

3.2. Π§Ρ‚ΠΎ считаСм ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ ΠΏΠΈΠ»ΠΎΡ‚ΠΎΠΌ

ΠŸΠΈΠ»ΠΎΡ‚ считаСтся ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ, Ссли Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ статистичСски Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… областях:

  • Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° поиск ΠΎΡ‚Π²Π΅Ρ‚Π°: Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ тратят Π½Π° поиск ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π° свои вопросы.

  • ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ точности ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ²: Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΈ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½Ρ‹Ρ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.

  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ удовлСтворСнности ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ: ΠŸΠΎΠ·ΠΈΡ‚ΠΈΠ²Π½Π°Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠ° Π² ΠΎΡ‚Π·Ρ‹Π²Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ°Ρ… удовлСтворСнности сСрвисом.

  • Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… запросов: УмСньшСниС количСства ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… вопросов Π½Π° ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ Ρ‚Π΅ΠΌΡ‹, Ρ‡Ρ‚ΠΎ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎΠ± ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΈ доступности ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

3.3. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΠΈΠ»ΠΎΡ‚Π°

  • Анализ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: ΠžΡ†Π΅Π½ΠΊΠ° максимального количСства запросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ модСль смоТСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

  • ΠžΡ†Π΅Π½ΠΊΠ° рСсурсов: РасчСт Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ объСма Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… запросов.

  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°: УстановлСниС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°, доступного для провСдСния ΠΏΠΈΠ»ΠΎΡ‚Π°, ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ распрСдСлСния рСсурсов.

  • Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ограничСния: Π’ случаС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… рСсурсов, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ максимального количСства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ Π² ΠΏΠΈΠ»ΠΎΡ‚.

Π’ процСссС экспСримСнта с Π±Π΅ΠΉΠ·Π»Π°ΠΉΠ½ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΈ, соотвСтствСнно, скоррСктированы ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΈΠ»ΠΎΡ‚Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

4. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ для production систСм, Ссли трСбуСтся

4.1. АрхитСктура Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

4.1. АрхитСктура Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

  • Для внСдрСния Π² production систСма PostFinder Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Π° Π² соотвСтствии с модСлью, которая прСдусматриваСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΈ быстрый ΠΎΡ‚ΠΊΠ»ΠΈΠΊ. АрхитСктура систСмы Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

    • Π’Π΅Π±-интСрфСйс ΠΈΠ»ΠΈ API для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… запросов: Π‘ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ входящиС запросы ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

    • БСрвис ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ СстСствСнного языка (NLP): Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ LLM для ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ запросов ΠΈ поиска ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

    • Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…: Π₯Ρ€Π°Π½ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ постах ΠΈ историчСскиС Π΄Π°Π½Π½Ρ‹Π΅ запросов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

    • БистСма управлСния сСссиями: ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ состояниС взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

    • Балансировщик Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: РаспрСдСляСт запросы ΠΏΠΎ сСрвСрам для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ прСдотвращСния ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π‘Π»ΠΎΠΊ схСма Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ доступна ΠΏΠΎ ссылкС

4.2. ОписаниС инфраструктуры ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ

  • ОписаниС инфраструктуры ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ

Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ построСна Π½Π° ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ с использованиСм ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ оркСстрации для обСспСчСния ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ эластичности. ВозмоТности автоматичСского ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈ самовосстановлСния систСмы Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

  • CI/CD

  • GitHub Actions

  • TimeWeb/Selectel/YandexCloud/MtsCloud

  • AirFlow/Dagster

  • Docker

4.3. ВрСбования ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ систСмы

БистСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:

  • ΠžΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ: РСализация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ рСзСрвирования ΠΈ быстрого восстановлСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² случаС сбоСв.

  • ΠžΡ‚ΠΊΠ»ΠΈΠΊ: БистСма Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° прСдоставлСниС ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ~1ms, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΠΈΠΊ Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ запросы.

4.4. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ систСмы Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ строгиС ΠΌΠ΅Ρ€Ρ‹ бСзопасности для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ обСспСчСния соотвСтствия Π½ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ трСбованиям, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ GDPR.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • **Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…: ВсС Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ систСмой, Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹.

  • **Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом: Бтрогая ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° управлСния доступом для прСдотвращСния Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. [Антифрод запросов, Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ², Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»ΠΎΠ²]

4.5. Риски

Π’ процСссС внСдрСния систСмы ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ риски:

  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ API сСрвисов: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² взаимодСйствия с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² случаС измСнСния условий использования API сторонних сСрвисов.

  • Атаки Π½Π° сСрвис: РСализация систСмы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ срСдств обнаруТСния Π²Ρ‚ΠΎΡ€ΠΆΠ΅Π½ΠΈΠΉ для своСврСмСнного рСагирования Π½Π° ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ бСзопасности. [Антифрод]

  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ: ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ систСмы с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ возмоТности Π»Π΅Π³ΠΊΠΎΠ³ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ для поддСрТания высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ числа ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ систСмы Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ этапами, начиная с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΈΠ»ΠΎΡ‚Π½ΠΎΠ³ΠΎ запуска ΠΈ постСпСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΡΡΡŒ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² production, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ риски ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ постоянноС качСство обслуТивания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

5. ΠšΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€Ρ‹

arrow-up-right arrow-up-right arrow-up-right arrow-up-right arrow-up-right

6. Благодарности

7. Π”ΠΎΠΏΠΎΠ»ΡŒΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹

Last updated