Web開発
Show HN: Strata – LLMに「ノー」と言える表現力豊かなセマンティックレイヤー
Show HN: Strata – an expressive semantic layer that can say no to your LLM (strata.do)
要約
Strataは、非技術系のビジネスユーザー向けに、表現力と使いやすさのバランスを取ったセマンティックレイヤーソリューションです。4年間のNetflixでの経験を基に開発され、データブレンド、パーティション・アグリゲート対応ルーティング、複雑なメジャー定義などの機能を備えています。LLMとの連携も考慮されており、APIやMCP(Managed Cloud Platform)経由での利用が可能です。現在はDockerで無料トライアルが可能ですが、オープンソースではありません。
全文翻訳
こんにちはHN、私がStrataを構築したAjoです。
私はNetflixで4年間、非技術系のビジネスユーザー向けのセルフサービスに苦労していました。セマンティックレイヤー設計における私のユニークなアプローチで、それを解決できたと信じています。重要な課題は、表現力と、非技術系の同僚にとっての使いやすさのバランスを取ることです。それが、LLMとの連携にも pretty well 役立つことがわかりました。
Strataはフルスタックソリューションです。セマンティックレイヤー、ダッシュボード、サブスクリプション、Google Sheetsエクスポートが含まれています。すべてエージェントの会話ビューまたはMCP経由で行うことができます。
いくつかの主要な概念と機能:
- 名前は厳格です。プロジェクト内にRevenueという名前のものは1つしか存在できません。Revenueが複数のテーブルにマッピングされている場合、クエリの粒度と速度がテーブルを決定します。
- 厳格な命名規則は、ファクトドメインを横断する自動データブレンドを可能にします。
- パーティションおよびアグリゲート対応のセマンティックルーティング。これにより、データの一部をDruidやClickHouseのような高速なコンピューティングエンジンにロードし、完全な履歴はTrinoやより安価なものに保持できます。クエリエンジンは、クエリがそこで解決できる場合、より高速なティアを選択します。
- 複雑なメジャー:スナップショット、LOD(含める/除外)、コンパウンド、自動レベルコンパウンドメジャーを標準でサポート。
- セマンティックレイヤーの上に、ファクトドメインを横断するカスタム計算を作成できます。
- もう1つの興味深い機能は、コホートを作成し、クエリ全体またはクエリ内の単一メジャーのフィルターとして適用できることです。
私たちは意図的に、BIツールが接続するセマンティックレイヤーを構築していません。それはデッドエンドだと思います。カスタムで構築したいものには、APIとMCPがあります。
Dockerで無料でお試しください: https://strata.do/try/
ドキュメントはこちらで始められます: https://strata.do/docs/
これは初期ベータ版です。オープンソースではありません。ただし、無料ティアには最大25ユーザーが含まれます。Dockerを使えば、完全に自分のマシンで実行できるはずです。
フィードバックをお待ちしています。特にLookerやCubeを使用している方からの意見を求めています。
お読みいただきありがとうございます!