Перейти к содержимому

Я разработал сложное RAG-приложение с использованием Warp, среды разработки Agentic 🤖🧠

Python Simplified

0:00 / 0:00

Я разработал сложное RAG-приложение с использованием Warp, среды разработки Agentic 🤖🧠

11 452 просмотра · 4 месяца назад
Python Simplified
285 тыс. подписчиков
11 452 просмотра · 4 месяца назад
Что, если Python больше не является чем-то близким к простому английскому языку? Мы вступили в эру, когда можем создавать серьезное, полнофункциональное программное обеспечение, используя только естественный язык! 👉 Попробуйте Warp бесплатно сегодня → https://go.warp.dev/simplifiedytev В этом уроке мы используем профессиональную среду разработки Agentic Development Environment (ADE) для создания готового к производству RAG-приложения с нуля! 🏗️💻 К концу этого видео вы увидите, как превратить крошечную языковую модель, такую ​​как Qwen, в эксперта мирового класса по любой научной статье или PDF-файлу. Больше никаких многочасовых ручных отладок — мы используем агентов ИИ для проектирования нашего конвейера обработки данных, управления нашей векторной базой данных и даже разработки красивого пользовательского интерфейса! 🎨🤖 📚 Что вы узнаете: • Что такое RAG (экзамен с открытой книгой для ИИ) • Настройка Warp ADE в Windows • Создание минимального конвейера RAG с помощью подсказок на естественном языке • Создание векторной базы данных из PDF-файлов научных работ (AlexNet, DeepSeek и др.) • Отладка на естественном языке: как исправить ошибки LLM без кода • Разработка пользовательского графического интерфейса пользователя с помощью Flask с использованием макета • Масштабирование приложения для обработки нескольких документов 🛠️ Используемые инструменты: • Warp ADE • Python 3.12 • LangChain • Qwen Instruct LLM • FAISS • Flask 🔎 Полезные ресурсы: ⭐ Полный код на GitHub: https://github.com/MariyaSha/RAG_GUI_... ⭐ Hugging Face Конвейер обработки RAG: https://huggingface.co/learn/cookbook... ⭐ Научная статья AlexNet: https://arxiv.org/abs/1803.01164 ⏰ Временные метки ⏰ 01:13 - Что именно представляет собой RAG? (Генерация с дополненной реальностью) 01:52 - Настройка Warp ADE 03:02 - Запрос у агента конкретного конвейера RAG 04:34 - Проверка и ручная корректировка кода агента 05:35 - Упрощение интерфейса чата LLM 07:45 - Отладка галлюцинаций LLM с помощью естественного языка 09:31 - Разработка графического интерфейса пользователя с помощью Flask с использованием эскиза каркаса 10:51 - Финальная доработка и тестирование пользовательского интерфейса с использованием нескольких научных работ 📝 Запросы 📝 1. Начальная сборка конвейера RAG [04:01] Создайте минимальное приложение RAG, используя это руководство: https://huggingface.co/learn/cookbook... Только PDF Извлечь и разбить на фрагменты текст Alexnet.pdf Использовать LangChain Использовать 1. Очень короткая инструкция Qwen Сохранить конвейер как app.py 2. Автоматическая установка модулей [05:18] Предложить, какие модули установить в rag_env, чтобы соответствовать требованиям app.py 3. Точность и краткость отладки [07:53] Конвейер работает, но не идеально. LLM выдает неверные ответы (AlexNet имеет 60 миллионов параметров и обучался на одном графическом процессоре GTX 580). LLM предоставляет слишком много информации. Ответы LLM должны быть короткими и лаконичными. Просмотрите прикрепленный вывод и исправьте эти проблемы. 4. Рефакторинг в vectorize.py [10:14] Пожалуйста, переместите код, который генерирует базу данных векторов, в отдельный файл - vectorize.py. Мы будем запускать vectorize.py независимо, а app.py будет считывать из него данные. 5. Разработка графического интерфейса пользователя с помощью Flask [10:51] Разработка графического интерфейса пользователя для app.py. Используйте Flask. Используйте прикрепленное изображение макета приложения в качестве источника вдохновения. Используйте logo.png. Не меняйте сам конвейер RAG — просто добавьте графический интерфейс в app.py. 6. Улучшение пользовательского интерфейса и масштабирование боковой панели [12:05] Удалите текст «RAG Chat» рядом с логотипом. Увеличьте размер логотипа. Уменьшите ширину боковой панели на 30% и выровняйте содержимое боковой панели по центру. 7. Встраивание нескольких PDF-файлов [12:44] Вместо встраивания только AlexNet.pdf — встройте все PDF-файлы из локальной папки /rag_app/research. Ничего больше не меняйте. #Python #AI ​​#RAG #MachineLearning #Coding #ArtificialIntelligence #LLM #SoftwareEngineering #Flask #VectorDatabase