# 決算短信からの業績要因文の抽出に向けた 業績発表記事からの訓練データの生成

大村和正 ${ }^{1}$ 白井 穂乃 ${ }^{2}$ 石原 祥太郎 ${ }^{2}$ 澤 紀彦 2
1 京都大学大学院情報学研究科 2 株式会社日本経済新聞社
omura@nlp.ist.i.kyoto-u.ac.jp
\{hono.shirai, shotaro.ishihara, norihiko.sawa\}@nex.nikkei.com

## 概要

決算短信からの業績要因文の抽出には一定の需要 があり，業績に関わる要因が記述された文を高精度 に抽出することができれば投資支援として非常に有用である。本稿では，業績発表記事から単純なルー ルで訓練データを生成し, 決算短信からの業績要因文の抽出に向けた深層学習モデルを構築する。提案手法はデータ構築が容易であるという特徴を持ち，再現率の高い抽出モデルが構築されることを示す.

## 1 はじめに

ウェブの普及に伴って日々膨大な情報が電子デー タとして蓄積されるようになり, 各々の需要に合わ せて必要な情報を抽出する技術はますます重要に なっている $[1,2]$. このような場面の一例として，決算短信からの業績要因文の抽出 $[3,4]$ がある.

決算短信とは，上場企業が決算発表を行う際に開示する，当期の業績等をまとめた書類である. 投資家は決算短信に記載された情報から企業の動向を推測し投資行動の参考にするため，決算短信は極めて 重要な情報源である。一方で，決算発表が義務付け られている上場企業の数は約 4,000 企業にのぼり， その多くは年に 4 回決算発表を行うため，これらの 決算短信を把握するには多大な労力を要する．企業 の動向の判断材料となる，業績に関わる要因が記述 された文を自動抽出することができれば，負荷軽減 および即時性の観点から投資家への支援として非常 に有用であると考えられる。

本研究では，中山らの定義 [5] を参考に，決算短信に含まれる文を以下のように分類定義する.

業績文 当期の業績変化のみを述べた文

要因文 文内で当期の業績変化と明示的に関連付け られていないが，要因であると判断される文表 1 ある企業の決算短信と業績発表記事の例 (決算短信 は定性的情報から，業績発表記事は冒頭 1 段落を拔粋).

<企業名>が 28 日発表した 2020 年 9 11 月期の連結決算 は，純利益が前年同期比 3.6 倍の 110 億円だった. 9〜 11 月期として過去最高となる。気温低下で秋冬物の販売が 好調だったほか，值下げの抑制で粗利が改善した. 新型 コロナウイルス禍を受けた巣ごもり消費で, 部屋着やイ ンテリア商品などの需要も堅調だった。

業績要因文 文内で当期の業績変化とその要因が述 べられた文

その他 注記など，上記のいずれにも該当しない文. この中で，業績要因文および要因文の抽出を目的と する．例えば，表 1 上段の一文目は「売上が大幅に 増加」という業績変化とその要因が文内で関連付け て述べられているため，業績要因文である。

本稿では，決算短信からの業績要因文の抽出に向 けて，業績発表記事から深層学習モデルの訓練デー タを生成する手法を提案する。業績発表記事とは，決算発表後に第三者 (記者) によって作成される決算短信の要約記事である．表 1 下段のように，業績発表記事には当期の業績と記者が重要だと判断した 業績要因が簡潔に記述されており，要因の分類基準 の学習に適している。また，重要文を学習できるた め，業績発表記事を模した決算サマリー1)の自動生成への応用を視野に入れることができる。

提案手法では，業績発表記事から定性的な文を単純なルールで判別し，これを要因文として学習す る. データ生成を工夫することで，再現率の高い抽出モデルが構築されることを実験的に示す.


## 2 関連研究

酒井らは，手がかり表現と企業キーワードによる 業績要因文の抽出手法を提案した $[6,4]$. 手がかり 表現は「好調でした」のような，業績要因となる状態や変化を表す用言的な表現と定義され，業績発表記事または決算短信から以下の手順で獲得する。

1. 少数の手がかり表現を人手で与え，その手がか り表現に係る文節を取得する。

2. 取得した文節のうち，様々な手がかり表現に 一様に係るものを抽出する (共通頻出表現と 呼ぶ)。

3. 共通頻出表現が係る文節を取得し，その中で 様々な共通頻出表現が一様に係るものを新たな 手がかり表現として獲得する.

4. 上記の操作を一定回数繰り返す.

例えば，2 で係り先の一様性を測る時は，共通頻出表現の候補 $f$ が手がかり表現 $c$ に係る確率 $P(f, c)$ に もとづくエントロピー $H(f)$ を用いる。これらは次の ように計算される.

$
\begin{aligned}
P(f, c) & =\frac{\#(f, c)}{\sum_{c^{\prime} \in C} \#\left(f, c^{\prime}\right)} \\
H(f) & =\sum_{c^{\prime} \in C}-P\left(f, c^{\prime}\right) \log _{2} P\left(f, c^{\prime}\right)
\end{aligned}
$

ただし, $\#(f, c)$ は $f$ が $c$ に係る回数, $C$ は手がかり表現の集合であり，係り先が一様であるほど $H(f)$ が高 くなる.3でも同様に係り元の一様性を測る.

企業キーワードは商品名や部門名など，各企業に とって重要な名詞句を指す. ある企業 $t$ の決算短信集合 $S(t)$ における名詞句 $n$ の重要度 $W(n, S(t))$ を次の ように定義し，これをもとに自動獲得する。

$
W(n, S(t))=t f(n, S(t)) \times \log _{2} \frac{N}{d f(n)} \times H(n, S(t))
$

ただし， $t f(n, S(t))$ は $S(t)$ における $n$ の頻度，df(n) は $n$ を含む決算短信がある企業数， $N$ は収集した決算短信の企業数, $H(n, S(t))$ は $S(t)$ における $n$ の出現確率にもとづくエントロピーである． $S(t)$ を 1 つの文書とみなした時の tf-idf が大きく, $S(t)$ の中で満遍な く現れる単語ほど重要度が高くなる。

業績要因文の抽出時は，手がかり表現を含み，そ の係り元に企業キーワードを含む文を抽出する. マッチングベースの手法であり，再現率が低いとい う問題が指摘されている [7].

中山らは，業績要因文を定義し，酒井らの手法を 発展させて文間の結束性を考慮する業績要因文の抽表 2 評価データの統計.

出手法を提案した [5]. 文間の談話関係や語の重複 を手がかりに抽出結果を更新することで，精度を改善している。

酒井らは，前述の手法を深層学習モデルの訓練 データの自動生成に応用することで，より再現率の 高い業績要因文の抽出手法を提案した [7]. 決算短信から確信度の高い業績要因文の候補を抽出し, こ れを訓練データとして利用するため，適合率を落と さず再現率を向上させている．本稿では，業績発表記事から分類基準を学習することを目的としてお り，この点で若干異なる。

## 3 提案手法

提案手法では，業績発表記事から定性的な文を 「要因文」，定量的な文を「業績文」として抽出する ことで訓練データを自動生成する，定性的であるか 否かは文中に数字を含むか否かという単純なルー ルで判別する．具体的には以下のような手順で訓練 データを自動生成する.

1. 業績発表記事を文単位に分割し，各文に対し て，数字を含む文を「業績文」，含まない文を 「要因文」と自動でラベル付けする。

2. 冒頭 1 段落に含まれる業績文と要因文を適当な 接続語2)でつなぐことで疑似的な業績要因文を 生成する.

2 について，表 1 下段の例から「気温低下で秋冬物 の販売が好調だったほか，值下げの抑制で粗利が改善したことにより<企業名>が 28 日発表した 2020 年 9〜11 月期の連結決算は，純利益が前年同期比 3.6 倍の 110 億円だった.」といった文が生成される.

## 4 実験

## 4.1 データ構築

業績発表記事の取得 手がかり表現の獲得および 深層学習モデルの訓練に利用する業績発表記事は,

表 3 訓練データの統計.

株式会社日本経済新聞社が提供するニュース配信 サービス「日経電子版 $」^{3}$ から取得した. 具体的に は，2016年 1 月 1 日から 2020 年 12 月 31 日までの 5 年間を対象とし，メタデータのトピック情報に「企業決算」ラベルが付与されているものを取得した.取得された記事の総数は 3,322 件, 総文数は 43,893 文， 1 文あたりの平均文字数は 39.8 文字であった.

決算短信の取得 企業キーワードの抽出および各手法の評価に利用する決算短信は，公開されている 決算短信から抽出したテキストを保存している内製 のデータベースから取得した. 業績発表記事の取得時と同様に 2016 年 1 月 1 日から 2020 年 12 月 31 日 までの 5 年間を対象とした. 取得されたデータのう ち，タイトルに「決算短信」の文字列を含まないも のや本文が 6,000 文字未満4) のものなどを除き，最終的に 6,067 件の決算短信を獲得した.

獲得された決算短信のテキストデータには表を無理矢理テキスト化した乱雑な文字列を含むため，酒井らの手法 [4] を参考に次のようなクレンジングを 行った.

1. テキストを句点「。」で分割する.

2. 分割された文字列のうち，350 字以下のものを 文として抽出する。
3. 350 字より多いものは全角スペースまたは下駄 (E) で分割し，分割された末尾の文字列が 350 字以下であれば，それを文として抽出する。

評価データの作成 獲得した決算短信から開発用 に 5 件，テスト用に 20 件を無作為に抽出し, ${ }^{5}$ ) 各文 に対して「業績要因文または要因文である」か否か のアノテーションを行った. この評価は著者らが人手で行い，3 人以上の合意があったものを正例とし た. 評価結果を表 2 に示す.

## 4.2 実装の詳細

決算短信には次期の業績予想や注記など，当期の 業績に関する定性的情報と無関係な文が数多く含ま


れる.このような文を事前に除外するために，各文 に次のようなルールを適用した。

1. 文末の節が過去形でない文は「業績要因文また は要因文でない」

2.「努めました」「はかりました」「まいりました」 のいずれかで終わる文は「業績要因文または要因文でない」

3.「店舗数」の文字列を含む文は「業績要因文ま たは要因文である」

これらのルールでラベル付けできなかった文に対

し，ルールのみ・ベースライン・提案手法の 3 つの 設定でラベルを予測した. 精度は自動でラベル付け された文を含めて算出した。

ルールのみ 上記のルールを満たさない文は全て 「業績要因文または要因文である」とする。ルール そのものの影響を定量的に測るために行う。

ベースライン 本実験では，手がかり表現と企業 キーワードによる業績要因文の抽出手法 $[6,4]$ を ベースラインとした. 2 節の手順に従って，業績発表記事 3,322 件から手がかり表現を，決算短信 6,067 件から企業キーワードを獲得した. 文節および係り 受けの解析には $\mathrm{KNP}[8]^{6)}$ を利用した. 使用した手が かり表現の数は 202 個であった.

手がかり表現は「好調だった」のように付属語を 含みうるため，常体の文章 (業績発表記事) から獲得 した手がかり表現を敬体の文章 (決算短信) とのパ ターンマッチにそのまま用いるのは適切でないと 考えられる。そのため，JUMAN 辞書の代表表記 [9] を用いて手がかり表現を正規化した際の精度も検証 した.

提案手法 3 節の手法を適用し, 深層学習モ デルの訓練データを構築した. 文分割は pythontextformatting ライブラリ7)を利用した. 訓練データ の統計を表 3 に示す.

素朴にこの訓練データを用いると，数字を手がか りとするモデルが構築されてしまうと考えられる. これに対処するため，業績文に含まれる数字を空文字列に置換して [10] 訓練した時の精度も検証した。

業績要因文の分類モデルとして BERT[11]を用い た. BERT の事前学習モデルは, 日本語 Wikipedia で事前学習した NICT BERT 日本語 Pre-trained モデ ル8)を利用した. fine-tuning は Devlin らが提案した

表 4 テストデータに対する実験結果. 提案手法については, 異なる 3 つのシード値で fine-tuning した結果の平均と標準偏差を記載している。

表 5 開発データに対する BERT モデルの誤分類例。「業績要因文または要因文である」ことを「正」，そうでないことを 「負」と表現した．また，著者らが要因と判断した部分を太字で表示している。

 \\

単文分類の設定 [11] で行い，要因文および擬似的な 業績要因文を正例，業績文を負例とする２値分類を 学習した。ハイパーパラメータの詳細は付録 A. 2 に 記載した. 開発データに対する精度をエポックごと に調べ， $\mathrm{F}$ 值が最も高かった時のパラメータでテス トデータに対する精度を検証した。

## 4.3 実験結果

テストデータに対する実験結果を表 4 に示す. ベースライン手法は，正規化した手がかり表現を用 いることで適合率・再現率ともに向上している.こ れは，文体のミスマッチにより抽出できない業績要因文が数多く存在する一方で，業績発表記事の情報 が決算短信からの業績要因文の抽出にある程度有用 であることを示している.

提案手法は，擬似的な業績要因文を訓練データに 加えることで再現率が大きく向上している. 業績発表記事では業績とその要因が別々の文に分けて記述 されることが多いため, 決算短信に特徴的な「文内 で要因を述べてから業績を述べる」パターンが擬似的な業績要因文によって学習されたと考えられる.

また，数字を空文字に置換するデバイアシングの 有無に着目すると，これによって適合率が多少向上
していることが分かる．数字以外に着目させること で，定量的な文と定性的な文がより判別できるよう になったと考えられる。

## 4.4 定性的分析

開発データの分類結果をもとに提案手法のモデル が誤分類する文の傾向を分析した．誤分類の例を表 5 に示す.

・国家的もしくは世界的な経済状況を述べた文

・定性的ではあるが，取り組みとして弱いために 要因文と評価されなかった文

・定量的な表現を多く含む文 が誤分類される傾向にあった。

## 5 おわりに

本稿では，業績発表記事から訓練データを生成 し，決算短信から業績に関わる要因が記述された文 を抽出する深層学習モデルの構築に取り組んだ，今後の課題としては, データ構築手法の改善や評価 データの拡張，決算短信を訓練データに利用した場合との比較などが挙げられる。また，抽出精度の改善と並行して，極性の予測や決算短信を要約した決算記事の生成手法も検討したい。

## 参考文献

[1] Susumu Akamine, Daisuke Kawahara, Yoshikiyo Kato, Tetsuji Nakagawa, Kentaro Inui, Sadao Kurohashi, and Yutaka Kidawara. WISDOM: A Web Information Credibility Analysis Systematic. In Proceedings of the ACL-IJCNLP 2009 Software Demonstrations, pp. 1-4, Suntec, Singapore, August 2009. Association for Computational Linguistics.

[2] Junta Mizuno, Masahiro Tanaka, Kiyonori Ohtake, JongHoon Oh, Julien Kloetzer, Chikara Hashimoto, and Kentaro Torisawa. WISDOM X, DISAANA and D-SUMM: Large-scale NLP Systems for Analyzing Textual Big Data. In Proceedings of COLING 2016, the 26th International Conference on Computational Linguistics: System Demonstrations, pp. 263-267, Osaka, Japan, December 2016. The COLING 2016 Organizing Committee.

[3] 西沢裕子, 酒井浩之. 企業の決算短信 pdf からの業績要因の自動抽出. 電子情報通信学会技術研究報告 $=$ IEICE technical report : 信学技報, 2013.

[4] 酒井浩之, 西沢裕子, 松並祥吾, 坂地泰紀. 企業の決算短信 pdf からの業績要因の抽出. 人工知能学会論文誌, Vol. 30, No. 1, pp. 172-182, 2015.

[5] 中山祐輝, 津々見誠, 村上浩司. 文間の結束性に基づ く決算短信における業績要因文の抽出. 言語処理学会第 25 回年次大会, 2019.

[6] Hiroyuki Sakai and Shigeru Masuyama. Cause Information Extraction from Financial Articles Concerning Business Performance. IEICE Transactions on Information and Systems, No. 4, pp. 959-968, 2008.

[7] 酒井浩之, 松下和暉, 北島良三. 学習データの自動生成による決算短信からの業績要因文の抽出. 知能と 情報, Vol. 31, No. 2, pp. 653-661, 2019.

[8] Sadao Kurohashi and Makoto Nagao. A Syntactic Analysis Method of Long Japanese Sentences Based on the Detection of Conjunctive Structures. Computational Linguistics, Vol. 20, No. 4, pp. 507-534, 1994.

[9] 黒橋禎夫. 言語のセマンティックス. 人工知能, No. 6, pp. 718-723, 2006.

[10] Brendan Kennedy, Xisen Jin, Aida Mostafazadeh Davani, Morteza Dehghani, and Xiang Ren. Contextualizing Hate Speech Classifiers with Post-hoc Explanation. In Proceedings of the 58th Annual Meeting of the Association for Computational Linguistics, July 2020.

[11] Jacob Devlin, Ming-Wei Chang, Kenton Lee, and Kristina Toutanova. BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding. In Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers), 2019.

## A 実装の詳細の補足

## A. 1 ベースライン

手がかり表現のシードは酒井らの手法 $[6,4]$ にな らい，「が好調」と「が不振」の2つを利用した.ま た，手がかり表現は用言の節，共通頻出表現は体言 の節に限定し，数字を含むものは除外した. 共通頻出表現および手がかり表現の獲得に関するエントロ ピーの閾值のパラメータ $\alpha, \beta$ は $\{0.5,0.625,0.75\}$ の 3 通りを試し，最終的に 0.625 に設定した.また，2節 で述べたステップ 1～3 は 3 回繰り返した. 獲得さ れた手がかり表現の例を表 6 に示す。

表 6 手がかり表現の獲得例. 括弧内は Juman 辞書の代表表記 [9]を表す.

改善した (改善/かいぜん)

伸ばした (伸ばす/のばす)

堅調だった (堅調だルけんちょうだ)

拡大し (拡大/かくだい)

増えている (増える/ふえる)

苦戦した (苦戦くくせん)

伸び悩んだ (伸び悩む/のびなやむ)

悪化した (悪化/あっか)

減少し (減少/げんしょう)

低迷している (低迷/ていめい)

## A. 2 提案手法

ハイパーパラメータの詳細は表 7 のとおりであ る. 業績発表記事に対して過学習すると, 決算短信 に対する抽出精度が悪化すると考えられるため，学習率を一般的な値より低く設定している。

表 7 パイパーパラメータの詳細.

 \\


 大村和正 ${ }^{1}$ 白井 穂乃 ${ }^{2}$ 石原 祥太郎 ${ }^{2}$ 澤 紀彦 2 1 京都大学大学院情報学研究科 2 株式会社日本経済新聞社 omura@nlp.ist.i.kyoto-u.ac.jp \{hono.shirai, shotaro.ishihara, norihiko.sawa\}@nex.nikkei.com  