遅ればせながら、GPT Researcherについて調べました。
公式サイト: https://gptr.dev/
GitHub: https://github.com/assafelovic/gpt-researcher
開発はTavily Searchと同じところのようです。
とりあえずやってみる
README.md
に従って実行します。
git clone https://github.com/assafelovic/gpt-researcher.git
cd gpt-researcher
export OPENAI_API_KEY={OpenAI API Key}
export TAVILY_API_KEY={Tavily API Key}
pip install -r requirements.txt
python -m uvicorn main:app --reload
ブラウザでhttp://localhost:8000
にアクセスします。
「What would you like me to research next?」に調べたい内容を入力します。
オプション設定項目は以下のような値を設定可能です。
オプション項目
-
What type of report would you like me to generate?
- Summary - Short and fast (~2 min)
- Detailed - In depth and longer (~5 min)
- Resource Report
-
In which tone would you like the report to be generated?
- Objective - 事実と調査結果を公平かつ偏りなく提示する
- Formal - 学術的基準を遵守し、洗練された言葉遣いや構造を用いる
- Analytical - データや理論の批判的評価と詳細な検討
- Persuasive - 特定の視点や主張について聴衆を説得する
- Informative - 主題に関する明確で包括的な情報を提供する
- Explanatory - 複雑な概念やプロセスを明確にする
- Descriptive - 現象、実験、または事例研究の詳細な描写
- Critical - 調査結果や結論の妥当性と関連性を評価する
- Comparative - 異なる理論、データ、または方法を比較して相違点や共通点を強調する
- Speculative - 仮説や潜在的な影響、将来の研究方向性を探求する
- Reflective - 調査プロセスや個人的な洞察や経験を考察する
- Narrative - 調査結果や方法論を説明するための物語を語る
- Humorous - 親しみやすく、軽快で、内容をより身近に感じさせる
- Optimistic - 肯定的な発見や潜在的な利益を強調する
- Pessimistic - 制約、課題、または否定的な結果に焦点を当てる
-
What sources would you like me to research from?
- The Web
- My Documents
- Hybrid
「Amazon Novaの各モデルの詳細と既存の他社モデルとの比較」 と入力して実行してみました。
すんげー!!!!!!!!!!!!!!!!!!!!
Markdownでの出力結果はこちらです。
Google翻訳で日本語にしてもらったのがこちらです。
もうこれでいいです。はい。
さらにマルチエージェント版を試す
続いてマルチエージェント版です。
マルチエージェントの実装はLangGraphを使って実装されています。
アーキテクチャーはこうなっているとのことです。
詳細はREADMEを読んでもらうとして、とりあえず実行します!
cd multi_agents/
pip install -r requirements.txt
マルチエージェント版は、Webインターフェイスは用意されていません。
task.json
に設定を記述し、コマンド実行するスタイルです。
{
"query": "Is AI in a hype cycle?",
"max_sections": 3,
"publish_formats": {
"markdown": true,
"pdf": true,
"docx": true
},
"include_human_feedback": false,
"follow_guidelines": false,
"model": "gpt-4o",
"guidelines": [
"The report MUST be written in APA format",
"Each sub section MUST include supporting sources using hyperlinks. If none exist, erase the sub section or rewrite it to be a part of the previous section",
"The report MUST be written in spanish"
],
"verbose": true
}
以下のように変更しました。
{
+ "query": "Amazon Novaの各モデルの詳細と既存の他社モデルとの比較",
"max_sections": 3,
"publish_formats": {
"markdown": true,
"pdf": true,
"docx": true
},
"include_human_feedback": false,
"follow_guidelines": false,
"model": "gpt-4o",
"guidelines": [
"The report MUST be written in APA format",
"Each sub section MUST include supporting sources using hyperlinks. If none exist, erase the sub section or rewrite it to be a part of the previous section",
+ "The report MUST be written in 日本語"
],
"verbose": true
}
実行します!!
python main.py
実行結果
日本語になっていないところとなってるところが変な感じですが、まとめとしてはいい感じだと思います。
マルチエージェント版の恩恵はよくわからず、かな?
まとめ
もうこれでいいです!