技術ドキュメント

ガチスコ算出アルゴリズム(技術詳細)

スコアをどう計算しているかを、条件と式のレベルまで開示します。 かみ砕いた説明はサイトコンセプトにあります。

1. このスコアが答えている問い

ガチスコが推定しているのは「この院の治療は良いか」ではありません。公開されているクチコミのうち、信頼して読めるものだけを残したら評価は何点になるか—— これだけです。設計上の前提は3つあります。

  • Googleが表示する星別の内訳は水増しの影響を受けているため、そのままは使わない
  • 正当に評価されている院のスコアは下げず、水増しされた院だけを実力位置まで戻す
  • 全院を同じ手続きで自動計算する。人手の加点・減点は行わない。

2. クチコミ1件ごとの採否

集めるのは各院の新しい順に最大200件。その1件ずつを次の順で判定します。 高評価と低評価で条件が違う点が要です。

  • 投稿者で切る:Googleマップ全体での投稿数が2件以下のアカウントは、内容を問わず不採用。
  • ★1〜3は本文を問わない:本文が空でも採用します。
  • ★4〜5は本文を要求:定型の付随句を除いた実質10文字以上の本文があり、返信・定型文パターンでない場合のみ採用。

低評価にだけ本文を求めないのは、不満は黙って星だけ付けられることが多いためです。 ここで一律に本文を要求すると、否定的な声だけが先に消えてスコアが実態より高く出ます。 水増しが起きるのは高評価側なので、本文の要件は★4〜5にのみ課しています。 投稿数の少ないアカウントを落とすのは、量産アカウントの投稿数が極端に少ないという傾向によるものです。

3. クチコミが多い院での補正(層化推定)

総クチコミ数が200件を超える院では、採用したぶんの単純平均を出しません。 手元にあるのは新しい順の200件だけなので、その平均は「最近の投稿の平均」に寄ってしまうからです。 かわりに星ごとの件数と、星ごとの採用率を分けて求め、掛け合わせてから平均します。

ガチスコ = (★1×n₁×t₁ + ★2×n₂×t₂ + … + ★5×n₅×t₅) ÷ (n₁×t₁ + n₂×t₂ + … + n₅×t₅)

n_k は星kの件数、t_k は星kのクチコミが第2節の判定を通る割合(0〜1)です。

3-1. 採用率 t_k

手元のクチコミを星ごとに分け、それぞれのバケットで採用判定を通った割合を数えます。

t_k =(星kのうち採用されたクチコミ数)÷(星kのクチコミ数)

ここが水増しの相殺点です。依頼して★5を積んだ院では、★5の件数 n₅ が増えるかわりに、 同じ★5の中に本文の無い投稿・投稿数の少ないアカウントが混ざるため t₅ が下がります。 積 n₅·t₅ が信頼できる件数に戻るので、 積み増した分は打ち消されます。純粋に評価の高い院は t₅ が高いままなので、スコアは動きません。

3-2. 星ごとの件数 n_k

  • ★1〜3は数え切る:評価の低い順にクチコミを辿り、★4が現れるまで全て数えます。 件数が少なく判断材料として重いので、古いものまでさかのぼります。
  • ★4・★5は逆算する:総クチコミ数と表示平均という2つの公開値から連立式で復元します (Googleの星別内訳は使いません)。使うのは高評価を集め切れないほどクチコミが多い院だけで、 総数が少なく★4〜5も全て手元にある院では逆算せず単純平均に切り替えます。

まず高評価の総数を出します。

高評価の総数 = 総クチコミ数 −(n₁+n₂+n₃)

これが n₄+n₅ に当たります。あわせて 4×n₄+5×n₅ = 表示平均×総クチコミ数 −(1×n₁+2×n₂+3×n₃)も成り立つので、 2式を連立して n₅・n₄ を求めます。

n₅ = 表示平均×総クチコミ数 −(★1〜3の加重合計)− 4×高評価の総数

n₄ = 高評価の総数 − n₅

n₅ が0未満、または高評価の総数を超えた場合はその範囲に収めます。 表示平均が小数第1位に丸められていることによる誤差を吸収するためです。

4. パラメータと分岐

  • 投稿者の除外:総投稿数2件以下のアカウントは不採用。
  • 本文の最小長:付随句を除いた実質10文字未満の★4〜5は不採用。
  • 層化の適用条件:総クチコミ数が200件以下なら層化しない(全件が手元にあり、逆算は誤差を持ち込むだけになるため)。
  • サンプル下限:★5の実測が5件未満なら層化をやめて単純平均へ。
  • ★4が薄いとき:★4が5件未満なら、★4と★5を合わせた採用率を t₄ に代用。
  • 空のバケット:件数0の星は低評価をまとめた採用率を使い、それも無ければ 1.0 とみなす。
  • N/A:分母(Σ n_k×t_k = 推定される信頼件数)が10未満ならサンプル不足として「N/A」。低評価という意味ではありません。
  • 丸め:小数点2桁。

★1〜3を数え切るための情報が取れない院(開院直後・クチコミが少ない等)は層化せず、 採用したクチコミの単純平均をガチスコとします。 この場合は件数が少ないほど高めに出やすく、クチコミが増えるにつれ本来の値に近づきます。

5. このスコアで分からないこと

上の手続きはクチコミの信頼度を扱うもので、医療的な内容には一切踏み込みません。 次の点はガチスコでは判断できません。

  • 診断・治療方針の妥当性、施術者の技術や資格の有無。
  • 自分の症状にその院が合っているか(クチコミの多い院が自分に合うとは限りません)。
  • 巧妙に書き込まれたクチコミ。本文のある投稿は、内容の真偽までは検証できません。

各ページでは、素のGoogle評価と並べて採用/除外の内訳も公開しています。 スコアだけでなく、その中身をあわせてご確認ください。

補足

  • 本ページはアルゴリズムの開示を目的としています。実装の細部は予告なく改善されることがあります。
  • ガチスコは自動計算による指標であり、掲載院の品質や医学的な妥当性を保証するものではありません。治療方針は必ず医療機関にご相談ください。
  • ガチスコ ヘルスケアはGoogleマップの非公式サービスです。Googleとの提携・認定関係はありません。