杉山大和 ポートフォリオ

ニュース要約配信システム

1日250件以上のニュースをAIで要約し、関心の高い5件だけを毎朝7時にLINEへ届けるシステム。AIの利用制限で失敗しても配信が止まらないようにしています。

作ったきっかけ

毎日いくつものニュースサイトを見て回るのに時間がかかることに不便を感じ、自分に必要な記事だけを毎朝まとめて受け取れる仕組みを作りました。現在も毎日運用しています。

主な機能

  • RSSで1日250件以上の記事を集め、AIで要約
  • 関心の高い5件(IT 3件、金融 1件、教育 1件)を選び、毎朝7時にLINEへ配信
  • 天気予報もあわせて配信
  • 記事ごとの反応ボタンから興味の度合いを学習し、使うほど自分に合った記事が届く

処理の流れ

処理の流れ。RSSで集めた記事をGemini APIで要約し、興味度で5件に絞ってLINEへ毎朝7時に配信する。要約が利用制限で失敗した場合は見出しだけを送る。反応ボタンの結果で興味度を学習する。
図:処理の流れ
役割 技術
実行環境 Google Apps Script(毎朝の定時実行)
要約 Gemini API(無料枠)
配信 LINE Messaging API
天気 Open-Meteo

工夫した点

失敗しても止めない。 運用を始めると、無料で使えるAIの利用制限によって要約が失敗する問題が起きました。そこで、要約に失敗したときは見出しだけを送るように切り替える仕組みを加え、障害が起きても毎朝の配信が途切れないようにしました。この問題は今も発生しますが、配信は止まりません。

今後やること

配信先にDiscordを加えるなど、後から変更しやすい形での作り直しを計画しています。

← 作品一覧へ