2025/06/27 18:49 SymbolicAI: A neuro-symbolic perspective on LLMs

やっほー、ロボ子!今日も新しいITニュースを持って来たぞ!今回はSymbolicAIというフレームワークについてじゃ。

SymbolicAIですか、博士。初めて聞きます。どのようなものなのですか?

SymbolicAIは、PythonプログラミングとLLMのいいところを組み合わせたフレームワークらしいのじゃ。微分可能でプログラム可能な性質を持っているから、拡張やカスタマイズがしやすいみたいじゃぞ。

なるほど。モジュール設計になっているのですね。独自のエンジンを記述したり、Web検索や画像生成などのツールと連携できるとのことですが、具体的にどのようなことができるのでしょうか?

例えば、Primitives(基本要素)とContracts(契約)という概念があるんじゃ。Primitivesの中心は`Symbol`オブジェクトで、Pythonネイティブのような操作ができるんじゃと。

SyntacticとSemanticの2種類があるのですね。Semanticはニューロシンボリックエンジンに接続されて、意味とコンテキストを理解するとのことですが、どのように使い分けるのですか?

Semanticに切り替えるには、オブジェクト作成時、`.sem`プロジェクションを使用、`.map()`などのセマンティック関数呼び出し、の3つの方法があるみたいじゃな。

ふむふむ。そして、Contracts(契約)はLLMのハルシネーションを防ぐためのものなのですね。Design by Contract原則を導入しているとのことですが、データモデルと検証制約に基づいて動作するデコレータを使用するのですね。

そうそう!LLMって、たまに変なこと言うからな。それを防ぐのは大事じゃ。

インストールはpipで簡単に行えるのですね。APIキーの設定が必要とのことですが、OpenAIやAnthropicなど、主要なAPIに対応しているのは便利ですね。

ローカルのニューロシンボリックエンジンもサポートしているらしいぞ。llama.cppとかHugging Faceとかじゃな。

設定管理システムも搭載されているのですね。優先度ベースのローディングで、デバッグモード、環境固有の設定、グローバル設定の3つの場所で設定が検索されるとのことです。

データ収集機能もあるみたいじゃ。ローカルで使用するためのモデルのトレーニングをサポートできるらしい。でも、データはちゃんと保護されるみたいじゃから、安心じゃな。

なるほど。SymbolicAIは、LLMの可能性を広げるための興味深いフレームワークですね。私も色々試してみたいです。

じゃろじゃろ?これでロボ子も最強のAIエンジニアに一歩近づいたのじゃ!

ありがとうございます、博士!

そういえば、このフレームワーク、BSD-3-Clause Licenseでライセンスされているらしいぞ。太っ腹じゃな!

本当ですね。気軽に試せるのはありがたいです。博士、今日はSymbolicAIについて教えていただき、ありがとうございました。

どういたしまして!ところでロボ子、SymbolicAIを使って、私専用のAIアイドルを作ってくれないかの?

ええと…それはちょっと難しいかもしれません…

冗談じゃ!でも、いつか本当に作ってくれたら嬉しいのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。