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
4
令和版ソフトウェアエンジニアの情報収集術 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
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
220
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.7k
Step by Stepで学ぶ、ADT(代数的データ型)、モナドからEffect-TSまで
leveragestech
1
2.5k
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
220
Zero Data Loss Autonomous Recovery Service サービス概要
oracle4engineer
PRO
0
2k
中年男性がメインフレームから クラウドへキャリアシフトしてみた
uechishingo
1
460
Secrets of a PowerShell "Guru"
guyrleech
1
120
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
300
本番環境で Cloudflareを 使ってみた話
miu_crescent
2
120
拓展QA日常工作的邊界
line_developers_tw
PRO
0
290
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
210
多言語化対応における TypeScript の型定義を通して開発のしやすさについて考えた / TSKaigi TypeScript Multilingualization
nabeliwo
2
370
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
15
1.1k
KATA
mclloyd
16
12k
YesSQL, Process and Tooling at Scale
rocio
165
13k
Being A Developer After 40
akosma
67
580k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
How STYLIGHT went responsive
nonsquared
92
4.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
What's in a price? How to price your products and services
michaelherold
238
11k
A better future with KSS
kneath
231
16k
StorybookのUI Testing Handbookを読んだ
zakiyama
13
4.7k
Ruby is Unlike a Banana
tanoku
96
10k
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