ESGスコアリングとAI── サステナブル投資の信頼性をどう担保するか
資産運用

ESGスコアリングとAI── サステナブル投資の信頼性をどう担保するか

FTL編集部

ESG スコアは、いまや投資判断だけでなく、商品組成やエンゲージメントの優先順位づけにも使われています。ところが、同じ企業に対して評価機関ごとに大きく異なるスコアが付くことは以前から指摘されており、その乖離は信用格付とは比較にならない水準にあります。信用格付が財務諸表という共通の基盤を持つのに対し、ESG は測る対象そのものが評価機関ごとに違うためです。

この状況に自然言語処理を持ち込むと、開示資料やニュースから機械的にシグナルを抽出できます。ただし処理を自動化しただけでは、乖離の原因である評価設計の問題は解けません。本稿では、スコアの不一致がどこから生じるのかを分解したうえで、AI をどの工程に置けば信頼性の担保につながるのかを整理します。

スコアが割れる三つの層

評価機関間の不一致は、大きく三つの層に分解できます。第一にスコープの違いで、そもそも何を評価項目に含めるかが揃っていません。第二に測定の違いで、同じ項目を測っていても指標の取り方が異なります。第三にウェイトの違いで、項目をどう重みづけて総合点にするかが異なります。

実証的には、この三つのうち測定の違いが乖離のもっとも大きな部分を占めるとされています。つまり「何を重視するか」という価値観の差よりも、「同じことをどう数値化するか」という技術的な差のほうが影響が大きいということです。ここは自動化と標準化で改善余地がある領域です。

スコアを利用する側にとって重要なのは、総合スコアの数字ではなく、その数字がどの項目のどの測定から積み上がったかを追えることです。総合点だけを受け取って運用に組み込むと、評価機関を変えた瞬間にポートフォリオの性格が変わります。

開示情報から何を機械的に抽出できるか

有価証券報告書、サステナビリティ報告書、統合報告書には、定量値と定性記述が混在しています。温室効果ガス排出量や女性管理職比率のような構造化しやすい定量値は、表形式の抽出とバリデーションで比較的安定して取れます。ここは大規模言語モデルを使わずとも、テーブル抽出と単位正規化の丁寧な実装で精度が出ます。

難しいのは定性記述です。移行計画やガバナンス体制の説明は、企業ごとに書き方が大きく異なり、字面が似ていても実質が伴わない記述が混ざります。言語モデルは要約や分類には有効ですが、記述の実質性を判定させると、開示の巧拙をそのまま評価してしまう危険があります。

実務的な折衷案として、言語モデルには根拠箇所の特定までを担わせ、判定は定義済みのルールで行う構成が扱いやすくなります。抽出された原文が常に参照できれば、スコアの妥当性を人間が検証でき、監査にも耐えます。

この構成には副次的な利点もあります。判定ルールを変更したときに、抽出結果を再利用して過去分を再計算できるため、資料の再読み込みが不要になります。抽出と判定を一体で実装すると、ルールを一行変えるたびに全資料を processing し直すことになり、検証の回転が鈍ります。

抽出の品質管理には、既知の正解を持つ資料を少数用意し、リグレッションとして継続的に回す方法が有効です。モデルやプロンプトを更新した際に、以前は取れていた値が取れなくなる劣化を検知できます。抽出漏れは過小評価として静かに現れるため、能動的に検査しないと気づけません。

from pydantic import BaseModel, Field

# 判定そのものをモデルに委ねず、根拠の抽出に限定する。
# スコア化は抽出結果に対する決定的なルールで行う。
class Evidence(BaseModel):
    indicator: str = Field(description="対象指標のコード")
    verbatim: str = Field(description="報告書からの原文抜粋")
    page: int = Field(description="出典ページ")
    unit: str | None = Field(default=None, description="定量値の単位")
    value: float | None = Field(default=None, description="正規化前の値")

class ExtractionResult(BaseModel):
    company_id: str
    fiscal_year: int
    evidences: list[Evidence]

グリーンウォッシュ検知の考え方

宣言と実態の乖離を捉えるには、開示テキストだけを見ていても限界があります。有効なのは、企業が言っていること外部から観測できる事実を突き合わせる設計です。中期目標の達成経路と実績排出量の推移、設備投資計画と有価証券報告書上の資本的支出、公表方針と規制当局の処分歴といった対応関係を機械的に照合します。

ここで注意したいのは、乖離が検出されたことを即座に低評価に結びつけない点です。事業構造の転換期には計画と実績が一時的にずれることがあり、文脈の解釈が要ります。検知結果はアナリストへのフラグとして扱い、最終判断は人が担うほうが、誤検知のコストを抑えられます。

もう一つ有効なのが、開示の変化に着目する方法です。前年度まで具体的な数値目標を掲げていた項目が、当年度は定性的な記述に置き換わっているといった変化は、単年度の資料を読むだけでは見えません。年度をまたいだ差分を機械的に抽出し、記述が後退した箇所をアナリストに提示すると、限られた工数を確認すべき企業へ集中できます。

逆に、開示が急に充実した場合も注意が要ります。実質の伴わない記述の増加は、評価アルゴリズムに対する最適化として起こりうるためです。文量の増加とその根拠となる定量値の有無を組み合わせて見ると、この種の変化を捉えやすくなります。

スコアを運用に組み込むときの設計

スコアの使い方には、大きく除外型と傾斜型の二つがあります。除外型は閾値を下回る銘柄を投資対象から外す方式で、実装は単純ですが、閾値付近での出入りが頻発しやすいという性質があります。傾斜型はスコアに応じてウェイトを調整する方式で、連続的に扱えるぶん取引コストへの影響を抑えられます。

いずれの場合も、スコアの更新頻度とリバランスの頻度を切り離すことを推奨します。評価機関のスコアが月次で更新されるからといって月次でリバランスすると、評価の細かな揺れがそのまま売買を生みます。スコアの変化がある幅を超えたときにだけ反応する設計にすると、無用な回転を抑えられます。

また、スコアの欠損をどう扱うかを事前に決めておきます。中小型株や新規上場銘柄はカバレッジが低く、欠損を平均値で埋めると評価の低い銘柄と同等に扱われます。欠損は欠損として明示的に扱い、投資対象から外すのか、別の判断基準を適用するのかを方針として定めるほうが、後から説明できます。

再現性のあるスコアリング基盤

ESG スコアが運用判断に使われる以上、モデル・リスク管理の対象になります。とりわけ問題になりやすいのが、開示資料の改訂やデータベンダーの遡及修正によって、過去のスコアが後から変わってしまう現象です。バックテストの前提が静かに書き換わるため、検証結果の再現性が失われます。

対策として、取り込んだ原資料と抽出結果を時点付きで保存し、スコア算出をその時点のスナップショットに対して行う構成をとります。あとから修正が入った場合も、修正前後の両方を保持しておけば、判断がどちらの情報に基づいていたかを追跡できます。

スコアの算出ロジックそのものもバージョン管理の対象です。ウェイトや閾値を変更した際に、過去のスコアが再計算されて置き換わる実装は避け、ロジックのバージョンとスコアを紐づけて併存させます。

規制の方向と実装への影響

開示の側では、ISSB の基準を各国が自国制度に取り込む動きが進み、日本でもサステナビリティ基準委員会による基準の適用が段階的に始まっています。開示項目が標準化されるほど、前述した測定の違いに起因する乖離は縮小に向かいます。抽出パイプラインを構築する際は、こうした基準の項目体系に内部データモデルを寄せておくと、制度変更への追随が容易になります。

一方で、標準化されるのは開示の枠であって、評価のウェイトづけではありません。総合スコアの設計は依然として利用者側の責任であり、自社の投資方針をどう数値に落とすかという問いは残り続けます。

まとめ

ESG スコアリングにおける AI の役割は、評価そのものを代替することではなく、根拠を追跡可能な形で大量に集めることにあります。抽出と判定を分離し、時点付きでデータを保存し、算出ロジックをバージョン管理する。この三点を押さえるだけで、スコアの説明可能性と再現性は大きく改善します。

金融テクノロジー総合研究所では、開示資料の抽出パイプライン、オルタナティブデータの活用、スコアリング基盤の設計といった領域で受託開発を行っています。既存の評価フローのどこを自動化すべきかという整理からご相談いただけます。お問い合わせよりご連絡ください。

記事一覧に戻る