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 × Discord bot × Gemini で作ったさいきょーの情報収集ツール
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
301 Moved Permanently
November 29, 2024
Technology
1
2.1k
GAS × Discord bot × Gemini で作ったさいきょーの情報収集ツール
GDG DevFest Tokyo 2024 のLT登壇資料です
301 Moved Permanently
November 29, 2024
Tweet
Share
More Decks by 301 Moved Permanently
See All by 301 Moved Permanently
TypeScript 上達の道
ysknsid25
24
6.1k
Kotlinで学ぶ 代数的データ型
ysknsid25
5
1.5k
Java で学ぶ 代数的データ型
ysknsid25
4
1.9k
Type Challengesに新しい問題を追加して Type ChallengesのMaintainerになった話
ysknsid25
3
1.1k
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
1.3k
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
8
4k
そうだ、神戸へ行こう
ysknsid25
2
17k
テストコードの品質を客観的な数値で担保しよう〜Mutation Testのすすめ〜
ysknsid25
12
6k
「ばん・さく・つき・たー!」にならないためにSHIROBAKOから 学んだこと
ysknsid25
4
1.7k
Other Decks in Technology
See All in Technology
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
620
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
620
Embedded SREの終わりを設計する 「なんとなく」から計画的な自立支援へ
sansantech
PRO
3
2.6k
Agile Leadership Summit Keynote 2026
m_seki
1
680
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
190
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
680
Ruby版 JSXのRuxが気になる
sansantech
PRO
0
170
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
340
22nd ACRi Webinar - ChipTip Technology Eric-san's slide
nao_sumikawa
0
100
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1.1k
配列に見る bash と zsh の違い
kazzpapa3
3
170
OWASP Top 10:2025 リリースと 少しの日本語化にまつわる裏話
okdt
PRO
3
850
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
14k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
57
Ethics towards AI in product and experience design
skipperchong
2
200
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Thoughts on Productivity
jonyablonski
74
5k
The Spectacular Lies of Maps
axbom
PRO
1
530
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
260
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Optimising Largest Contentful Paint
csswizardry
37
3.6k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
37k
Building Applications with DynamoDB
mza
96
6.9k
Transcript
GAS × Discord bot × Gemini で作ったさいきょーの情報 収集ツール Tokyo Kanon
(@ysknsid25)
README 表紙のアイコンは公式配布のものです。 https://x.com/tonikakuhayate/status/1806583319951233034?s=46&t=zwt7nxAvhST7_30NZnyMTQ 水瀬いのり さんが推し @ysknsid25 @yskn_sid25
悩みを聞いてください
1740って微妙。。。1750とか1800にしたい
本題
情報集めるのって難しいよね
どうすれば効率的に情報収集できるか? • 媒体ありスギィィィィィ • マメにプラットフォームを訪問するとか無理じゃん • そもそも自分から毎日見にいくのもめんどい • はてブとかZennのトレンド記事も全てに興味があるわ けじゃない
できるだけノイズを少なく
効率的に楽に情報を集めたい
自動化しよう💡
ある日 ブログとかから情報集 めたいけど、どうするの がいいンゴね〜? RSSでいいんじゃね?
半日後・・・
GAS/スプシでデータ収集→Discordへ投稿
GAS/スプシでデータ収集→Discordへ投稿
仕組み
こういう形でデータを保存 テックブログやGitHubリポジトリも同じ
収集している情報 • RSS ◦ connpass イベント (rss) ◦ 各種テックブログ ◦
Zennトレンド ◦ はてなブックマーク • API ◦ Doorkeeper ◦ GitHub Release API
Zennやはてブのトレンドで関心がありそうなもの だけをどう拾うか?
None
関心がありそうなものだけに絞る • Zennならいいね、はてブならブックマーク数でまずはフィルターする ◦ はてブ(テクノロジー)はソフトウェアに限らない ◦ ので、URLを見てQiita, SpeakerDeckのhttps://[これらのドメイン]で始まってる 場合ははてブ数の閾値を低くする ◦
Zennは独自に拾っているので二重通知帽子のため除外 • いいね数が一定以上で、あとはレスポンスに入ってくる記事タイトルとリード文を Geminiに投げて自分が関心もってる内容に当てはまるか?を判断してもらう
関心があるTOPICSもスプシでメンテできるように 関心にドンピシャと断言できない場合は通知しないよ うにしてもらってる 返事は {“isRelated”: boolean} でしてくれる
気になる費用は…?
None
安い!!!!!!!
(露骨) Gemini 最高!!!!!!
やってみて • メンテナンス・エラー: ほぼなし (2年運用して不具合修正は一度もない ) ◦ RSSは規格がほぼ同じなのでAPIより標準化されている。 ◦ なので収集先を増やしても実装が増えない。めっちゃ楽
• 必要な情報に絞れて、かつ最新情報が通知される ◦ メンションされるので見逃さない ◦ あとで見たい時はピン留め ◦ 情報元を一元管理できるし、収集先の追加や削除も楽ちん • Geminiはそこそこイイ感じに絞ってくれてるけど、もう少し精度あげたい。 ◦ 記事全文とかを渡せばいいのかも ◦ 安いので、もうちょい凝った設計にしてみてもよさそう。というかしたい。
ご清聴、あざざました