論文要約&配信ツール

2023年4月 - 2023年4月

趣味
Screenshot 1
Screenshot 2
Screenshot 3
プロジェクト概要

最新の論文をChatGPTで要約して毎朝Slackに共有してくれるbotを開発しました。arXiv APIを使用して最新の論文を取得し、OpenAI API(ChatGPT)を使用して論文を要約します。要約された論文は毎朝7時にSlackに配信されます。複数のクエリに対応しており、クエリごとに3本の論文を取得して配信します。Docker環境の構築、エラー処理、複数のクエリなどに対応しています。

アーキテクチャ

Pythonを使用して開発しました。Poetryを使用して依存関係を管理し、Dockerを使用してコンテナ化しました。arXiv APIを使用して最新の論文を取得し、OpenAI API(ChatGPT)を使用して論文を要約します。要約された論文はSlack Webhookを使用してSlackに配信されます。crontabを使用して毎朝7時に自動実行されるように設定しました。config.iniを使用してAPIキーなどの設定を管理し、data/query_list.txtを使用して検索クエリを管理しています。

技術的挑戦
  • arXiv APIの理解と論文取得の実装 → arXiv APIを使用して最新の論文を取得する方法を実装
  • 論文の要約機能の実装 → OpenAI APIを使用して論文を要約する機能を実装
  • 定期実行の設定 → crontabを使用して毎朝7時に自動実行されるように設定
  • エラーハンドリングの実装 → API接続エラーなどのエラー処理を実装