|
10 | 10 |
|
11 | 11 | 前日のarxivから気になる論文にスコアを付けてslackに通知するシステムです。
|
12 | 12 | 通知の際に、abstractをDeepLで翻訳しています。
|
13 |
| -**導入は20minぐらいで終わります!!** |
| 13 | +**導入に必要なのはgithubアカウントだけです。10minぐらいで設定は終わります!!** |
14 | 14 | スコアは、ターゲットとなるキーワードに重み付けをして決まります。(例 resnet=5, kaggle=3, audio=3)
|
15 | 15 | ユーザーが**好きな領域**、**好きなキーワード**を登録することで、通知される論文は変わります。
|
16 | 16 |
|
|
32 | 32 |
|
33 | 33 |
|
34 | 34 | ## Installation
|
35 |
| -**requirements** |
36 |
| -- google chrome |
37 |
| -- python3 |
38 | 35 |
|
39 | 36 | **step**
|
40 |
| -1. このリポジトリをフォークする |
41 |
| -2. フォークしたリポジトリをクローンする |
42 |
| -3. pythonライブラリのインストール |
43 |
| - `pip install -r reuirements.txt` |
44 |
| -4. Selenium のインストール(Seleniumについては[こちら](https://qiita.com/Chanmoro/items/9a3c86bb465c1cce738a)) |
45 |
| - - chromeのバージョンの確認をしてください。 |
46 |
| - - linuxの場合、以下のコマンドで確認できます。 |
47 |
| - `google-chrome --version` |
48 |
| - - webdriverのインストール。chromeのメジャーバージョンだけ抜き取って使います。 |
49 |
| - - 例) chromeのバージョンが `84.0.4147.105`場合 |
50 |
| - `pip install chromedriver-binary==84.*` |
| 37 | +1. **このリポジトリをフォークする** |
51 | 38 |
|
52 |
| - - seleniumのインストール |
53 |
| - `pip install selenium` |
54 |
| - |
55 |
| -5. webhook urlの取得 |
| 39 | +2. **webhook urlの取得** |
56 | 40 | - 特定のslackチャンネルに流すための準備を行います。
|
57 | 41 | - incomming webhookの**webhook url**を取得してください。
|
58 | 42 | - 参考サイト
|
|
64 | 48 |
|
65 | 49 |
|
66 | 50 |
|
67 |
| -6. webhook urlの設定 |
68 |
| - - `config.yaml` 内の、`'your webhook url'` を取得したURlに変更します。 |
| 51 | +3. **webhook urlの設定** |
| 52 | + - 2で取得した `webhook url` を設定します。 |
| 53 | + - 手順 |
| 54 | + a. `settings` をクリック。 |
69 | 55 |
|
70 |
| - <img src='./data/images/01.png' width='400'> |
| 56 | + <img src='./data/images/05.png' width='1000'> |
| 57 | + |
| 58 | + b. `Secrets` をクリック。 |
| 59 | + c. `New repository secret` をクリック。 |
71 | 60 |
|
72 |
| -7. 領域の設定 |
| 61 | + d. Nameを `SLACK_ID` と入力。Valueを **step2** で取得した`webhook url`を貼り付けます。 |
| 62 | +
|
| 63 | + <img src='./data/images/07.png' width='1000'> |
| 64 | + |
| 65 | + e. 最後に`Add secret`をクリックして登録完了です。 |
| 66 | +
|
| 67 | +4. **領域の設定** |
73 | 68 | - 通知させたいarxivの論文の領域を指定します。
|
74 |
| - - (computer scienceの人はこの手順を飛ばしてstep8に進んでも構いません) |
| 69 | + - **(computer scienceの人はこの手順を飛ばしてstep8に進んでも構いません)** |
75 | 70 | - `computer science` なら `cs` などそれぞれに名前がついています。以下の手順で確認します。
|
76 | 71 | - 手順
|
77 | 72 | 1. [arxiv.org](https://arxiv.org)にアクセス
|
|
86 | 81 |
|
87 | 82 | 4. `config.yaml` 内の、`subject` を3で取得した文字列に変更します。(デフォルトでは`cs`になっています。)
|
88 | 83 |
|
89 |
| -8. キーワードの設定 |
| 84 | +
|
| 85 | +
|
| 86 | +5. **キーワードの設定** |
90 | 87 | - `config.yaml` にキーワードとそのキーワードのスコアを設定します。
|
91 | 88 | - 例(音に関する論文を通知してほしい場合)
|
92 | 89 | ```
|
|
104 | 101 |
|
105 | 102 | <img src='./data/images/03.png' width='600'>
|
106 | 103 |
|
107 |
| -9. 動作確認 |
108 | 104 |
|
109 |
| - - 動作確認してみましょう。 |
110 |
| - 1. `cd Carrier-Owl/src` |
111 |
| - 2. `python3 carrier-owl.py` |
112 |
| - - slackに通知が行けば成功です。 |
| 105 | +6. **通知タイミングの調整** |
| 106 | + - デフォルト設定では、日本時間の平日9時50分に通知されるようになっています。この設定で問題ない方はこれで設定完了です。 |
| 107 | + - 通知タイミングのカスタマイズは、[こちら](https://github.com/fkubota/Carrier-Owl/blob/93e83a4ab7a67b127a3be2a2f1059dbed7dadbf0/.github/workflows/cron.yml#L6)を変更することで可能です。 |
| 108 | +
|
| 109 | +7. **push** |
| 110 | + - ここまでの変更がmasterブランチに反映されていれば、これですべての設定が完了したことになります。次の通知タイミングでslackに通知されます。 |
113 | 111 |
|
114 |
| -10. 定期実行 |
115 |
| - - cron(linux)を使えば定期実行ができます。 |
116 |
| - - 設定例(月火水木金の9:50に実行) |
117 |
| - - `50 9 * * 1,2,3,4,5 python3 ~/Git/Carrier-Owl/src/carrier-owl.py` |
| 112 | +8. **test** |
| 113 | + - 試しに動かしてみたい場合は、`master` ブランチから `test-send-to-slack` ブランチを作成してください。`test-send-to-slack` ブランチが作られるとgithub actionsが走るようになっています。 |
| 114 | + - Actionsタブで様子を確認できます。 |
118 | 115 |
|
| 116 | + <img src='./data/images/08.png' width='800'> |
119 | 117 |
|
120 | 118 | ### Reference
|
121 | 119 | - https://qiita.com/fujino-fpu/items/e94d4ff9e7a5784b2987
|
0 commit comments