Mindinventory/MindSQL

MindSQL: Python-библиотека RAG для Text-to-SQL, упрощающая взаимодействие с базами данных. Интегрируется с PostgreSQL, MySQL, SQLite, Snowflake и BigQuery. Работает на базе GPT-4 и Llama 2, позволяя задавать запросы на естественном языке. Поддерживает ChromaDB и Faiss для контекстно-зависимых ответо

RAG⭐ 447Pythonпоследний релиз: v0.2.1
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

MindSQL — это Python-библиотека для преобразования естественного языка в SQL-запросы (Text-to-SQL) с использованием RAG-архитектуры.

Зачем нужен

Инструмент упрощает взаимодействие с базами данных, позволяя получать ответы на вопросы на естественном языке без написания ручных SQL-запросов. Он использует LLM для генерации запросов и векторные хранилища для контекстной обработки, что делает анализ данных доступным для пользователей без технических навыков.

Что можно реализовать

  • Быстрый анализ данных в PostgreSQL, MySQL, SQLite, Snowflake или BigQuery через текстовые запросы
  • Создание чат-интерфейсов для бизнес-аналитики с визуализацией результатов
  • Индексация DDL-структур и примеров пар «вопрос-SQL» для повышения точности ответов
  • Интеграция различных LLM (GPT-4, Llama 2, Google Gemini) в существующие Python-проекты

Ключевые возможности

  • Поддержка множества СУБД через единый интерфейс (PostgreSQL, MySQL, SQLite, Snowflake, BigQuery)
  • Использование RAG с векторными хранилищами ChromaDB и Faiss для контекстно-зависимых ответов
  • Гибкая интеграция с разными LLM: GPT-4, Llama 2, Google Gemini
  • Встроенная возможность визуализации результатов запросов в виде графиков
  • Простая установка через pip и минимальный объем кода для инициализации

👤 Кому подойдёт: Python-разработчики, аналитики данных, создатели AI-приложений

Релизы

v0.2.1minor
🕐 30 мес назад · релиз на GitHub ↗

В релизе MindSQL v0.2.1 появилась возможность настраивать параметры LLM-инстансов.

  • Added: Добавлена конфигурация для LLM-инстансов, что позволяет гибко настраивать их параметры.