HSQとRobotaを使用してペーパーレス化してみた

## 目次
1.はじめに
2.Robota(AI-OCR)の簡単な説明
3.Robota(AI-OCR)とHULFT Squareの処理概要
4.Robota(AI-OCR)とHULFT Squareの処理詳細設定
5.おわりに

## はじめに
私は企業の情報システム部の方と打ち合わせすることが多いです。
会社の状況をお聞きするときに①～③のどの状態が一番近いかお聞きします。
①DX化
　データの連携が完璧にできている
②デジタル化
　一部DXできているがデータの連携はできていない
③電子化
　紙がメイン

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/aeedac8b-2c11-5f8c-4fd3-624df32d5898.png)

体感として７割の会社が②を自認されており、３割ほどが③といった印象です。
まだまだ紙をご利用される会社は多くいらっしゃいます。

③の状態から②にランクアップする方法は２通りです。
1つ目はそもそも紙に記入せずパソコンでデータを入力する方法。
2つ目は記入された紙をデータ化する方法です。

ある行政ではアンケート記入を紙からタブレットに移行したところ、記入にかかる時間が倍以上になりました。
タブレットが高価なため多数の導入ができなかったこと、高齢者の方はタブレットの操作ができずスタッフに操作方法を質問しスタッフの対応が増えたことの2点が原因です。
紙の運用を廃止したいところではありますが、紙の方が優れている点もあります。
しかし、多量の紙は管理が大変です。
紙を管理を無くすためペーパーレス化の手法として「記入された紙をデータ化する方法」について書きたいと思います。


## Robota(AI-OCR)の簡単な説明
OCRとはOptical Character Recognitionの略で光学文字認識のことを言います。
画像に書かれている文字をテキストデータにしてくれる技術がOCRです。
そして、OCRがAIでより精度向上した技術がAI-OCRです。

詳しくは株式会社野村総合研究所様が[AI-OCR](https://www.nri.com/jp/knowledge/glossary/lst/alphabet/ai_ocr#:~:text=AI%2DOCR%E3%81%A8%E3%81%AF&text=OCR%EF%BC%88Optical%20Character%20Recognition%EF%BC%9A%E5%85%89%E5%AD%A6,%E3%81%97%E3%81%9FOCR%E3%81%AE%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82) について詳しく用語解説されていました。

AI-OCRは種類が多く、テキスト化の精度や得意な分野が違います。
名刺のテキスト化だとSanSanが有名です。
今回は経理業務が得意なRobotaで検証します。
[弊社事例](https://www.fastaccounting.jp/case/20201014/2182/)がファーストアカウンティング株式会社に掲載されています。


## Robota(AI-OCR)とHULFT Squareの処理概要
### 処理内容
①HULFT Squareのストレージに格納された請求書のファイル名を読み取る
②①の処理で読み取ったPDFファイル形式の請求書をRobotaにRESTコネクターで送る
③Robotaから取得した請求書のテキストデータをCSVファイルに書き込む
④ストレージに格納されたファイルを全て①～③の手順でテキスト化する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/100cbe66-e2f0-b99a-3e50-383b8debaace.png)

### PDFファイル形式の請求書
フリー株式会社様の[請求書の無料Excelテンプレート](https://www.freee.co.jp/kb/template/invoice/template-4/)を使用させていただきました。 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/6baf16da-db03-11b5-5875-b678f7ccab22.png)

### 出力されたCSVファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/34d9abc7-d56d-48b1-f28f-7caeb79264b1.png)

## Robota(AI-OCR)とHULFT Squareの処理詳細設定
### RobotaのAPIで使用するスキーマの登録
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/bf2597e9-1de7-4563-dfc1-de166cc2e254.png)

### 登録したスキーマ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/d0dc0dda-fc6e-87bf-ce30-1c9071106d07.png)

### RESTコネクションの登録
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/5163008e-79fa-387d-ec60-256f5a7ac072.png)

### ファイル名一覧取得
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/6106e858-8209-04f7-a5d2-106d28b8eb3e.png)

### 変数代入
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/96b23229-887d-2ea7-9e6d-0a660d3c5733.png)

### Mapping(1)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/e36f6dfb-5fd4-6251-fda4-b880f9d5943e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/d9899f46-f26a-d89b-716e-e69e85b6912d.png)

### AIOCR_POST_請求書
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/efd003f5-222b-75b7-bc18-5dc2b37c0812.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/d4bee709-f8e8-3ded-2b2d-bb7a665b7bee.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/e24f0280-2c8e-6551-ad20-6b944848c899.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/8d2d1165-990f-4685-f33e-b931e7a6a1e4.png)

### Mapping(2)
#### リソースからスキーマを読み込む
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/567c3a3f-7fb4-f924-b16b-66beb60fd3c0.png)
#### スキーマを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/94e68085-480e-dc23-658c-5e1eb83373d6.png)
#### Mapping
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/dc351e93-60ea-dcb3-ca0b-16e8fadcc39d.png)

### CSV書き込み
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3803480/ddbe4115-67b6-e740-ad98-7c47968ab5b9.png)

:::note info
RobotaのAPI仕様はRobotaユーザーのみに開示されます。
そのため、スキーマの詳細は割愛します。
:::

## おわりに
今回はRobota(AI-OCR)とHULFT SquareとのRESTコネクターによる連携でした。
HULFT Squareだとテキスト化だげでなく、桁数や表記揺れの修正や語彙変換を行うことができます。

紙を無くしたいけど紙を使わないといけない業務にRobota（AI-OCR）のご利用いかがでしょうか。