2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

1年遅れぐらいでGPT Researcherやってみたらもう最高!(マルチエージェント版もあるよ)

Posted at

遅ればせながら、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?

    1. Summary - Short and fast (~2 min)
    2. Detailed - In depth and longer (~5 min)
    3. Resource Report
  • In which tone would you like the report to be generated?

    1. Objective - 事実と調査結果を公平かつ偏りなく提示する
    2. Formal - 学術的基準を遵守し、洗練された言葉遣いや構造を用いる
    3. Analytical - データや理論の批判的評価と詳細な検討
    4. Persuasive - 特定の視点や主張について聴衆を説得する
    5. Informative - 主題に関する明確で包括的な情報を提供する
    6. Explanatory - 複雑な概念やプロセスを明確にする
    7. Descriptive - 現象、実験、または事例研究の詳細な描写
    8. Critical - 調査結果や結論の妥当性と関連性を評価する
    9. Comparative - 異なる理論、データ、または方法を比較して相違点や共通点を強調する
    10. Speculative - 仮説や潜在的な影響、将来の研究方向性を探求する
    11. Reflective - 調査プロセスや個人的な洞察や経験を考察する
    12. Narrative - 調査結果や方法論を説明するための物語を語る
    13. Humorous - 親しみやすく、軽快で、内容をより身近に感じさせる
    14. Optimistic - 肯定的な発見や潜在的な利益を強調する
    15. Pessimistic - 制約、課題、または否定的な結果に焦点を当てる
  • What sources would you like me to research from?

    1. The Web
    2. My Documents
    3. Hybrid

「Amazon Novaの各モデルの詳細と既存の他社モデルとの比較」 と入力して実行してみました。

すんげー!!!!!!!!!!!!!!!!!!!!

Markdownでの出力結果はこちらです。

Google翻訳で日本語にしてもらったのがこちらです。

もうこれでいいです。はい。

さらにマルチエージェント版を試す

続いてマルチエージェント版です。

マルチエージェントの実装はLangGraphを使って実装されています。
アーキテクチャーはこうなっているとのことです。

READMEから引用
image.png

詳細はREADMEを読んでもらうとして、とりあえず実行します!

cd multi_agents/
pip install -r requirements.txt

マルチエージェント版は、Webインターフェイスは用意されていません。
task.jsonに設定を記述し、コマンド実行するスタイルです。

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
}

以下のように変更しました。

task.json(変更後)
  {
+   "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

実行結果

日本語になっていないところとなってるところが変な感じですが、まとめとしてはいい感じだと思います。

マルチエージェント版の恩恵はよくわからず、かな?

まとめ

もうこれでいいです!

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?