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
なぜAWS S3ではなく Cloudflare R2を選ぶの? - Cloudflare Meet-up Osaka #4
ysknsid25
0
3
令和版ソフトウェアエンジニアの情報収集術 PHPカンファレンス香川2024
ysknsid25
4
830
ソフトウェアエンジニア観に影響を与えたアニメ・漫画の名言
ysknsid25
0
29
PHPカンファレンス小田原2024
ysknsid25
5
790
PHP"オレ"カンファレンスの告知
ysknsid25
0
440
なぜ人は組織から去っていくのか?
ysknsid25
0
51
Laravel Sail9から導入された Mailhogの後継Fake SMTP/mailpit を使ってみた
ysknsid25
0
42
PHPカンファレンス関西2024
ysknsid25
0
750
アジャイル勉強法〜自分という製品を開発する〜
ysknsid25
0
150
Other Decks in Technology
See All in Technology
QA経験のないエンジニアリング マネージャーがQAのカジュアル面談に出て 苦労していること・気づいたこと / scrum fest niigata 2024
yoshikiiida
2
600
M5stackで使用できるpHセンサの開発
shinrinakamura
1
300
TailwindCSSでUIライブラリを作る際のハマりどころ
shuta13
0
210
Oracle Cloud Infrastructureデータベース・クラウド:各バージョンのサポート期間
oracle4engineer
PRO
12
7.9k
AI JIMY - 登壇(インストール編)
hanacchi
0
140
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
「知的単純作業」を自動化する、地に足の着いた大規模言語モデル (LLM) の活用
nrryuya
8
8k
Password cracking: past, present, future
openwall
0
170
QAエンジニアが伝えたい品質保証の羅針盤 / Compass for Quality Assurance
mii3king
1
310
Cloudflare WorkersがPythonに対応したので試してみた
miura55
0
180
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
220
cgroup v2 で何が変わったのか / TechFeed Experts Night #28
tenforward
2
150
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
423
63k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4k
GraphQLとの向き合い方2022年版
quramy
33
12k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
A Philosophy of Restraint
colly
197
16k
Music & Morning Musume
bryan
41
5.6k
Become a Pro
speakerdeck
PRO
13
4.6k
Product Roadmaps are Hard
iamctodd
45
9.8k
For a Future-Friendly Web
brad_frost
172
9k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
Designing for humans not robots
tammielis
247
25k
Building Applications with DynamoDB
mza
88
5.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