/arxiv-slack-notification

指定したキーワードで検索した最新論文を,Abstを和訳して毎日Slackに通知するスクリプト.

Primary LanguagePython

Arxiv Slack Notification

指定したキーワードで検索した最新論文を,Abstを和訳して毎日Slackに通知するスクリプト.

example

Require

  • Docker, Docker Compose
  • DeepL or Google Cloud Translate APIのAPI Key
  • SlackのWebhook URL

Install

cp env.template .env
cp config.template.json config.json

docker compose build
docker compose up -d
  • config.json

translatorsはDeepL, Google, None(翻訳なし)の中から選択できます.
リストの順番に翻訳を試行し,最初に翻訳が成功したものが採用されます.
下の例では,DeepL -> Googleの順に翻訳が施行され,DeepL翻訳が失敗(API rateなど)した場合は, Google翻訳が試されます. 全て失敗した場合は英文をそのまま返します.

{
    "translaters": [
        "DeepL",
        "Google",
        "None",
    ],
    "keywords": [
        {
            "keyword": "Transformer",
            "category": "cs.CV",
            "max_results": 20
        }
    ]
}
  • .env

DEEP LとGoogle Translateのどちらかしか使わない場合は,片方だけ設定すれば良いです.

SLACK_WEBHOOK="https://...."
DEEPL_TOKEN=""
GCP_API_KEY=""

通知時間はdocker/cron.confから変更できます.