Π‘Π΄Π΅Π»Π°ΡΡ:
- Π‘ΡΡΠ°Π½ΠΈΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ
- ΠΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ 2 ΡΠ΅ΠΆΠΈΠΌΠ°:
- ΠΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ (ΠΡΠΎΠΊΠ°ΡΠΊΠ° ΡΡΠΎΠ²Π½Ρ)
- ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»ΠΎΠ² (ΡΡΠ°Π·Ρ ΠΈΠ·ΡΡΠ°ΡΡ Π°Π½ΡΠΎΠ½ΠΈΠΌΡ)
- Core
- Client
- Admin
- Realtime Gateway (Π²Π΅Π±-ΡΠΎΠΊΠ΅ΡΡ, +Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ rabbitMQ ΠΈΠ»ΠΈ kafka)
- Lucene (ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ)
- Audio-generator TTS (Text-to-Speech - ΡΠΈΠ½ΡΠ΅Π· ΡΠ΅ΡΠΈ)
- Text-generator LLM (text-generation)
- Image-generator TTI (image-generation)
- topics - ΡΠ΅ΠΌΡ\ΡΡΠ°ΡΡΠΈ (Present Simple, Π§Π°ΡΡ\ΠΡΠ΅ΠΌΡ, ΠΈ Ρ.Π΄.) (id, name)
- user_topic - ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΡΠΎΠΏΠΈΠΊΠ° ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, +ΠΏΡΠΎΠ³ΡΠ΅ΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅, Π±ΡΠ΄Π΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΊΠ»ΡΡ (ΠΈΠ»ΠΈ ΡΠ΅Π³) ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π±ΡΠ΄ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΠΆΠ΅ΡΡ Π½Π°ΡΠ΅Π»Π΅Π½Π½ΡΠ΅ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅ΠΌΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Present Simple, ..) (user_id, topic_id, started_at, status (in_progress, done), score (1β100))
- sentences (ΠΏΡΠ΅Π»ΠΎΠΆΠ΅Π½ΠΈΡ) - Π½Π°Π±ΠΎΡ ΠΏΡΠ΅Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ (id, sentence (ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅), tense? (Present Simple), level (ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ), tags?, ΠΎΠ·Π²ΡΡΠΊΠ°, Π»Π°ΠΉΠΊΠΈ)
- word_sentences?? (ΡΠΎΠΊΠ΅Π½Ρ (ΡΠ»ΠΎΠ²) ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ) - Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "I want to improve my English" Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π±ΠΈΡΡ Π½Π° ΡΠΎΠΊΠ΅Π½Ρ ΡΠ»ΠΎΠ² (want, improve, ..), ΠΏΡΠΈ ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠΈ ΠΈ ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ Π±Π°Π»Π» ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ (ΡΠΎΠΊΠ΅Π½Π°ΠΌ) Π² ΡΠ»ΠΎΠ²Π°ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠΏΡΡ Π² user_word (+1 Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), ΡΡΠΎ Π±Ρ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄Π΅Π» ΡΠ»ΠΎΠ²ΠΎ, Π° Π·Π½Π°ΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²Π°Π» Π΅Π³ΠΎ (Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΡΠ²Π½ΠΎ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ» ΡΠ»ΠΎΠ²ΠΎ) (ΠΈΠ»ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ Π½Π° ΡΡΠΎΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ).
- topic_sentences - (ΡΠ²ΡΠ·ΠΊΠ° ΡΠ΅ΠΌΠ°_ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅) - ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΡΠ½ΡΡΡ ΠΊ ΠΊΠ°ΠΊΠΈΠΌ ΡΠ΅ΠΌΠ°ΠΌ ΠΎΠ½ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ present simple, Π° Π·Π½Π°ΡΠΈΡ Ρ ΡΠ°Π½ΠΈΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΠ²ΡΠ·ΠΊΡ, ΡΡΠΎ Π±Ρ ΡΠ΅ ΠΊΡΠΎ ΠΈΠ·ΡΡΠ°Π΅Ρ Present Simple Π² Π²ΡΠ±ΠΎΡΠΊΡ ΠΏΠΎΠ»ΡΡΠ°Π»ΠΈ ΡΡΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
- #situation#_sentences - ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΊ Π΄ΡΡΠ³ΠΈΠΌ ΡΠ΅ΠΌΠ°ΠΌ\ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°ΠΌ\ΡΠΈΡΡΠ°ΡΠΈΡΠΌ (ΡΠ΅Π³Π°ΠΌ) - ΡΠΈΠΏΠ° IT, Π΄ΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ°, ΡΡΠΎ Π±Ρ ΡΠ°ΠΊ ΠΆΠ΅ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΏΠΎΡΠΎΠΌ ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΠΌ.
- daily_tasks (id, user_id, date, task_type (write_sentence, listen, use_words), payload (json), is_done)
- Π Π°Π·Π±ΠΎΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΎΠΊΠ΅Π½Ρ (ΠΊΠ°ΠΊ Π² ΠΏΠΎΠ»Π½ΠΎΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ), ΡΡΠΎ Π±Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΠΏΡΠΈΠ±Π°Π²Π»ΡΡΡ +1 ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ»ΠΎΠ²Π°ΠΌ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΠ°Π²Π°ΡΡ ΠΎΠΊΠΎΠ»ΠΎ 5ΡΠΈ Π·Π°Π΄Π°Ρ, ΠΈΠ»ΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΎΠ²Π½Ρ..
- ΡΠ°ΠΌ Π±ΡΠ΄ΡΡ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΠΈΠΏΠ° ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎ ΡΠ»ΠΎΠ²ΠΎΠΌ improve, ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡ, ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅