Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
新着論文をChatGPTに要約してもらってSlackに通知する(RSS編)
Search
TakumaYoshioka
May 26, 2024
Programming
0
230
新着論文をChatGPTに要約してもらってSlackに通知する(RSS編)
データラーニングギルド 2024/05/26「生成AI LT]
TakumaYoshioka
May 26, 2024
Tweet
Share
More Decks by TakumaYoshioka
See All by TakumaYoshioka
No code / Low codeツール活用・導入における考え方
daikichidaze
0
110
20210909AI/DX勉強会
daikichidaze
0
150
『しっかり学ぶ数理最適化』第2章 2.1節 数理最適化入門 - 学習まとめ資料 -
daikichidaze
0
240
『しっかり学ぶ数理最適化』第1章 数理最適化入門 - 学習まとめ資料 -
daikichidaze
0
270
CoLabのススメ
daikichidaze
0
73
ユーザ検索プロジェクト勉強会 GCPの部-1
daikichidaze
0
120
slackネットワーク分析
daikichidaze
0
580
エンジニア職→非エンジニア職に転職して気づいた変化
daikichidaze
0
190
Other Decks in Programming
See All in Programming
iOS18とヘルスケアの睡眠対応
takuyaosawa
0
110
DevFest Tokyo 2025 - Flutter のアプリアーキテクチャ現在地点
wasabeef
4
870
From Translations to Multi Dimension Entities
alexanderschranz
2
120
nekko cloudにおけるProxmox VE利用事例
irumaru
3
390
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
400
fs2-io を試してたらバグを見つけて直した話
chencmd
0
190
14 Years of iOS: Lessons and Key Points
seyfoyun
1
760
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
990
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
270
競技プログラミングへのお誘い@阪大BOOSTセミナー
kotamanegi
0
330
eBPF Deep Dive: Architecture and Safety Mechanisms
takehaya
12
1.4k
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
880
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
Fireside Chat
paigeccino
34
3.1k
For a Future-Friendly Web
brad_frost
175
9.4k
How GitHub (no longer) Works
holman
311
140k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
Why Our Code Smells
bkeepers
PRO
335
57k
Making the Leap to Tech Lead
cromwellryan
133
9k
Automating Front-end Workflow
addyosmani
1366
200k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
A Tale of Four Properties
chriscoyier
157
23k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
270
Transcript
新着論文をChatGPTに要約してもらって Slackに通知する(RSS編) データラーニングギルドLT会 2024/05/26 Takuma Yoshioka あっと バンコク
Takuma Yoshioka あっと バンコク バンコクに住んで5年になりました 自動車業界/海外IT子会社/DX推進/現地採用 数理最適化/NoCode開発/新規事業開発 中期目標設定のコーチングで絶賛迷走中 自己紹介 @daikichidaze
@daikichidaze resume 1
01 妻(顧客)からの要望 02 新着論文の要約をSlackへ通知する 03 (おまけ)開発中でのChatGPTの使いどころ 目次 2
01 妻(顧客)からの要望 3
妻(顧客)からの要望 複数の論文雑誌を頻繁にチェックするのが大変 妻:国際政治の研究者 4
妻(顧客)からの要望 複数の論文雑誌を頻繁にチェックするのが大変 妻:国際政治の研究者 専門分野以外の論文もチェックしたいけど、 英語で斜め読みするのは大変 4
妻(顧客)からの要望 複数の論文雑誌を頻繁にチェックするのが大変 妻:国際政治の研究者 専門分野以外の論文もチェックしたいけど、 英語で斜め読みするのは大変 私 ChatGPTで論文要約した事例見たしやってみるか 4
02 新着論文の要約をSlackへ通知する 5
新着論文の要約をSlackへ通知する 開発したスクリプト概要 論文雑誌ページ1 論文雑誌ページ2 雑誌毎のRSS/Webpage OpenAI API Slack Webhook RSS取得(更新リストXML)
新しい論文のAbstract取得 Abstract内容をPOST WebhookへPOST Local Python Script 投稿 和訳・要約の結果 1 2 3 4 rss-journal-summarizer 6
新着論文の要約をSlackへ通知する 開発したスクリプト概要 論文雑誌ページ1 論文雑誌ページ2 雑誌毎のRSS/Webpage OpenAI API Slack Webhook 文章和訳+要約
RSS取得(更新リストXML) 新しい論文のAbstract取得 Abstract内容をPOST WebhookへPOST Local Python Script 投稿 和訳・要約の結果 1 2 3 4 rss-journal-summarizer 6
section title OpenAI APIの呼び出し 1 2 3 4 5 6
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 from import def = = = = = return openai OpenAI (abstract, model ,): client OpenAI() completion client.chat.completions.create( model, [ { : , : }, { : , : abstract } ] ) completion.choices[ ].message.content summarize_abstract 'gpt-3.5-turbo' 'role' 'system' 'content' 'あなたは優れた社会科学の研究者です。' '与えられた論文のアブストラクトを要約した上で、内容を簡単に解説してください。' 'ただし、出力は以下の制約条件とフォーマットに従ってください。 ' '[制約条件] ' '- 要約は箇条書きで3行で出力する ' '- 要約には筆者独自の検討や重要な結論をかならず含める ' '- 解説は1行で出力する ' '- 解説には専門用語の説明を加えて、専門外の人にも分かるようにする ' '- 日本語に翻訳して出力する ' '- なるべく体言止めを使う(例:~を提案する。 → ~を提案。) ' '- 「です・ます」調ではなく「だ・である」調を使う(例:~できます → ~できる) ' '[フォーマット] ' '## 要約 ' '- 項目1 ' '- 項目2 ' '- 項目3 ' '## 解説 ' '解説内容' 'role' 'user' 'content' model messages \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n 0 処理フロ0 68 OpenAI クラ イ ア ン トの 立ち 上 1 8 Sytemプロンプ トの 作Ç Å8 Userプロンプ トの 作Ç Â8 APIへ の リ ク エ スト System 会 話全 体 へ の ハイレベル な 指示 ChatGPT と会 話 する User による 指示 参考プロンプ ト User 1 2 3 7 4
新着論文の要約をSlackへ通知する 出力結果 8
感想 9
生成AIを使っても、 データ分析は 「前処理が9割」 10
新着論文の要約をSlackへ通知する 開発したスクリプト概要 文章和訳+要約 論文雑誌ページ1 論文雑誌ページ2 雑誌毎のRSS/Webpage OpenAI API Slack Webhook
RSS取得(更新リストXML) 新しい論文のAbstract取得 Abstract内容をPOST WebhookへPOST Local Python Script 投稿 和訳・要約の結果 1 2 3 4 rss-journal-summarizer ここが一番時間かかる こっちは一瞬 11
03 (おまけ)開発中でのChatGPTの使いどころ 12
01 エラー内容の原因を対策を教えてもらう 02 サンプルコードを解説してもらう 03 設計で悩んだときにアイデアをもらう 04 実装方針の相談に乗ってもらう 05 単純作業を代行してもらう
06 READMEを作成してもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 13
01 エラー内容の原因を対策を教えてもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 14
02 サンプルコードを解説してもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 15
03 設計で悩んだときにアイデアをもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 16
04 実装方針の相談に乗ってもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 17
05 単純作業を代行してもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 18
06 READMEを作成してもらう (おまけ) 開発中でのChatGPTの使いどころ ※すべてGPT4を用いた結果です 19
開発ツールのソースコード 最新論文をGPTで要約してDiscordに通知してくれるBotを作ってみた 【ChatGPT API】RSSフィードのページ内容を要約するPythonアプリを作る Moving from Completions to Chat Completions
in the OpenAI API 参考文献 20