コード不要!AIがSQLとグラフを自動生成するGenBIツール入門


コード不要!AIがSQLとグラフを自動生成するGenBIツール入門

Canner/WrenAI

2025-08-29

WrenAIは、以下のような点で、ソフトウェアエンジニアの助けになります。

WrenAIを使えば、SQLのクエリを手動で書く必要がなくなります。自然言語で「先月の売上トップ10の顧客を教えて」と入力するだけで、適切なSQLクエリが自動生成されます。これにより、単純なデータ抽出やレポート作成にかかる時間を大幅に削減できます。

新しいプロジェクトやサービスで、データベースのスキーマや内容がまだ頭に入っていない場合でも、WrenAIが強力な味方になります。たとえば、「ユーザーテーブルの登録日ごとのユーザー数をグラフにして」と頼めば、テーブル構造を完璧に把握していなくても、瞬時にグラフが生成されます。

WrenAIは、SQLクエリだけでなく、グラフ(Text-to-Chart)の生成も可能です。これにより、BIツールや可視化ライブラリのコードを書く手間が省けます。特定のデータセットを可視化したいとき、複雑な設定をすることなく、すぐにグラフを作成できます。

WrenAIの導入は、いくつかのステップで行います。まず、Pythonのパッケージとしてインストールし、接続したいデータベースの認証情報を設定します。

pip install wrenai

この例では、BigQueryに接続する設定をします。認証情報を含むJSONファイル(credentials.json)を用意してください。

import os
from wrenai.database import BigQueryDatabase

# サービスアカウントキーのJSONファイルへのパスを設定
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/path/to/your/credentials.json"

# BigQueryのデータベース接続を初期化
db = BigQueryDatabase(
    project_id="your-gcp-project-id",
    dataset_name="your-dataset-name"
)

次に、データベース接続とLLM(大規模言語モデル)のAPIキーを使って、エージェントを初期化します。ここでは、GoogleのLLMを利用する例を示します。

from wrenai import Agent

# Google AI Studioから取得したAPIキーを設定
os.environ["GOOGLE_API_KEY"] = "your-google-api-key"

agent = Agent(db=db)

これで、WrenAIを使う準備ができました。

架空のラーメン店「麺屋エンジニア」のデータベースを使って、WrenAIがどのように役立つかをコント形式で見てみましょう。

状況

ラーメン屋の店主「ラオウ」(本当はソフトウェアエンジニア)は、お客さんがどのメニューをよく注文しているか知りたがっています。

コード

# 自然言語で質問
query = "各ラーメンメニューの総売上を、売上が高い順に並べて。"

# WrenAIにSQLクエリを生成させる
sql_query = agent.generate_sql(query)
print("--- WrenAIが生成したSQL ---")
print(sql_query)

# WrenAIにデータを実行させて、結果を取得
results = db.run_query(sql_query)
print("\n--- ラーメンの売上ランキング ---")
print(results)

WrenAIが生成するSQLの例

SELECT
  menu_name,
  SUM(price) AS total_sales
FROM
  orders
GROUP BY
  menu_name
ORDER BY
  total_sales DESC

ラオウの一言

「SQLを手で書かなくても、勝手にやってくれるなんて…!これで、ラーメン作りに専念できるぜ!」

状況

ラオウは、どの年代の顧客が一番多いのかを知りたくなりました。

コード

# 自然言語で質問
query = "顧客の年齢層別の顧客数を円グラフにして。"

# WrenAIにグラフを生成させる
chart = agent.generate_chart(query)
chart.save("customer_age_chart.html")
print("顧客の年齢層別データが、円グラフとして customer_age_chart.html に保存されました。")

ラオウの一言

「グラフまで自動で!?これはすごい!若いお客さんが多いのか、それともご年配が多いのか、一目でわかる!」

状況

ラオウは、売上データから何か新しい発見がないか、AIに尋ねてみることにしました。

コード

# 自然言語で洞察を求める
query = "最近の売上データから、何か面白い傾向や洞察を教えて。"

# WrenAIに分析と洞察を生成させる
insights = agent.generate_insights(query)
print("\n--- AIによるラーメン店の洞察 ---")
print(insights)

WrenAIからの返答(例)

「分析の結果、以下の洞察が得られました。

週末のランチタイム(12
00〜14
00)に、特に「特製つけ麺」の注文が急増しています。

雨の日は、「辛味噌ラーメン」の注文が増える傾向が見られます。

過去1ヶ月で、新規顧客の再来店率が上昇傾向にあります。」

ラオウの一言

「なるほど!雨の日に辛いものが食べたくなるのか…!よし、雨の日限定メニューを開発しよう!AI、ありがとう!」


Canner/WrenAI




【吉野家コント解説】AIエージェント開発を変える!Agent Lightningが実現する「具材とご飯の完全分離」

店員(あなた) いらっしゃいませ!吉野家へようこそ!お客様、今日は何になさいますか?お客様(AIエージェント開発者) えーっと、今作ってるAIエージェントの性能を上げたくてね。強化学習(RL)で賢くしたいんだけど、今までのやり方だとエージェントのコードと学習の仕組みがベタベタにくっついちゃってて、ちょっと変えたいだけでも大工事なんだよ!まるで、牛丼の具材とご飯が全部最初からかき混ぜられてるみたいで、つゆだくの調整すら大変でさ!


エンタープライズRAG基盤 WeKnora:Go言語で構築する、高速・高信頼なLLM知識検索フレームワークの解剖

今回は、中国の巨大テック企業Tencentが公開している、文書理解・検索・質問応答のためのLLM(大規模言語モデル)活用フレームワーク「Tencent/WeKnora」について見ていきましょう。「え、また新しいLLMフレームワーク?もうお腹いっぱいだよ


Canvaの代わりになる?ローカルで動く多機能AIアシスタント「jaaz」

ねぇ、みんな、CanvaとかAdobe Fireflyとか、画像や動画をAIで作るツールって使ったことある?とっても便利なんだけど、作ったデータが全部インターネットの向こう側に行っちゃって、ちょっとプライバシーが心配…って思ったことはないかな?


コード量削減!オールインワン開発環境で実現する高効率AI開発

「おーい、兄ちゃん!アンタ、ソフトウェアエンジニアなんだろ?最近流行りのナウい開発ツールがあるんだ。名前は使わないが、この『開発スタジオ』ってやつ、これがまた、うちのラーメンの味見みたいに、手間なくササッとAIエージェントを作れちまうって話でな!」


【爆速開発】Vibe Kanban導入ガイド:複数のAIエージェントを安全に、同時に、効率よく!

「AIに任せすぎてコードがぐちゃぐちゃ…」「どいつが何をしてるか分からない!」なんて悩みは、こいつで一気に解決だ!AIコーディングエージェント(Claude Code、Codex、GitHub Copilot CLIなど)を「カンバン方式」で指揮・管理するためのオーケストレーション・プラットフォームだ!


LLM開発最前線!happy-llmでAgent・RAGを実践的に学ぶ

舞台 薄暗いラボの一室。ホワイトボードには意味不明な数式と図がびっしり。コーヒーカップが散乱し、ピザの箱が積み重なっている。登場人物ベテラン刑事(あなた) 長年の経験を持つソフトウェアエンジニア。最近のAIブームにちょっと乗り遅れ気味。若手研究員(happy-llm) 天真爛漫な笑顔で、難解なLLMの仕組みを次々と解き明かす天才。


セキュアなAI部隊を最速デプロイ!Amazon Bedrock Agentcore 実践ガイド

よし、兵士諸君!これより、AWSが公開している強力な武器、「amazon-bedrock-agentcore-samples」についての偵察報告と運用計画を説明する。これは単なるコードの集まりではない。生成AIエージェントを戦場(本番環境)で確実に、そして安全に運用するための「標準装備一式」だ。気合を入れて聞け!


それは、AIが「道具」を手に取った日。MiroThinker導入ガイド:深淵からの招待状

あなたが耳にしたMiroThinker(およびそれを支えるMiroMindAIのプロジェクト)は、単なるチャットAIではありません。それは、自ら検索し、コードを書き、検証を繰り返す「フルスタック・リサーチエージェント」の系譜です。ソフトウェアエンジニアの視点から、この不思議な存在がどう役に立つのか、その招待状をお送りします。


MaxKBを活用した業務効率化:開発者向けAIツール

このツールをレストランに例えるなら、お客様(ユーザー)の質問に何でも答えてくれる、知識豊富なベテランシェフのような存在です。‍ソフトウェアエンジニアの視点から見ると、MaxKBは単なるチャットボット作成ツールではありません。知識ベースの自動応答システム構築