コンテンツにスキップ

Odds PoC

概要

Odds PoC は Jester のコンテンツ管理機能を提供するアプリケーション(バックエンド API)です。 レース情報・記事・ブログ・過去ブログ・カテゴリ・メディア・NGワードの登録・編集・削除といった 日常的な管理操作を担い、AI による生成処理の起点にもなります。

管理画面(user-web)からこの API を呼び出して操作します。


提供する機能

レース情報管理

AI 記事・ブログ生成の入力データとなるレース情報(オートレース・競輪・競馬)を管理します。

操作 説明
登録 競技種別を指定し、レース結果の JSON ファイルをアップロードして登録する
AI予想の登録 レース前の出走表と AI予想印の JSON ファイルを、既存のレースへ紐づける
一覧表示 競技種別ごとにレースの一覧を確認する(紐づく最新記事のステータスも表示)
詳細表示 特定のレースの詳細を確認する
更新 レース名・レース結果を変更する
削除 不要なレース情報を削除する

競技種別はレースIDで自動判別される

レースIDは競技をまたいで一意のため、詳細取得・更新・削除では競技種別の指定が不要です。 一覧取得のときだけ、どの競技を表示するか指定します。

記事管理

レース結果10秒サマリー記事を管理します。手動入力と AI 自動生成の両方に対応しています。

操作 説明
手動作成 タイトルと本文を直接入力して記事を作成する
AI生成リクエスト レースとタイトルを指定して AI に記事を生成させる
再生成リクエスト 生成に失敗した記事を、追加指示を添えて作り直す
一覧表示 記事の一覧を確認する(レース・ステータスでの絞り込みに対応)
詳細表示 特定の記事の内容を確認する
更新 記事の内容や公開期間などを変更する
削除 不要な記事を削除する

過去ブログ管理

移行対象の過去ブログ記事を管理します。

操作 説明
取り込み スクレイピング済みの過去ブログ記事を登録する(登録時に検索用のベクトルも作成する)
一覧表示 過去ブログの一覧を確認する(レースでの絞り込みに対応)
詳細表示 特定の過去ブログの内容を確認する
カテゴリの更新 大分類(カテゴリ)を変更する。ベクトルも作り直される
AIリライトリクエスト 過去ブログを指定して AI にリライトさせる

ブログ管理

AI が生成したブログ記事を管理します。

操作 説明
AI生成リクエスト(リライト) 過去ブログを指定して AI にリライトさせる
AI生成リクエスト(書き下ろし) レースを指定して、レース回顧または予想を AI に書かせる
手動作成 タイトルと本文を直接入力してブログを作成する
一覧表示 ブログの一覧を確認する(レース・競技種別・カテゴリ・出自・ステータス・タイトルでの絞り込みに対応)
詳細表示 特定のブログの内容を確認する
更新 ブログの内容・タイトル・カテゴリを変更する
削除 不要なブログを削除する
サムネイル生成リクエスト レース動画からサムネイル画像を作らせる
関連情報の生成 内容の近いブログへのリンクを記事下部に差し込む

カテゴリ管理

ブログを分類するカテゴリ(大分類)を管理します。

操作 説明
作成 新しいカテゴリを追加する
一覧表示 登録済みカテゴリの一覧を確認する
詳細表示 特定のカテゴリの詳細を確認する
更新 カテゴリ名を変更する
削除 不要なカテゴリを削除する

カテゴリ名が記事デザインを決める

ブログの HTML を組み立てる際、カテゴリ名で記事テンプレート(予想記事 / レース結果記事 / 汎用)を 切り替えます。カテゴリ名の変更は見た目に影響します。

メディア管理

画像・動画を管理します。AI が生成したサムネイル画像もここで管理されます。

操作 説明
アップロード 新しいメディアファイルを登録する
一覧表示 登録済みメディアの一覧を確認する(種類での絞り込みに対応)
詳細表示 特定のメディアの詳細を確認する
更新 メディアのファイルや情報を変更する
削除 不要なメディアを削除する

NGワード管理

生成テキストの検査に使用する NGワードを管理します。

操作 説明
登録 禁止ワードを追加する
一覧表示 登録済み NGワードの一覧を確認する
詳細表示 特定の NGワードの詳細を確認する
更新 NGワードの内容を変更する
削除 不要な NGワードを削除する

ヘルスチェック

操作 説明
疎通確認 API が応答することを確認する
DB 込みの疎通確認 データベースへの接続まで含めて確認する

共通ルール

削除について

削除操作を行ってもデータは即座に完全に消えるわけではなく、削除済みとしてマークされます。 これにより、誤って削除した場合でも履歴としてデータが残ります。

ただし、生成途中で失敗して本文が空のまま残るブログは例外で、完全に削除されます。 一覧に残ると再生成の妨げになるためです。

一覧表示について

一覧表示では、表示件数を絞ったり、ページを切り替えて確認できます。 既定では更新日時の新しい順に並びます(レース一覧のみ、レース日の新しい順)。

非同期処理について

AI 生成(記事・ブログ・サムネイル)のリクエストは受け付けた時点ですぐに応答を返し、 実際の生成はバックグラウンドで実行されます。 完了はステータスの変化(「生成中」→「下書き」)で確認します。

関連情報の生成だけは同期処理で、その場で更新後のブログが返ります。


関連機能

  • 記事生成: レース結果10秒サマリーを AI が生成する機能
  • ブログ生成: 過去ブログのリライトとレース回顧・予想の書き下ろし
  • サムネイル生成: レース動画からサムネイル画像を作る機能