## πŸ“ AIβ€‘ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚ΠΎΡ€ тСкста (Streamlit) ВСб‑прилоТСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ сТимаСт Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ тСкст Π² ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ конспСкт. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ: OpenAI (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) ΠΈ Ollama (локально, LLaMA2/LLaMA3 ΠΈ Π΄Ρ€.). ### ВозмоТности - Π’Π²ΠΎΠ΄ тСкста ΠΈΠ»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² `.txt/.pdf` - Π Π΅ΠΆΠΈΠΌΡ‹ Π΄Π»ΠΈΠ½Ρ‹: ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ / срСдний / Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ - Π€ΠΎΡ€ΠΌΠ°Ρ‚: ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ связный тСкст - Π―Π·Ρ‹ΠΊ: Π°Π²Ρ‚ΠΎ (ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄), русский, английский - ΠŸΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€: OpenAI (gpt-4o-mini ΠΈ Π΄Ρ€.) ΠΈΠ»ΠΈ Ollama (llama2/llama3/mistral) ### Установка 1) ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: ```bash cd "your project" ``` 2) Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ (PowerShell): ```bash python -m venv .venv .\.venv\Scripts\Activate.ps1 ``` 3) УстановитС зависимости: ```bash pip install -r requirements.txt ``` 4) Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡: ```bash Copy-Item .env.example .env # ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ .env ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ ваш ΠΊΠ»ΡŽΡ‡ OpenAI ``` ### ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ `your project/.env.example` Π² `.env` ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈ нСобходимости: ```env OPENAI_API_KEY=sk-... # ΠΊΠ»ΡŽΡ‡ OpenAI (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ OpenAI) OLLAMA_BASE_URL=http://localhost:11434 # адрСс Ollama (для Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ) OLLAMA_MODEL=llama2 ``` ### Запуск ```bash streamlit run "your project/Project.py" ``` ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ откроСтся Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, модСль ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ тСкст. ### Ollama (локально, LLaMA2) - УстановитС Ollama: `https://ollama.com` - Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ модСль: `ollama pull llama2` (ΠΈΠ»ΠΈ `llama3`) - ЗапуститС сСрвис (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ запускаСтся автоматичСски), ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ `http://localhost:11434` - Π’ интСрфСйсС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ `Ollama` ΠΈ модСль `llama2` ### Π‘Ρ‚Π΅ΠΊ - Python, Streamlit - LangChain (`langchain`, `langchain-openai`, `langchain-ollama`) - OpenAI API ΠΈΠ»ΠΈ локальная Ollama (LLaMA2/3) - pypdf для чтСния PDF