860万の超軽量中国語と英語のOCRモデルをオープンソース化し、ワンストップでトレーニングと展開が可能

860万の超軽量中国語と英語のOCRモデルをオープンソース化し、ワンストップでトレーニングと展開が可能

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。

生活の中で最も一般的で便利な AI アプリケーション技術といえば、OCR (光学式文字認識) がその 1 つです。

さまざまなビジネス業務における日常的な身分証明書の認識から、自動運転車における最先端の道路標識の認識まで、そのサポートは不可欠です。

開発者として、カード認識、紙幣認識、自動車シーン、教育シーンのテキスト認識など、OCR に関連するさまざまなニーズがあることは当然です。

このモデルのサイズはわずか8.6Mで、 GPU なしでも実行でき、カスタム トレーニングからマルチハードウェア展開までの開発キット一式を備えたオープンソースの一般的な OCR プロジェクトも提供されます。詳細を知りたいですか?

では早速、結果を見てみましょう。

この超軽量モデルは、テキストが横書きでも縦書きでも認識効果が良好であることがわかります。

難易度は少し高めですが、実生活でよく遭遇するシナリオは問題ありません。

では、状況がもう少し複雑になった場合、このような小さなモデルでも耐えられるのでしょうか?

結局のところ、実際のアプリケーションシナリオでは、画像内のテキストは、文字が曲がったりぼやけたりするなど、多くの問題を必然的に抱えることになります。

たとえば、道路標識は高解像度ではありません。

画像本体は基本的に正しく認識されましたが、小さな英語の文字は確かにぼやけていて、認識効果は理想的ではありませんでした。

複雑なテキスト背景による画像認識効果を見てみましょう。

誤字脱字1つにつき1点減点されます。満点が10点なら、私は9点を付けます。

実際、OCR プロジェクトの実際の実装では、開発者は次の 2 つの問題点に直面することがよくあります。

1. モバイル側でもサーバー側でも、認識する画像の数は非常に多い場合が多く、モデルがより小さく、より正確で、より高速な予測が可能になることが期待されています。 GPU は高価すぎるので、より経済的な CPU を使用する方が良いでしょう。ビジネスニーズを満たすことを前提として、モデルが軽量であればあるほど、消費するリソースが少なくなります。

2. 実際のビジネス シナリオでは、OCR はさまざまな問題に直面します。ビジネス シナリオのパーソナライズには、カスタマイズされたデータ セットの再トレーニングが必要になることが多く、ハードウェア環境の多様化には、さまざまな展開方法のサポートが必要です。データ収集などの面倒な作業に加え、プロジェクトの実施にかかる時間の多くは、アルゴリズム開発以外の部分に費やされることがよくあります。R&D の進行を加速し、貴重な R&D 時間を節約するために、完全なフルプロセス ソリューションが緊急に必要とされています。

言い換えれば、超軽量モデルとそのフルプロセスソリューションは、特に計算能力とストレージ容量が限られているモバイルデバイスや組み込みデバイスにとって必要不可欠です。

このオープンソース プロジェクトでは、開発者は直接テストできるデモも用意してくれました。

QuantumBit の実際のハンズオンテストでは、モバイルデモ上の 10M 未満のモデルは、基本的に数秒で結果を生成できます。

このプロジェクトは、中国の公開データセット ICDAR2017-RCTW で、画像の長辺サイズを 960 ピクセルに制限し、同じテスト データとテスト条件を使用してテストされ、かつて GitHub のホット リストに載っていた Chineseocr_Lite の最新の 10M モデル (5.1k スター) と比較されました。モデルのサイズ、精度、予測速度に関しては、結果は次のようになります。

この 8.6M 超軽量モデルの場合、単一の V100 GPU カードの平均予測時間は 57 ミリ秒、CPU の平均予測時間は 319 ミリ秒です。

Chineseocr_Lite の 10M モデルの場合、単一の V100 カードの予測速度は 230ms、CPU の平均予測時間は 739ms です。

もちろん、モデル予測速度の向上は、モデルサイズの縮小によるだけでなく、アルゴリズムとフレームワークの徹底的な適応と最適化と切り離せないものです。

プロジェクトで指定されたベンチマークは次のとおりです。

GitHub で働くプログラマーとして、私は突然、上司がさまざまな OCR 要件を満たす方法がないと感じました。

[[333938]]

さらに、この 8.6M の超軽量オープンソースモデルは、大手メーカーによってサポートされています。

開発元は他でもない国内大手の AI 開発会社 Baidu であるため、この最新のオープンソース OCR ツール ライブラリはPaddleOCRと名付けられました。

GitHub アドレス: https://github.com/PaddlePaddle/PaddleOCR

8.6MユニバーサルOCRモデルの作成方法

PaddleOCRがリリースした超軽量モデルは、主に4.1Mの検出モデルと4.5Mの認識モデルで構成されています。

そのうち、検出モデルのベースモデルは DB アルゴリズムを採用し、テキストモデルのベースモデルは古典的な CRNN アルゴリズムを採用しています。

エンドサイドシリーズのモデルにおける MobileNetV3 の優れたパフォーマンスを考慮して、両方のモデルはバックボーン ネットワークとして MobileNetV3 を使用することを選択しました。これにより、最初はモデル サイズを 90% 以上削減できます。

さらに、開発者は、モデルのサイズをさらに圧縮するために、特徴チャネルの数を減らすなどの戦略も採用しました。

モデルは小さいですが、トレーニングに使用したデータセットは決して小さいものではありません。プロジェクト関係者から提供されたデータによると、モデルが使用したデータ量(合成データを含む)はおよそ数百万から数千万に上ります。

しかし、一部の開発者は、一部の垂直シナリオでは、一般的な OCR モデルの精度がニーズを満たさず、実際のプロジェクト展開でアルゴリズム モデルがさまざまな問題に遭遇する可能性があると疑問に思うかもしれません。どうすればよいでしょうか?

[[333939]]

PaddleOCR は、トレーニングから展開まで非常に包括的なワンストップ ガイダンスを提供しており、「最も完全な OCR 開発者ギフト パッケージ」と言えます。

「最も完全なOCR開発パッケージ」

業界で最も包括的なギフトパッケージカタログ

カスタムトレーニングをサポート

OCRビジネスは実は非常に特殊であり、一般的なモデルではユーザーのニーズを満たすことが困難です。以前のオープンソースのChineseocr_Liteも、ユーザーのトレーニングをサポートしていません。

開発者が独自のデータを使用して超軽量モデルをカスタマイズできるようにするために、860万の超軽量モデルに加えて、PaddleOCRは2つのテキスト検出アルゴリズム(EAST、DB)と4つのテキスト認識アルゴリズム(CRNN、Rosseta、STAR-Net、RARE)も提供しており、これらは基本的に一般的なOCRタスクのニーズをカバーでき、アルゴリズムは現在も強化されています。

特に、「モデルのトレーニング/評価」の中の「中国語OCRトレーニングと予測スキル」は目を引くもので、クリックすると「中国語の長文認識の特殊処理、異なるバックボーンの変更方法などの実用的なビジネススキル」が見られます。これは、実際のプロジェクト実践における開発者の錬金術ニーズと非常に一致しています。

[[333940]]

予測展開のプロセス全体を公開する

PaddleOCR がモバイル端末 (iOS および Android デモを含む)、組み込み端末、大規模データ オフライン予測、オンライン サービス予測など、さまざまな予測ツール コンポーネントをサポートしているため、開発者にとってさらに使いやすく、さまざまな産業グレードのアプリケーション シナリオに対応できます。

データセットの概要

このプロジェクトは、開発者が一般的に使用される中国語のデータセット、注釈、合成ツールを整理するのに役立ち、継続的に更新されます。

現在含まれているデータセットは次のとおりです:

  • 5 つの大規模一般データセット (ICDAR2019-LSVT、ICDAR2017-RCTW-17、中国の街頭風景テキスト認識、中国の文書テキスト認識、ICDAR2019-ArT)
  • 大規模手書き中国語データセット(中国科学院自動化研究所 - 手書き中国語データセット)
  • 垂直多言語 OCR データセット (中国の都市ナンバープレート データセット、銀行クレジットカード データセット、検証コード データセット - キャプチャ、多言語データセット)

また、よく使用されるデータ注釈ツール (labelImg、roLabelImg、labelme) とよく使用されるデータ合成ツール (text_renderer、SynthText、SynthText_Chinese_version、TextRecognitionDataGenerator、SynthText3D、UnrealText) も整理します。

オープンソース化されて以来、開発者から広く注目を集め、多数の開発者がプロ​​ジェクト構築に投資し、コンテンツを提供してきました。

本当に役立つ情報が満載です。

[[333941]]

体験してみませんか?

これを見て感動しましたか?実際に確認したい場合は、PaddleOCR が Web バージョンとモバイル バージョンの両方で試すことができるオンライン デモを提供しています。

興味があれば、下のポータルを集めて自分で体験してみてください〜

ポータル:

プロジェクトアドレス: https://github.com/PaddlePaddle/PaddleOCR

Web 版デモ: https://www.paddlepaddle.org.cn/hub/scene/ocr

モバイルデモ:

https://ai.baidu.com/easyedge/app/openSource?from=paddlelite

<<:  この記事では、インテリジェントな注釈の原理について説明します。人工知能が注釈の問題を解決する方法を学びます。

>>:  人工知能を活用して機密情報を保護する 5 つの方法

推薦する

...

知能ロボット連携システムとその主要技術

ロボットの知能化に向けた開発において、マルチロボット協働システムは包括的な技術統合プラットフォームで...

AI倫理の夜明け

平等な代表から AI 法制へ AI の倫理基準を改善するには、テクノロジーにおける平等な代表と、EU...

トップ 10 の AI フレームワークとリポジトリのレビュー、その長所と短所の分析

[51CTO.com クイック翻訳] 人工知能は決して新しいものではありませんが、科学の分野では古く...

俳優の顔の交換、AIデート、モザイク除去…2020年のAI界の注目トピックトップ10を振り返る

[[373822]] 2020年が終わりを迎えました。今年、人工知能(AI)分野は浮き沈みに富み、常...

さようなら、宅配便業者さん!

この時代の変化のスピードは想像を絶します!次から次へと生み出される想像力豊かな革新は、目を見張るほど...

...

ひと口引くとバラが生き返ります! Googleは画像ダイナミクスを生成することを提案しており、すべてのものに魂が宿ることになる

ほら、軽く引っ張るとバラが動きますよ。葉を左にドラッグすると、松の木も同じ方向に移動します。引っ張る...

...

建物をスマートかつ持続可能なものに変える重要性

[[428632]]温室効果ガス削減目標と規制要件を満たすには、企業は施設をエネルギー効率の高いスマ...

人工知能は私たちの仕事を奪うわけではないが、雇用方法を変えている

[[255694]]プロフェッショナルソフトウェア開発における人工知能 (AI) の急速な発展により...

ビットコインアルゴリズム調整!世界の鉱山会社にとって採掘は困難に:利益は急激に減少

ビットコインの場合、その出力は固定されています。つまり、マイニングする人が増えれば増えるほど、マイニ...

AIは賢くなり、これらの新しい技術は流行の防止と生産の再開に役立つだろう

新型コロナウイルス肺炎の流行状況の変化に伴い、企業や機関の業務と生産の再開が現在の仕事の新たな焦点と...

ビッグデータとディープラーニングは、仕事帰りの交通渋滞の回避にどのように役立つのでしょうか?

携帯電話のバスアプリでバス路線 112 の残りの停留所の数を確認するとき、バスに GPS をインスト...

マイクロソフトとスタンフォード大学の新アルゴリズムがAIによる人類絶滅のリスクを排除! GPT-4の自己反復、プロセスは制御可能かつ説明可能

「再帰的に自己進化する AI が人間を支配する」という問題に対する解決策はあるのでしょうか? !多く...