ABBYY Cloud OCR SDKによる格安航空券の検索方法

通常の読者が知っているように、少し前に、 ABBYY FineReader Engineの 「クラウド兄弟」である開発者向けの認識サービスであるABBYY Cloud OCR SDKを開始しました。 このサービスは非常に簡単に機能するため、エディター(tm)が開発者にHabrについての彼の投稿を説得することはほとんどありません。技術的な詳細だけでは記事全体では不十分です。 ベータテストについての最初の投稿はおそらくここにあります



本日、お客様の1つであるAviasalesがサービスをどのように使用しているかを説明します。 これは世界最大の航空会社検索エンジンの1つであり(海外市場ではJetRadarという名前で運営されています)、1か月あたり約1,000万人が使用し、1日あたりの検索セッション数は100万に近づいています。 Aviasalesはかなり前から、自尊心のあるサービスと同様に、航空券を検索および購入するためのモバイルアプリケーションをリリースしています。



「モバイル旅行者」は、コンピューターで旅行を計画する人々とは異なると言わなければなりません。 多くの場合、航空券は実行時に検索されて支払われるため、パスポートデータの入力は遅くなります。 標準フィールドに入力するのに3〜5分かかり、より快適な環境になります。 そして、これは、混乱した名前と姓のような通常の間違いや、パスポートの有効期限の誤った指定をカウントしていません。



一般に、Aviasalesの開発者は、写真からパスポートデータを認識する機能をモバイルアプリケーションに追加することを決定し、その時点で市場で利用可能なオファーを分析して、このタスクを使用しました。 パスポートデータは、ABBYY Cloud OCR SDK Webサービスで解決されたいくつかの製品、パートナーを認識できます。 弊社のテクノロジーがどのように機能するかについては、 こちらをご覧ください



Cloud OCR SDK Web APIのおかげで、モバイルバージョンのAviasalesに認識機能を簡単に追加できました。 アプリケーションはHTTPリクエストを送信する必要があるだけであるため、認識は任意のプラットフォーム上のアプリケーションにねじ込むことができます。まず、パートナーはiOS向けAviasalesのモバイルバージョンに追加しました。計画はAndroidです。 認識プロセス自体はサービス側で行われるため、この機能は配布キットのサイズを大きくすることも、バッテリーを落とすこともありません。



簡単に言うと、プロセスは次のとおりです。Aviaasalesアプリケーションでは、乗客データを入力するときに、パスポートの写真を撮るか、ギャラリーから写真を選択できます。名前、パスポート番号、発行日および有効期限)。 アプリケーションは応答を解析し、データをiCloudに保存するため、購入のたびにオートコンプリートを使用できます。 MRZには単一の国際形式があるため、この行があるすべての国のパスポートで承認が機能します。



ロシアの内部パスポートの認識により、最初はいくつかの困難が生じました。 国内便の航空券を購入するには、内部の一般市民用パスポートのデータが必要ですが、航空券に含まれる乗客の名前と姓はラテン語で書かれている必要があります。 名前と姓のラテン語のスペルは、2011年にロシアの内部パスポートに登場した機械可読行(MRZ)から引き続き使用されます。 問題は、この行の情報が特別な方法でエンコードされることでした。ロシア語のアルファベットの一部の文字は、ラテンアルファベットの数字または文字に置き換えられます(このエンコードは「近代化されたクレア」と呼ばれます)。 たとえば、Yuという文字は7に変わり、YはQに変わります。これが、ABBYYテクノロジーがこれらの文字を認識する方法です。 この問題は単純に解決されました。Aviasales開発者は、アップグレードされたクレアをラテン語に変換する辞書を備えた簡単なスクリプトを小さなコードで作成しました。







ユーザーにとって、新しい機能は次のようになります。「旅客」セクションに移動し、「新規旅客」ボタンをクリックする必要があります。 フォームのあるウィンドウが開き、右上隅にカメラアイコンがあります。 このアイコンをクリックしてパスポートの写真を撮ると(携帯電話のメモリから写真を選択するだけで)、数秒待つ必要があり、その後、パスポートデータが適切なフィールドに表示されます。 乗客はデータを確認し、プログラムが記憶するように「追加」ボタンをクリックするだけです。













はい、これは私たちの女の子であり、彼女はここに示されている彼女のパスポートを気にしません















Aviasalesの同僚は、このアプリケーションにいくつかの小さいながらも楽しい詳細を実装しました。その中には、この期限の数か月前に、ドキュメントの有効期限についてユーザーに通知があります。



Passportデータは、ユーザーデバイス間の同期のためにiCloudに保存されます。 これは絶対に安全であり、データはAviasalesサーバーに送信または保存されません。 クライアントがAviasalesページから航空券代理店のWebサイトに移動すると、「入力」ボタンをクリックして、すべてのデータを手動で入力しないように招待されます。 ただし、パートナーサイトでの記入時のフォームでの置換は、ユーザーのリクエスト時にのみ発生し、毎回承認されます。



結論として、Aviasalesの開発者はパスポート写真からデータを抽出する機能をわずか2週間で統合したと言います。



Aviasalesの同僚は、オートコンプリートは、誰かがインターセプトするまで、安いチケットを「キャッチ」する機会を増やすと言います。 確認しませんでしたが、純粋に理論的には、チケットのコストが15分ごとに変化する可能性があるという事実を考えると、状況によっては数分のハンディキャップが実際に役割を果たす可能性があります。



もちろん、現在のインターネットでのドキュメントのスキャンはすごいサービスであり、誰もがそれを使用するわけではありませんが、オートコンプリート機能が登場してから最初の4か月で、1万人以上の旅行者がそれを利用しました。 ユーザーにとって、多くのフィールドを含むフォームに入力することは、通常、あまり快適な体験ではありません。 そして、写真を撮るだけでデータが自動的に入力される場合、これはデータをアプリケーションに追加するためです。



All Articles