はじめに
Trend Finderは、ソーシャルメディア上のトレンドトピックやトレンドをリアルタイムで追跡できるように設計された強力なツールです。主要なインフルエンサーからの投稿を収集・分析することで、Trend Finderは、新しいトレンドや製品リリースが検出されると、タイムリーにSlack通知を送信することができます。このツールは、ユーザーがソーシャルチャンネルを手動で検索する時間を節約し、関連するリアルタイムの会話を常に把握できるようにするため、市場の新しい機会や変化に迅速に対応することができます。Trend Finderは、マーケティングチームやソーシャルメディアマネージャーを対象としており、インパクトのあるマーケティングキャンペーンをより効率的かつ効果的に作成するのに役立ちます。
また、TrendFinderを使用して、AI業界の最新動向を自動的に監視・分析する一連のツールを構築し、スマートなトレンド追跡を行うこともできます。
機能一覧
- Together AIに基づくインテリジェントなトレンド分析とコンテンツ理解
- Twitter/Xプラットフォームのリアルタイム・ソーシャルメディア・モニタリング
- Firecrawlによるウェブサイトコンテンツの自動クローリング
- Slackインスタント通知プッシュシステム
- カスタムタイムドタスクのクーロンスケジューリングのサポート
- 複数のソースからのデータの統合分析(OpenAI、Anthropic、その他の主要AI企業からのニュースを含む)
- 毎日のAIトレンドサマリーレポートを自動生成
- Dockerコンテナ展開のサポート
- TypeScript タイプ安全性保証
- ホットリロードに対応した開発環境設定
ヘルプの使用
1.システム要件
- Node.js v14以降
- npm または yarn パッケージマネージャ
- DockerとDocker Compose(オプション、コンテナによるデプロイメント用)
- Slackワークスペース(通知受信用)
- 関連サービスのAPIキー
2.環境設定
- まず、プロジェクトのリポジトリをクローンする:
git clone https://github.com/ericciarla/trendFinder
cd トレンドファインダー
- 環境変数を設定する:
- のコピーを取る。
.env.example
ファイルは環境
- 以下の必要なAPIキーを設定する:
- TOGETHER_API_KEY:Together AIのAPIキー
- FIRECRAWL_API_KEY: Firecrawl の API キー
- X_API_BEARER_TOKEN: Twitter/Xプラットフォーム用APIトークン
- SLACK_WEBHOOK_URL: SlackのウェブフックURL
3.インストールと操作
通常の展開モード:
# 依存関係をインストールする
npm install
#を開発モードで実行する(ホットリロード対応)
npm run start
#本番環境のビルド
npm run build
Dockerのデプロイ方法:
# Dockerイメージのビルド
docker build -t trend-finder .
# Dockerコンテナを実行する
docker run -d -p 3000:3000 --env-file .env trend-finder
Docker Composeを使う:
# サービスを開始する
docker-compose up --build -d
# サービスを停止する
docker-compose down
4.機能的用途の説明
- トレンド監視の設定
- ある
src/services/getCronSources.ts
で監視するソースを設定する。 - Twitterアカウント、ウェブサイト、ブログなど複数のソースを追加可能
- 監視間隔のカスタマイズに対応
- 通知設定
- Slackで新しい着信Webhookを作成する
- Webhook URLを環境変数に追加する。
- 分析結果は、指定されたSlackチャンネルに自動的にプッシュされます。
- カスタム分析ルール
- これは
src/services/generateDraft.ts
内容分析ロジックの調整 - カスタムキーワードのフィルタリングと重要度のスコアリングに対応
- 生成されるレポートのフォーマットと内容を調整することが可能。
- 時限タスク設定
- ある
src/index.ts
でcron式を設定する。 - デフォルト設定は1日1回実行
- 実行頻度は必要に応じて調整できる
5.プロジェクト体制
トレンドファインダー
├── src/
│ ├── Controller/ # リクエストプロセッサ
├── services/ # ビジネスロジック
│ └── index.ts # アプリケーションポータル
├── .env.example # 環境変数テンプレート
├── package.json # 依存関係とスクリプト
└── tsconfig.json # TypeScriptの設定