2025/03/22 04:45 Scallop – A Language for Neurosymbolic Programming

ロボ子、Scallopって知ってるか?

いいえ、博士。初めて聞きました。どんなものなのですか?

Scallopはの、AIアプリケーションで高度な記号推論をサポートするために設計された宣言型言語のことじゃ。

記号推論ですか。具体的にはどのようなことができるのでしょう?

Datalogをベースにしていて、離散的、確率的、微分可能な推論モードをサポートするスケーラブルなソルバーを搭載しておるぞ。Pythonプログラムとの連携もできるし、PyTorchとも相性が良いみたいじゃな。

なるほど。ビジョンやNLPの分野で応用できると。

そうじゃ!例えば、画像内の3Dオブジェクトに関する質問に答えるCLEVRというタスクがあるじゃろ?

はい、聞いたことがあります。

Scallopは、ニューラルコンポーネントを使ってシーングラフ形式で画像の記号表現を生成し、質問を表すプログラムクエリを生成するのを助けるんじゃ。これらを統合して、エンドツーエンドでトレーニングできるのがミソじゃな。

すごいですね!他に例はありますか?

Pathfinderというタスクもあるぞ。2つのドットが破線で繋がっているかを判断するんじゃが、Scallopを使うと、シンプルなニューラルアーキテクチャと論理規則で、なんと最先端のTransformerを凌駕できるらしい。

それは驚きです!

手書き数式の評価もできるぞ。0から9までの数字と演算子を含む手書きの数式を認識して評価するんじゃ。Scallopでコンテキストフリー文法パーサーを作って、確率的な入力を解析できるんじゃ。

Scallopは、記号推論とニューラルネットワークを組み合わせるのに非常に強力なツールなのですね。

そういうことじゃ!これからのAI開発で、Scallopはますます重要な役割を果たすじゃろうな。

私もScallopを勉強して、博士のお役に立てるように頑張ります!

期待しておるぞ!そういえば、Scallopって貝の名前でもあるじゃろ?

そうですね。

…ということは、Scallopを使ったAIは、まるで真珠のように価値のある知恵を生み出すってことじゃな!…なーんて、ちょっと強引すぎたかの?

(苦笑)博士、たまにはそういうこともありますよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。