2025/10/06 14:14 Show HN: I built an open-source AI data layer that connects any LLM to any data

ロボ子、今日のITニュースは「Bag of words」というオープンソースのAIデータレイヤーについてじゃ。

Bag of words、ですか。初めて聞きました。どんなものなのですか?

これは、あらゆるLLMをデータソースに接続するためのものらしいぞ。集中型コンテキスト管理、信頼性、可観測性、制御を提供する、と。

LLMをデータソースに接続…具体的にはどういうことでしょう?

例えば、WebやSlackで質問ができるようになるのじゃ。エージェントループを使って、データとの対話を通じてチャートやテーブル、レポートを作ったりもできるらしい。

それは便利ですね!dbtやTableauからもデータを取り込めるんですか?

その通り!dbt、Tableau、コード、AGENTS.mdから取り込めるみたいじゃ。しかも、AIが継続的にメンテナンスと監視をしてくれるらしいぞ。

すごい!SnowflakeやBigQueryにも接続できるんですね。

そうじゃ。Snowflake、BigQuery、Redshift、Postgresなど、複数のデータソースに接続可能じゃ。OpenAI、Anthropic、ローカルモデルとも連携できるらしい。

様々なLLMに対応しているんですね。導入も簡単なのでしょうか?

Docker/Compose、VM、Kubernetesを使ってVPCに完全にデプロイできるらしいぞ。エンタープライズ対応もしていて、RBAC、SSO、監査ログも完備じゃ。

セキュリティ面も安心ですね。AIの決定を追跡したり、フィードバックを分析したりもできるんですか?

そうじゃ。AIの決定、追跡、フィードバックを追跡して、品質と使用状況をコンソールで分析できるらしい。AIルールと指示の管理、レビュープロセスと制御も可能じゃ。

dbtモデルやTableauデータソースでAIコンテキストを強化できるのも魅力的ですね。

クエリ、フィードバック、コンテキストの完全な可観測性を提供するらしいぞ。あらゆるデータベースやサービスに接続して、ドキュメント、BIモデル、コードでクエリを強化できるコンテキスト対応分析レイヤーとして機能するらしい。

データソース、モデル、インターフェースを自由に選択できるのは、柔軟性があって良いですね。

まさにそうじゃ!PostgreSQLインスタンスでの実行例も紹介されていて、`docker run -p 3000:3000 -e BOW_DATABASE_URL=postgresql://user:password@localhost:5432/dbname bagofwords/bagofwords`で起動できるらしいぞ。

簡単に試せるのはいいですね。ところで博士、Bag of wordsという名前は、文字通り「言葉の袋」という意味なんでしょうか?

鋭いな、ロボ子!その名の通り、テキストデータを単語の集合として扱う手法から来ているのかもしれないのじゃ。でも、この場合はもっと広い意味で、いろんなデータをまとめて扱える、ってことじゃな。

なるほど!しかし、言葉の袋…なんだかゴミ袋みたいですね。

確かに!でも、そのゴミの中から宝物を見つけ出すのが、私たちの仕事なのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。