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
19
GASとChatGPTを組み合わせてZennとQiitaの急上昇記事を紹介するTwitter botを作った
Kanon
February 13, 2024
Tweet
Share
More Decks by Kanon
See All by Kanon
技術書典16で頒布予定の新刊告知 - 技術同人誌を紹介LT会
ysknsid25
0
3
なぜAWS S3ではなく Cloudflare R2を選ぶの? - Cloudflare Meet-up Osaka #4
ysknsid25
2
86
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
840
ソフトウェアエンジニア観に影響を与えたアニメ・漫画の名言
ysknsid25
0
33
PHPカンファレンス小田原2024
ysknsid25
5
790
PHP"オレ"カンファレンスの告知
ysknsid25
0
440
なぜ人は組織から去っていくのか?
ysknsid25
0
53
Laravel Sail9から導入された Mailhogの後継Fake SMTP/mailpit を使ってみた
ysknsid25
0
42
PHPカンファレンス関西2024
ysknsid25
0
750
Other Decks in Technology
See All in Technology
AI JIMY - 登壇(インストール編)
hanacchi
0
150
パフォーマンス最適化のベストプラクティス
databricksjapan
0
190
ハードウェアを動かすTypeScriptの世界
9wick
3
1.2k
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
640
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
160
Databricksの生成AI戦略
taka_aki
1
360
回り回って効いてくる副次的効果としての技術広報/techpr
nishiuma
1
180
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
140
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
310
Taking Flight with Tailwind CSS
opdavies
0
4.3k
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5k
複雑なビジネスルールに挑む:正確性と効率性を両立するfp-tsのチーム活用術 / Strike a balance between correctness and efficiency with fp-ts
kakehashi
5
3.4k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
2k
Clear Off the Table
cherdarchuk
86
310k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
A better future with KSS
kneath
231
16k
The Cult of Friendly URLs
andyhume
74
5.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
660
120k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
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