0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

毎朝の情報収集、自動化チャレンジ(前半)

0
Posted at

はじめに

毎朝の情報収集。

  • IT・テック系ニュース
  • 経済ニュース
  • 顧客・業界ニュース

を横断的にみて、お客さんはどう言う状況なのだろう、IT最新状況は、世の中全般は、、? 重要だけど、あちこち情報を探しにいくのは疲れるし時間もかかる。。

これ、IBMBobに作らせられないか?

という軽いノリから、
毎朝ニュース自動収集サイトをIBMBobに作らせることにしました。

Orchestratorを使ったら、Planモードが勝手に始まった

今回使ったのは IBMBobのOrchestratorモード

依頼すると、
Planモードがサブタスクとして自動で発動

そこから何が起きたかというと、

  • Bobが質問してくる
  • それに答える
  • いつの間にかTODOと全体像が固まる

という流れ。

「要件定義を書いた」感覚はなくて、
思考を引き出されていた感じが近いです。

TODOと全体像が自然に決まる

image.png

Bobの質問はこんな感じ。

  • 目的は何か?
  • 何を毎朝判断したいのか?
  • 情報は誰向けか?

それに答えていくだけで、

  • 目的
  • 必要な情報
  • 表示方法

が整理され、
TODOリストと設計が自動的に出来上がりました。

情報源もほぼ自動で決まった

### 情報源
#### IT・テック系ニュース(無料)
- **Qiita**: `https://qiita.com/popular-items/feed`
- **Zenn**: `https://zenn.dev/feed`
- **TechCrunch Japan**: `https://jp.techcrunch.com/feed/`
- **Publickey**: `https://www.publickey1.jp/atom.xml`
#### 経済ニュース(無料)
- **日経新聞(RSS)**: `https://www.nikkei.com/rss/`
- **ロイター経済**: `https://jp.reuters.com/rssFeed/businessNews`
- **Bloomberg Japan**: `https://www.bloomberg.co.jp/feed/`
#### 企業ニュース(無料)

最終的に使った情報源はこちら。
「この目的なら、これらが良さそうです」と
Bob側から提案される形でほぼ決まりました。

あっという間にサイト完成

image.png

気づいたら、

  • RSS取得
  • 記事一覧表示
  • タイトルクリックで元記事へ遷移
  • 毎朝HTML生成

まで実装完了しました。

テストすると1点だけ問題がありましたが、すぐに修正してくれました。

  • タイトルクリック → 記事に飛ぶ ✅
  • タイルクリック → 何も起きない ❌

細かいUXもちゃんと拾ってくれるのが良かったです。

TODOリストの編集機能
今日初めて気づいたのですが、TODOリストは手動で変えられました。
image.png

情報が多すぎる問題が発生

情報源を拡張した結果、

記事数が多すぎて朝に読めない

という新たな課題が発生。
そこで、少し強めのルールを追加しました。

実装ルール

・ニュースは10件まで
・各ニュースに最初にサマリを書く
・顧客ニュースは多少古くても必ず入れる
・目的は「今日、顧客に何を提案できるか」

さらに、

・顧客ニュース10件
・それ以外10件
・重要な10件を最初に表示
・タブUIで切り替えたい

と要望を追加。

修正後、APIが失敗、、、

すると API が何度か失敗。なんでだろうと思ったので理由を聞くと、すぐに原因を教えてくれました。

「タブUIのHTMLが大きくなりすぎました」

状況整理も的確で、

  • ✅ 情報源の拡充は完了
  • ✅ 件数制御ロジックも実装済み
  • ⚠️ タブUIのみ未完

学び

  • 一括生成は万能ではない
  • 大きなUI改修は段階的にやる必要がある

今回は目的から逸れるため、
タブUIは一旦諦めて、完成扱いにしました。

次は、これを毎朝自動で実行するパートを実装します。
元々はPlan時点で、「無料かつ一番簡単なやり方で」とBobに指示するとCronでやりましょうと言われていたのですが、
GithubActionsでメールに飛ばしたいなと思ったのでPlanに戻って実装計画を作り直し中です。

おわりに

まだまだ改善したい点はありますが、こうしたい、ああしたい、と実際に手を動かす
ことで見えてくるなと改めて思いました。
また、開発の中で大事なポイント:

  • アウトプット重視
  • Planが大事
  • ファイルが大きくなる場合は段階的に実装

も改めて実感。
毎朝のニュースが自動で届くようにして、朝時間を優雅に過ごしたいです♪

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?