ChatGPTで決算短信分析をしよう (1/n)

# 決算短信について
企業の決算に関する情報がまとめられている書類です．四半期の売上高や純利益，配当の状況，財政状態，貸借対照表(Balance Sheet)などが記載されています．現状の定量的な指標だけではなく業績が今後どうなりそうかがふわっと書かれていたりするので，分析を通じて株価に与える影響を考察することが重要です．

しかし，一度決算短信を見たことがあれば分かりますが，初心者にはとても読みづらいものとなっています．
そこでchatGPT君に分かりやすく読み解いていただきましょう．

今回は例として日本電信電話(NTT)を題材として扱います．


# chatGPTの機能
その前に，決算分析に使えそうなchatGPTの機能を挙げてみましょう．
1. Browse with Bing
1. Advanced Data Analysis
1. Plugins (Ai PDF, ~~ChatWithPDF~~, etc.)
    - 2023年10月23日時点でChatWithPDFは有料だったのでやめました


# Browse with Bing

まず，プロンプトについてですが，(ここを追求すると大変だと思ったので)以下の簡単なフォーマットを使用しました．
```text
あなたは熟練の経済アナリストです．
日本電信電話 (9432)の最新の決算(2023年6月期)について，以下の手順で分析してください．
・web上で日本電信電話の最新の決算短信についての情報を取得
・取得した情報から今後の株価に影響を与える要素を抽出
・抽出した要素を， 株価上昇つながる要素と株価下降につながる要素に分けて分析
・総合的に株価にどのような影響を及ぼす可能性があるかを分析
不明な点があっても適当な内容を創作せずに，不明であると述べてください
情報に矛盾がある場合はもう一度調べ直して正確な情報を提示してください
回答はマークダウン形式で記述してください
```

### 回答
![スクリーンショット 2023-10-22 17.37.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/d72e0871-974d-bd3b-4647-47a72d41e462.png)

情報源が複数存在することによる情報の不一致が起きたため，回答は参考にできませんでした．

また，決算短信はpdf形式(有料APIであれば構造データとして取得可能みたいです)で与えられますが，Browse with Bingではpdfを読み込むことはできないため詳細な情報が取得できない可能性が高いです．

良いフォーマットがあればコメントにて教えてください🙇‍♂️


# Advanced Data Analysis
ダウンロードした日本電信電話のpdfファイルを添付して分析してもらいます．

```text

あなたは熟練の経済アナリストです．
添付したpdfファイルは日本電信電話 (9432)の最新の決算(2023年6月期)における決算短信です．
pdfを以下の手順で分析してください．
・添付したpdfを全て読み込む
・pdfから今後の株価に影響を与える要素を抽出
・抽出した要素を， 株価上昇つながる要素と株価下降につながる要素に分けて分析
・総合的に株価にどのような影響を及ぼす可能性があるかを分析
不明な点があっても適当な内容を創作せずに，不明であると述べてください
情報に矛盾がある場合はもう一度調べ直して正確な情報を提示してください
回答はマークダウン形式で記述してください
```

### 回答
![スクリーンショット 2023-10-22 17.54.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/34eef2d5-2225-3d49-3512-dcc41b74e9fe.png)

pdfを直接与えても，構造的に指標(売上高など)と数値を結びつけるのが難しいようで，決算短信のフォーマットが分析に適していないことが原因であると考えられます．

## pdfをdocxに変換して添付する場合
pdfをadobeでdocxに変換し添付してみます．
少し文章を改良して文章の最初の20000文字読み込むように指示しました．


```text
あなたは熟練の経済アナリストです．
添付したdocxファイルは日本電信電話 (9432)の最新の決算(2023年6月期)における決算短信です．docxを以下の手順で分析してください．
・添付したdocxを最初の20000文字読み込む
・docxから今後の株価に影響を与える要素を抽出
・抽出した要素を， 株価上昇つながる要素と株価下降につながる要素に分けて詳細に分析
・総合的に株価にどのような影響を及ぼす可能性があるかを詳細に分析
不明な点があっても適当な内容を創作せずに，不明であると述べてください
情報に矛盾がある場合はもう一度調べ直して正確な情報を提示してください
回答はマークダウン形式で記述してください
```

### 回答
![スクリーンショット 2023-10-22 18.17.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/2fcd04dd-cf86-1679-060b-ebe95f0f5e99.png)

pdfを直接読み込ませるより良さそうな感じですね．

しかし，決算短信には後発事象という重要な記述があるのですが，無視されている部分がほとんどです．

そこで変換したdocxを見てみると，部分的に文字化け？していて情報が読み取れない状態であることがわかりました．

しかし，これはpdfからdocxに変換する際に発生しているようで，情報が失われてしまうみたいです．

![スクリーンショット 2023-10-22 18.21.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/8d517b76-5e5c-ed3f-3be3-63f65a5c4f1b.png)

CSVならと思いましたがセル内で変なスペースが生じる問題が発生し，うまくいかなさそうです． CSVに変換するサービスによっては構造的に変換できるかもしれませんが，そこに依存したくないのでこの方法は諦めます．

![スクリーンショット 2023-10-22 18.53.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/f88ea824-87d4-8bb6-23d7-738a10f08dda.png)


# Plugins
プラグインはわかりやすくいうと拡張機能です．
様々なプラグインが存在しますが，1次データソースであるpdfを分析できるプラグインを使用します．

## Ai PDF
独自のファイルシステムにpdfをアップロードする必要があるみたいで，アップロードするとそのリンクを取得できます．
```text
https://myaidrive.com/~/7uR00u-index.pdf
あなたは熟練の経済アナリストです．
添付したpdfファイルは日本電信電話 (9432)の最新の決算(2023年6月期)における決算短信です．pdfを以下の手順で分析してください．
・添付したpdfを最初の20000文字読み込む
・pdfから今後の株価に影響を与える要素を抽出
・抽出した要素を， 株価上昇つながる要素と株価下降につながる要素に分けて詳細に分析
・総合的に株価にどのような影響を及ぼす可能性があるかを詳細に分析
不明な点があっても適当な内容を創作せずに，不明であると述べてください
情報に矛盾がある場合はもう一度調べ直して正確な情報を提示してください
回答はマークダウン形式で記述してください
```

### 回答
![スクリーンショット 2023-10-23 18.26.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/9991860d-c2a0-c7d1-1b31-85810855b84e.png)

なんか良さそう！って思ったのですが，よくよく見ると配当の減少がマイナスポイントとして挙げられてしまっています．
NTTは2023年5月，1対25の株式分割を行なったため1株あたりの配当が大幅に減っています．
しかし，調整後で見ると年間一株配当は増加していることが分かります．
つまり，株価上昇につながる要素である増配が下降につながると解釈されてしまっています．

### 原因
このpdfは10ページあるのですが，2ページ分しか読み込んでいないことが分かりました．
![スクリーンショット 2023-10-23 18.37.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/9881cde8-c65e-bf75-d32f-1fb00609c336.png)


![スクリーンショット 2023-10-23 18.39.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/da1486c7-e800-033e-1cef-a3293ab65c7f.png)

~~押すなよ，絶対に押すなよ！~~
押しても動かないノリ悪でした．
<br>

### 1ページずつ別のファイルに分けて読み込ませる

```text
pdfを10個与えます．
https://myaidrive.com/~
...

あなたは熟練の経済アナリストです．
読み込んだ10個のpdfを以下の手順で分析してください．
・pdfから今後の株価に影響を与える要素を抽出
・抽出した要素を， 株価上昇つながる要素と株価下降につながる要素に分けて詳細に分析
・総合的に株価にどのような影響を及ぼす可能性があるかを詳細に分析
不明な点があっても適当な内容を創作せずに，不明であると述べてください
情報に矛盾がある場合はもう一度調べ直して正確な情報を提示してください
回答はマークダウン形式で記述してください
```

### 回答
![スクリーンショット 2023-10-23 19.41.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/a4e8e6c5-b988-b056-8560-0538ad076c47.png)

なるほど，結局文字化けね．

試しに10ページ目を読み込ませた結果がこんな感じです．
確かに読めるわけない．

![スクリーンショット 2023-10-23 19.00.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3131671/458e9626-0f0c-7f19-7382-46e6f07b73d5.png)


# まとめ

結論，うまくいきませんでした．
原因は大きく2つ．
- 決算短信の特徴的なフォーマット
- 文字化け

これらに対応できそうな方法でパッと思いつくのは，
- 決算短信をpdfではなく，画像として読み込む
- pdfを自力で構造データに落とし込む
- pdf以外のデータソースを見つける

ChatGPTも意外と万能ではないというか，決算短信においてはpdfのファイル形式が適していないということが分かりました．