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
GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った
Search
Kanon
February 13, 2024
Technology
0
20
GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った
Kanon
February 13, 2024
Tweet
Share
More Decks by Kanon
See All by Kanon
ヘルシープログラマになるための作業環境 - 作業環境自慢LT会
ysknsid25
1
28
技術書典16で頒布予定の新刊告知 - 技術同人誌を紹介LT会
ysknsid25
1
15
なぜAWS S3ではなく Cloudflare R2を選ぶの? - Cloudflare Meet-up Osaka #4
ysknsid25
4
270
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
920
ソフトウェアエンジニア観に影響を与えたアニメ・漫画の名言
ysknsid25
0
34
PHPカンファレンス小田原2024
ysknsid25
5
800
PHP"オレ"カンファレンスの告知
ysknsid25
0
450
なぜ人は組織から去っていくのか?
ysknsid25
0
55
Laravel Sail9から導入された Mailhogの後継Fake SMTP/mailpit を使ってみた
ysknsid25
0
42
Other Decks in Technology
See All in Technology
Google Cloudを組織(企業)で運用する時のベストプラクティス × 健康の環境分離戦略 #まるクラ勉強会
yasumuusan
0
210
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
230
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
800
OPENLOGI Company Profile
hr01
0
46k
SWC Transformerから見るTypeScript関数記述ベストプラクティス
fujiyamaorange
1
190
From here to resilience - a travel guide
ufried
1
170
【TSkaigi】2024/05/11 当日スライド
kimitashoichi
14
4.1k
AWSの生成AI入門書を執筆しました🎉
minorun365
PRO
0
160
大規模言語モデル (LLM)における低精度数値表現
pfn
PRO
3
890
SLOいつ決めましょう?
abnoumaru
3
900
[PyconUS 2024] Having fun with Pydantic and pattern matching
enforcerpl
0
210
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
690
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
For a Future-Friendly Web
brad_frost
172
9k
Gamification - CAS2011
davidbonilla
77
4.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
32
47k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
[RailsConf 2023] Rails as a piece of cake
palkan
29
4.1k
Robots, Beer and Maslow
schacon
PRO
155
8k
Optimising Largest Contentful Paint
csswizardry
13
2.4k
Rails Girls Zürich Keynote
gr2m
91
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Typedesign – Prime Four
hannesfritz
36
2.1k
Transcript
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. GASとChatGPTを組み合わせて ZennとQiitaの急上昇記事を
紹介するTwitter botを作った 1 虎の穴ラボ Kanon
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. アジェンダ 2
1. 自己紹介 2. つくったもの 3. 技術スタック 4. ChatGPTの料金 5. 今後の課題
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 自己紹介 3
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 4 1.
自己紹介 4 Kanon • 虎の穴ラボ / サークルポータルチーム • 入社理由 ◦ スキルを高め合える勉強熱心な仲間が欲しい ◦ 周りが つよつよエンジニア ばかりな状況で揉まれた い ◦ 自分の大好きなオタクという文化になにかしらの形で 関わって、発展に貢献したい twitter: @samurai_se
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. つくったもの 5
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. つくったもの 6
• Zenn公式アカウントは人気記事の紹介をし ているが平日かつ朝夕の 2回 • Qiitaは公式が一日に頻繁に人気記事を紹 介しているが、5/31から更新が止まっている Zennは3時間ごと、Qiitaは2時間ご とに人気記事を紹介する
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. つくったもの 7
ただのbotだと面白くないので、 botにも人格を持たせてみた 女性オタクエンジニアとして 1日3回、自動でつぶやきます
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 技術スタック 8
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 技術スタック 9
• 無料で使えてメンテナンスが極小(コードのみ) • ChatGPT APIという有料サービスへのAPIキーが漏洩す る可能性が基本的に0。不正にAPIが叩かれる可能性も 基本的に0 • 定期実行できるアーキテクチャが必要だが、インフラに費 用と時間をかけたくない GASを使って実装しています 理由
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 仕様 10
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 仕様 11
1. Zenn,Qiitaそれぞれのトレンド一覧を取得する 2. 投稿日時の降順、いいねの降順に並び替える 3. 0番目から記事情報を参照 4. 未ツイートのものが見つかればツイート 5. ツイートしたらスプレッドシートに記事IDを記録 6. 記事IDは1週間単位でリセットする なにをもって急上昇?
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. ChatGPT料金 12
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. ChatGPT料金 13
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 今後の課題 14
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. 今後の課題 15
• 取得した記事タイトルに「App Router」のように技術 キーワードがあればそれに関する補足Tweetをしてく れる • より個性を持ったツイートをさせる→プロンプトエンジ ニアリングが必要 • リプライがきたら返事させたい(Twitter API次第)
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. おわりに 16
Copyright (C) 2023 Toranoana Inc. All Rights Reserved. ブログリレーのお誘い 17
twitter: @samurai_se