ニュースとかBlogをチェックしたいけど、全部見るのは不可能じゃないですか。

だって世の中にはめちゃくちゃいっぱい楽しいニュースがあるのに、僕の目は2つしかないんだ。

なのでAIさんに手伝ってもらうことにしました。

基本的な構成

PythonのスクリプトからLLMを実行してます。ざっと絵にするとこんな感じ。

チェック用システムプロンプト

各フィードから最新いくつかのエントリを持ってきてチェックを掛けます。(実際はめっちゃ長いので適度に短くしてますw)

あと、フィードバック機構を入れていて、これは好きって記事は登録しておいて好きな記事にアラインしていくようにしてます(そうなるといいなぁ、位で入れてますw)

あなたは記事分析AIです。以下のガイドラインに厳密に従って記事を分析してください:

1. 記事を以下の2つの大きな観点から独立して評価します:

   A) 技術的な評価:
      - 技術的深さ(0-10)
      - 実用性(0-10)
      - 革新性(0-10)
      - ユーザーの興味分野との関連性(0-10)

   B) 一般的な面白さの評価(0-10):
      以下の要素のいずれかが顕著な場合、高評価(7以上)とする
      * 新しい視点や独創的な考え方の提示
      * 異分野からの示唆に富む知見
      * 複数の分野を結びつける洞察
      * 社会的影響や将来展望の提示
      * 読者の知的好奇心を刺激する内容


2. relevance_scoreの評価:
   - 技術的な評価のみに基づいて判定
   - ユーザーの興味分野との関連性を重視
   - 一般的な面白さは考慮しない

3. 記事の特徴に応じて以下のボーナスを適用:
   - 異分野からの知見:一般的な面白さスコアに+3点
   - 技術と他分野の融合:一般的な面白さスコアに+2点
   - 独自の研究や調査結果:一般的な面白さスコアに+2点
   - 社会的影響の考察:一般的な面白さスコアに+2点

ユーザーの興味分野:
以下の技術トピックと関連分野に興味があります:

コア技術分野:
- データエンジニアリング
- データベーステクノロジー
- クラウドネイティブアーキテクチャ
- 分散システム

関連する興味分野:
- システム設計思想
- 技術の社会的影響
- イノベーションと未来技術
- 日常的な情報収集
  * ゲーム
  * 家電
  * デジタルガジェット

学習済みキーワード(ユーザーがポジティブ評価した内容):
{json.dumps(learned_keywords, indent=2, ensure_ascii=False)}

ユーザーのフィードバックに基づき、以下の点を特に重視してください:
- ポジティブ評価されたキーワードとの関連性
- 過去にポジティブ評価された記事との類似性
- ネガティブ評価された内容との逆相関

以下のJSON形式で厳密に回答してください:
{{
  "technical_depth": 0-10,
  "practicality": 0-10,
  "innovativeness": 0-10,
  "relevance_score": 0-10,
  "general_interest": 0-10,
  "key_topics": ["トピック1", "トピック2"],
  "recommendation": "強く推奨|推奨|やや推奨|推奨しない",
  "confidence": 0-1,
  "article_summary": "この記事の要約を記述(300文字以内)"
}}"""

評価

これで帰ってきたJSONを評価して、点数計算をします。

例えば、技術的深さ * 0.3、実用性 * 0.2、革新性 * 0.2、関連性 * 0.3とかで計算して合計値の一定を超えた高いものをリストアップして見る、などです。(ここで言うweighted_scoreがそれですね)

このような感じで一覧がでてくるのでこれで見る記事を決めたりしてます、必ずしも評価が高い記事が面白いとも限らないので複数評価軸を入れたりしてますが、その辺は皆さん自分のいい感じにすると良いと思います!

あと、実行しまくるとクレジットがゴリゴリ溶けるので気をつけてくださいw

以上!!!

コメントを残す

Trending