πŸš€ Ryoma AI DocumentationΒΆ

AI-Powered Data Analysis Platform Connect to databases, ask questions in natural language, and get intelligent insights

🎯 What is Ryoma?¢

Ryoma is a cutting-edge AI-powered data platform that revolutionizes how data users interact with their data. Built on state-of-the-art research, Ryoma enables:

πŸ€– Intelligent SQL GenerationΒΆ

  • Enhanced SQL Agent - Multi-step reasoning with safety validation

  • ReFoRCE Agent - Research-based self-refinement for maximum accuracy

  • Natural Language Queries - Ask questions in plain English, get SQL results

πŸ“Š Advanced Database ProfilingΒΆ

  • Comprehensive Metadata Extraction - Automatic schema understanding

  • Data Quality Assessment - Multi-dimensional quality scoring

  • Semantic Type Detection - Automatic identification of emails, phones, IDs

  • Column Similarity Analysis - LSH-based relationship discovery

πŸ—„οΈ Universal Database SupportΒΆ

  • PostgreSQL, MySQL, Snowflake, BigQuery - Production-ready connectors

  • SQLite, DuckDB - Perfect for development and analytics

  • Ibis Integration - Native database optimizations for better performance

πŸ›‘οΈ Enterprise-Ready SecurityΒΆ

  • Query Validation - Configurable safety policies

  • Access Control - Fine-grained permissions

  • Audit Logging - Complete query tracking

Ryoma Architecture

πŸ‘₯ Who is Ryoma for?ΒΆ

πŸ“ˆ Data AnalystsΒΆ

Transform natural language questions into complex SQL queries without deep SQL knowledge.

πŸ”¬ Data ScientistsΒΆ

Rapidly explore datasets and generate insights with AI-powered analysis.

πŸ’Ό Business UsersΒΆ

Get answers from your data without waiting for technical teams.

🏒 Enterprise Teams¢

Deploy secure, scalable data analysis with comprehensive governance.

πŸš€ Quick StartΒΆ

Get up and running in under 5 minutes:

from ryoma_ai.agent.sql import SqlAgent
from ryoma_ai.datasource.postgres import PostgresDataSource

# Connect to your database with profiling
datasource = PostgresDataSource(
    connection_string="postgresql://user:pass@localhost:5432/db",
    enable_profiling=True  # Automatic metadata extraction
)

# Create enhanced SQL agent
agent = SqlAgent(model="gpt-4", mode="enhanced")
agent.add_datasource(datasource)

# Ask questions in natural language
response = agent.stream("Show me the top 10 customers by revenue this quarter")
print(response)

🎯 Key Features¢

πŸš€ Feature

πŸ“ Description

πŸ”— Learn More

Enhanced SQL Agent

Multi-step reasoning with safety validation

Agent Guide β†’

Database Profiling

Comprehensive metadata extraction

Profiling Guide β†’

Universal Connectors

Support for all major databases

Data Sources β†’

Safety Framework

Configurable validation and security

Advanced Setup β†’

Model Flexibility

OpenAI, Anthropic, local models

Models β†’

πŸ“š Documentation SectionsΒΆ