Openaiの最新モデルであるO3-Miniは、高度な推論、問題解決、およびコード生成機能を備えたコーディングタスクに革命をもたらしています。複雑なクエリを効率的に処理し、構造化されたデータを統合し、AIアプリケーションで新しい標準を設定します。この記事では、O3-MINIとCREWAIを使用して、複数のPDFから情報を取得し、ユーザークエリをインテリジェントにプロセスする検索(RAG)研究アシスタントエージェントを構築するために検討します。 CrewaiのCrewdoclingsource、Serperdevtool、およびOpenaiのO3-Miniを使用して、研究ワークフローの自動化を強化します。 目次
これらを所定の位置に置いて、私たちは構築を開始する準備ができています!
最初に、必要なライブラリをインストールする必要があります。これらのライブラリは、ドキュメント処理、AIエージェントオーケストレーション、およびWeb検索機能の基礎を提供します。
!pip install crewai !pip install 'crewai[tools]' !pip install docling
CREWAIは、AIエージェントを設計および管理するための堅牢なフレームワークを提供し、特殊な役割の定義を可能にし、効率的な研究自動化を可能にします。また、タスク委任を促進し、AIエージェント間のスムーズなコラボレーションを確保します。 さらに、CREWAI [Tools]は、AIエージェントの機能を強化する重要なツールをインストールし、APIと対話し、Web検索を実行し、データをシームレスに処理できるようにします。
import os from crewai import LLM, Agent, Crew, Task from crewai_tools import SerperDevTool from crewai.knowledge.source.crew_docling_source import CrewDoclingSource
エージェントは、タスクを効率的に処理するための専門的な役割を定義します
乗組員は複数のエージェントを管理し、シームレスなコラボレーションを確保しますos.environ['OPENAI_API_KEY'] = 'your_openai_api_key' os.environ['SERPER_API_KEY'] = 'your_serper_api_key'
!pip install crewai !pip install 'crewai[tools]' !pip install docling
import os from crewai import LLM, Agent, Crew, Task from crewai_tools import SerperDevTool from crewai.knowledge.source.crew_docling_source import CrewDoclingSource
n_results = 2
ドキュメントから関連情報を効率的に取得するには、類似性ベースの検索のためにテキストを数値表現に変換する埋め込みモデルを使用します。
ステップ8:AIエージェントを作成
os.environ['OPENAI_API_KEY'] = 'your_openai_api_key' os.environ['SERPER_API_KEY'] = 'your_serper_api_key'
ドキュメント検索エージェントは、提供された研究論文や文書から回答を取得する責任があります。技術的な内容を分析し、関連する洞察を抽出する専門家として機能します。必要な情報が見つからない場合、さらに探索するためにクエリをWeb検索エージェントに委任できます。 Allow_deLegation = True設定は、この委任プロセスを有効にします
!pip install crewai !pip install 'crewai[tools]' !pip install docling
ステップ9:エージェントのタスクを定義します
import os from crewai import LLM, Agent, Crew, Task from crewai_tools import SerperDevTool from crewai.knowledge.source.crew_docling_source import CrewDoclingSource
タスク1:ドキュメントから情報を抽出
ドキュメントベースの検索で回答が得られないときに、次のタスクが作用します。
os.environ['OPENAI_API_KEY'] = 'your_openai_api_key' os.environ['SERPER_API_KEY'] = 'your_serper_api_key'
ステップ10:乗組員を組み立てます
content_source = CrewDoclingSource( file_paths=[ "https://arxiv.org/pdf/2501.12948", "https://arxiv.org/pdf/2501.18438", "https://arxiv.org/pdf/2401.02954" ], )
Embedder = Embedderはセマンティック検索を有効にします
verbose =より良い追跡のための真のログのアクション、スムーズなワークフローを確保します。llm = LLM(model="o3-mini", temperature=0)
serper_tool = SerperDevTool( search_url="https://google.serper.dev/scholar", n_results=2 # Fetch top 2 results )
例クエリの例: ここで、「どちらが良いのか、O3 MiniまたはDeepseek R1?」という質問があります。ドキュメントでは利用できません。システムは、ドキュメント検索エージェントが回答を見つけることができるかどうかを確認します。そうでない場合は、タスクをWeb検索エージェントに委任します
:
出力から、必要な情報はドキュメント研究者エージェントによって見つからなかったため、Web Searcherエージェントを使用して応答が生成されたことがわかります。さらに、答えが最終的に取得されたソースが含まれています。
アシスタントは最初にドキュメント内で検索し、必要に応じてWeb検索にシームレスに委任し、正確な応答を確保します。このアプローチは、情報の検索と分析を自動化することにより、研究効率を高めます。さらに、O3-MINIリサーチアシスタントをCrewaiのCrewdoclingsourceおよびSerperDevtoolと統合することにより、システムのドキュメント分析機能をさらに強化しました。さらにカスタマイズすることで、このフレームワークを拡張して、より多くのデータソース、高度な推論、および研究ワークフローの改善をサポートできます。
無料のコースでOpenai O3-Miniをフィーチャーした素晴らしいプロジェクトを探索できます。
よくある質問q1。クルワイとは?
a。 Crewaiは、特定の役割とタスクを備えたAIエージェントを作成および管理できるフレームワークです。複数のAIエージェント間のコラボレーションを使用して、複雑なワークフローを自動化します。 Crewaiは複数のエージェントをどのように管理しますか? Crewaiは、各エージェントが定義された役割を持ち、必要に応じてタスクを委任できる構造化されたアプローチを使用します。クルーオブジェクトは、これらのエージェントを調整して、タスクを効率的に完了します。 Crewdoclingsourceとは何ですか? Crewdoclingsourceは、研究論文、PDF、およびテキストベースのドキュメントから構造化された知識を抽出する文書処理ツールです。 SERPER APIとは? SERPER APIは、AIアプリケーションがGoogle Scholarのアカデミックペーパーの検索を含むGoogle検索クエリを実行できるようにするツールです。 Serper APIは無料で使用できますか? Serper APIは、無料層の検索要求の数に制限があり、無料のプランと有料プランの両方を提供しています。 Serper APIと従来のGoogle検索の違いは何ですか?標準のGoogle検索とは異なり、SERPER APIは検索結果への構造化されたアクセスを提供し、AIエージェントが関連する研究論文を効率的に抽出できるようにします。 Crewdoclingsourceは複数のファイル形式を処理できますか?はい、PDFやテキストベースのファイルなど、一般的な研究文書形式をサポートしています。以上がO3-MINIとCREWAIを使用したRAGベースの研究アシスタントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。