はじめに
Feeds.Funは、ユーザーが効率的にニュースを読むためのツールで、ニュースに自動的にタグを付けたり、ユーザーの好みに基づいてコンテンツをフィルタリングしたりするなどのコア機能を備えている。開発者のAliaksei Yaletski(スクリーンネームTiendil)によって作成され、GitHubでホストされており、完全にオープンソースである。ユーザーはオンライン版から直接使用することも、自分のサーバーに構築することもできる。このツールは、多数のニュースフィードを購読しているが、興味のあるコンテンツだけを読みたい人に適している。以下のような人工知能技術を組み込んでいる。 チャットGPT とジェミニは、自動的にニュースを分析し、タグ付けし、ユーザーが設定したルールでソートする。
機能一覧
- 各ニュースにトピック、人物、イベントなどのタグを自動生成。
- タグに基づいてニュースをスコアリングし、ソートするためのユーザー定義のルールをサポートしています。
- 特定のタグの付いたニュースを非表示にしたり、ハイライトしたりするフィルターを提供します。
- 二度読みしないように、既読のニュースを追跡する機能。
- 個人またはチームで使用するマルチユーザーまたはシングルユーザーモードに対応。
- 複数のRSSニュースフィードを登録・管理。
- オープンソースの設計により、ユーザー自身がホストとなり、機能を微調整することができる。
ヘルプの使用
インストール方法
feeds.Funはオンライン版とセルフホスティング版の両方を提供しています。直接使いたい場合は、feeds.funにアクセスし、登録して始めてください。自分で構築したい場合は、ここに詳細な手順があります:
セルフホスト・インストール・プロセス
- 環境を整える
- お使いのコンピューターまたはサーバーにPythonとNode.jsがあることを確認してください。
- コードをダウンロードするにはGitをインストールする必要がある。
- ニュースデータを保存するPostgreSQLデータベースを準備する。
- ダウンロードコード
- ターミナルを開き、コマンドを入力する:
git clone https://github.com/Tiendil/feeds.fun.git cd feeds.fun
- これでプロジェクトファイルがローカルにダウンロードされる。
- ターミナルを開き、コマンドを入力する:
- バックエンドのインストール
- 以下のコマンドを入力して、Pythonの依存関係をインストールする:
pip install ffun
- データベースを構成し、マイグレーションコマンドを実行する:
ffun migrate
- バックエンド・サービスを開始する:
uvicorn ffun.application.application:app --host 0.0.0.0 --port 8000 --workers 1
- 以下のコマンドを入力して、Pythonの依存関係をインストールする:
- フロントエンドの取り付け
- フロントエンドの依存関係をインストールするコマンドを入力します:
npm init -y npm install feeds-fun
- 環境変数(ドメインやポートなど)を設定し、フロントエンドを構築する:
npm run build-only --prefix ./node_modules/feeds-fun cp -r ./node_modules/feeds-fun/dist ./static
- フロントエンドのファイルは
dist
フォルダを静的ファイル・ディレクトリに追加する。
- フロントエンドの依存関係をインストールするコマンドを入力します:
- 作業プロセスの実行
- ニュースの読み込みやラベルの生成などのバックグラウンドタスクを起動する:
ffun workers --librarian --loader
- ニュースの読み込みやラベルの生成などのバックグラウンドタスクを起動する:
- AIインターフェースの設定
- 自動タグ付け機能を使用するには、OpenAIまたはGoogleを設定する必要があります。 ジェミニ のAPIキー。
- 環境変数に追加する:
FFUN_OPENAI_API_ENTRY_POINT="你的API地址" FFUN_GOOGLE_GEMINI_API_ENTRY_POINT="你的API地址"
- または、設定ファイルにキーを記入する。
使用方法
インストールしたら、サービスのアドレスにアクセスしてください(オンライン版はfeeds.funを直接使用します)。主な機能の使い方は以下の通り:
ニュースフィードの追加
- ログインしたら、「フィード管理」をクリックします。
- RSSリンクを入力してください。
https://example.com/rss
. - 保存後、システムは自動的にそのソースからのニュースをロードする。
ラベルとルールの設定
- ルールのページへ
- などのルールを追加する:
- 「テック&AI」タグは+10点。
- 「広告」タグのスコア-50。
- システムはスコアに基づいてニュースを並べ替え、高いスコアが最初に来るようにする。
読書とフィルタリング
- ホームページのニュースリストをご覧ください。
- Filter "ボタンをクリックし、特定のタグ(例:"Technology")だけを表示するか、特定のタグ(例:"Entertainment")を非表示にするかを選択します。
- 既読ニュースは自動的にマークされ、更新後に非表示にすることができる。
セルフホスティングの詳細設定
- ラベルの生成方法を調整したい場合は、設定ファイルを修正してください:
- セットアップ
FFUN_LIBRARIAN_TAG_PROCESSORS_CONFIG
を設定ファイルのパスに指定します。 - サンプル設定はGitHubリポジトリにある。
- セットアップ
- 他のAIサービスとの使用に適したカスタムAPIインターフェースをサポート。
このツールは使い方は簡単だが強力だ。自動タグ付けはAIに依存しているので、ネットワークとAPIキーが重要だ。接続が切れていたり、キーを持っていなかったりすると、基本的な機能しか使えない。
アプリケーションシナリオ
- 個人ニュースフィルター
50の技術ブログを購読しているが、AIとプログラミングにしか興味がない。ルールを設定すると、Feeds.Funは自動的に関連するニュースを最初に表示し、それ以外は非表示にします。 - チーム情報共有
グループは業界のダイナミクスに焦点を当て、メンバーはマルチユーザーモデルで同じインスタンスを共有し、それぞれが独自のルールを設定する。 - セルフホスト型プライバシー
オンライン・バージョンは使用せず、プライベート・サーバーに置いて、すべてのデータを自分の手中に収める。
品質保証
- 支払いは必要ですか?
オンライン版は無料だが、AIタグ付け機能を利用するには、OpenAIまたはGeminiのAPIキーを自分で用意する必要がある。セルフホスティングは完全無料で、サーバーを用意するだけで利用できる。 - ニュースの言語は?
現在、AIモデルの能力に応じて、英語とその他の言語がサポートされている。 - ニュースの読み込みが遅いのはなぜですか?
ネットワークの問題か、購読しているソースの数が多すぎる可能性があります。ログをチェックするか、ソースの数を減らしてみてください。