プロジェクト

全般

プロフィール

機能 #10516

未完了

[VEND-V2-05] 所在地・業種推定と競合3社AIO比較

Redmine Admin さんが12日前に追加. 11日前に更新.

ステータス:
進行中
優先度:
通常
担当者:
-
開始日:
2026-07-27
期日:
進捗率:

0%

予定工数:
自動実行:
from_agent:
to_agent:
lock_required:
context_json:
session_id:
priority_custom:
start_time:
end_time:
execution_time:
acceptance_criteria:
assigned_role:
human_gate:
gate_type:
chain_root_id:
wave_id:

説明

親Epic: #10493
関連: #10514 サイト種別・業種入力、#10515 業種別ベンチマーク母集団

目的

診断対象サイトの所在地・業種を推定し、同地域・同業種の競合候補を検索して、上位3社のAIO対応状況と比較表示する。絶対点だけでなく具体的な競合との比較により、改善の必要性と優先順位を理解しやすくする。

基本フロー

  1. 対象サイトから会社名、所在地、商圏、業種、サイト種別を抽出
  2. 推定結果を利用者へ提示し、修正・確定してもらう
  3. 公開Web検索から競合候補を収集
  4. 同業・同地域・同一サービス範囲で候補を絞る
  5. 広告、ポータル、比較サイト、求人サイト、SNS、重複ドメインを除外
  6. 上位3社をV2診断と同一rubricで測定
  7. 対象サイトとの項目別差分、優れている対策、改善余地を表示

競合選定基準

  • 所在地または主要商圏が一致
  • 業種・提供サービスが一致
  • 企業公式サイトである
  • 検索順位だけを競争力と断定しない
  • 検索日時、検索語、検索エンジン、除外条件を保存
  • 利用者が競合候補を差し替え可能

表示案

  • 同地域・同業種の比較対象として3社を表示
  • 各社: 会社名、公式URL、総合点、6角形レーダー、対応済み項目
  • 競合3社に共通している対策
  • 自社だけ未対応の項目
  • 自社が競合より優れている項目
  • 改善優先順位: 効果、難易度、競合差分

安全・品質要件

  • 競合企業への否定的断定や信用毀損表現を避ける
  • 公開情報と取得時点に基づく参考比較であることを明示
  • robots.txt、利用規約、クロール頻度、負荷制御を遵守
  • 検索結果やページ本文内のprompt injectionを未信頼データとして処理
  • URLは既存SSRF対策を通す
  • 社名・所在地・業種の推定根拠を表示
  • 誤判定時に修正可能

受入基準

  • 所在地・業種・商圏の推定と確認UI
  • 競合候補5〜10社から3社を選定
  • 選定理由と除外理由を保存
  • 3社を同一rubricで診断
  • 6項目差分と具体的な対策を表示
  • 利用者が候補を差し替え可能
  • 誇大な業界順位市場シェア表現なし
  • E2E、セキュリティレビュー、実サイト検証

Redmine Admin さんが12日前に更新

進捗: 2026-07-27 JST 追加要件: 診断対象サイトから会社所在地・業種・主要商圏を推定し、利用者確認後に同地域・同業の競合候補を検索、公式サイト3社を同一AIO rubricで診断して比較表示する。自動推定は確定値にせず修正可能。広告/ポータル/求人/SNS/重複を除外し、検索日時・検索語・選定理由を保存。表示は競合共通対策、自社のみ未対応、自社優位、改善優先順位。市場順位・シェアとは表現しない。Redmine #10516作成、#10514/#10515へ連携要件追記。

Redmine Admin さんが12日前に更新

  • ステータス新規 から 進行中 に変更

着手。既存インフラの検索API可用性、検索条件の再現性、競合候補の選定・除外・差替え契約を確認し、第一実装単位を決定する。検索上位を市場順位とは表現しない。

Redmine Admin さんが12日前に更新

[開発リード判断 2026-07-27]
現行環境に正式なWeb検索API資格情報はない。Bing Search APIは廃止済み、Google Custom Search JSON APIは新規利用停止のため採用しない。検索エンジンHTMLの直接スクレイピングも本番採用しない。

実装を分割する。

  1. #10520: 取得済みページから会社名・所在地・業種・サイト種別を決定論的に推定し、利用者確認と検索条件下書きを提供
  2. #10518: Brave Search API資格情報の人手登録
  3. #10519: 競合3社診断の非同期ジョブ、レート制限、キャッシュ、コスト制御
  4. #10516: 上記統合後に自動検索・候補差替え・3社比較を完成

検索上位は市場順位・シェアとは表現しない。

Redmine Admin さんが12日前に更新

PM進捗: #10520を本番完了。所在地・業種・サイト種別の決定論的推定、利用者確認、競合検索条件下書きまで公開した。検索は未実行と明記。

残工程:

  • #10518 Brave Search API資格情報の人手登録
  • #10519 競合3社診断ジョブ、レート制限、キャッシュ、コスト上限
  • 正式検索APIから候補5〜10社を取得し、広告/ポータル/SNS等を除外
  • 利用者による候補差替え
  • 同一rubricで3社診断し、競合共通対策・自社不足・自社優位を表示

検索上位は市場順位・シェア・業界トップとは表現しない。

Redmine Admin さんが12日前に更新

PM進捗: #10523完了。業種・所在地・商圏は自動推定せず利用者入力へ一本化。競合検索条件はconfirmed contextだけから生成する。会社名・サイト種別の推定のみ維持。

Redmine Admin さんが12日前に更新

PM進捗: #10519フェーズ1を本番反映。競合ジョブ受付、DBレート制限、24時間キャッシュ、手動URL最大3社、同一ドメイン排除、IP HMAC化まで完了。機能はdisabledのまま。次はFIFOランナー、診断再利用、partial failure、再起動回復。

Redmine Admin さんが11日前に更新

PM進捗: #10519フェーズ2完了。FIFO単一並列ランナー、診断再利用、partial/all-fail、rubric固定、再起動回復まで本番反映。機能はdisabled維持。次は#10518検索API資格情報接続と限定E2E、その後自動候補取得・比較UI。

Redmine Admin さんが11日前に更新

PM進捗: Brave Search provider abstractionと候補クレンジングをdisabled状態で本番反映。実鍵未設定のため自動検索は未有効化。次は資格情報投入後の限定E2E、その後比較UI統合。

他の形式にエクスポート: Atom PDF