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
Kanon
November 29, 2024
Technology
1
1.3k
GAS × Discord bot × Gemini で作ったさいきょーの情報収集ツール
GDG DevFest Tokyo 2024 のLT登壇資料です
Kanon
November 29, 2024
Tweet
Share
More Decks by Kanon
See All by Kanon
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
1.1k
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
8
3.4k
そうだ、神戸へ行こう
ysknsid25
2
16k
テストコードの品質を客観的な数値で担保しよう〜Mutation Testのすすめ〜
ysknsid25
12
4.9k
「ばん・さく・つき・たー!」にならないためにSHIROBAKOから 学んだこと
ysknsid25
4
1.2k
useSWRをuseContextの代わりに使ってみる試み
ysknsid25
1
570
東遊園地近辺のおすすめランチ・カフェ
ysknsid25
4
18k
Other Decks in Technology
See All in Technology
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
16
5.9k
CZII - CryoET Object Identification 参加振り返り・解法共有
tattaka
0
360
エンジニアが加速させるプロダクトディスカバリー 〜最速で価値ある機能を見つける方法〜 / product discovery accelerated by engineers
rince
4
340
飲食店予約台帳を支えるインタラクティブ UI 設計と実装
siropaca
7
1.8k
モノレポ開発のエラー、誰が見る?Datadog で実現する適切なトリアージとエスカレーション
biwashi
6
810
Developers Summit 2025 浅野卓也(13-B-7 LegalOn Technologies)
legalontechnologies
PRO
0
720
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
130
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.5k
OpenID Connect for Identity Assurance の概要と翻訳版のご紹介 / 20250219-BizDay17-OIDC4IDA-Intro
oidfj
0
270
技術的負債解消の取り組みと専門チームのお話 #技術的負債_Findy
bengo4com
1
1.3k
JEDAI Meetup! Databricks AI/BI概要
databricksjapan
0
100
Featured
See All Featured
Building Your Own Lightsaber
phodgson
104
6.2k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.2k
Side Projects
sachag
452
42k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
The Cult of Friendly URLs
andyhume
78
6.2k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Gamification - CAS2011
davidbonilla
80
5.1k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Designing for humans not robots
tammielis
250
25k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.7k
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はそこそこイイ感じに絞ってくれてるけど、もう少し精度あげたい。 ◦ 記事全文とかを渡せばいいのかも ◦ 安いので、もうちょい凝った設計にしてみてもよさそう。というかしたい。
ご清聴、あざざました