高度な数学の問題解決ツール:写真を撮ってアップロードすると答えがわかる。この中国の学生は驚くべきAIを作った

高度な数学の問題解決ツール:写真を撮ってアップロードすると答えがわかる。この中国の学生は驚くべきAIを作った

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

中国の天才学者ロジャー氏が開発した、写真を撮るだけで数学の問題を解けるmathAIプログラムは、瞬く間に人気を博した。このAIは数学の問題を解く魔法のツールとも言える。

手書きの数学の問題が書かれた画像を入力すると、AI は入力された数式を認識し、計算結果を提示します。

足し算、引き算、掛け算、割り算といった基本的な演算だけでなく、高度な数学の微積分も問題ありません。

このような:

上級数学の宿題を解く方法にまだ苦労していますか?宿題を借りるために優秀な生徒を探し回っているのですか? mathAI を手にすると、新しい時代の問題解決ツールを手にしたような気分になりませんか?

わずか数日で、このプロジェクトはWeiboで何百回も転送されました。この絵画スタイルは非常に斬新で、さまざまな応用の可能性を秘めているように見えることから、ネットユーザーは Evernote アシスタントをコレクションに呼び出して、「すごい、これは将来、うちの子に算数を教えるものだ」と叫んだ。

作者によれば、このプロジェクトはすでに半オープンソースの状態にあり、現在のオープンソース部分は加算、減算、乗算、除算などの簡単な演算を認識して計算できるとのこと。

より複雑な式を認識したい場合は、数式認識に関する論文を参考にして自分で拡張することができます。

この問題解決ツールを詳しく見てみましょう。

実装プロセス

万能プレイヤーmathAIはどのようにしてこの機能を実現するのでしょうか?

著者はGithubで、プログラム全体がPythonで実装されており、具体的な処理フローは、画像の前処理→文字認識→数式認識→数式の意味理解→結果出力となっていることを紹介しました。

システム全体の処理フローは以下のようになります。

画像の前処理では、文字認識に関係のない変数の影響を避けるために、主に OpenCV をメインツールとして使用し、画像内の文字を個別に切り取ります。

その後、国際数式認識コンペティション (CROHME) データセットが畳み込みニューラル ネットワークを使用してトレーニングされました。

さらに、文字の空間的な関係を決定するために構造分析が行われます。たとえば、文字の上付き文字と下付き文字は当然意味が異なります。

セマンティック解析の段階では、上記で得られた情報を収集し、どのように操作を実行するかを決定する必要があります。ノード属性転送プロセスを次の図に示します。

著者は 160 個の手書きのテスト問題でテストしました。

結果によると、平均文字認識率は 96.23% に達し、システムの回答の平均精度は 79.38% に達しました。

始める

さあ、実際に試してみましょう。

著者は、Web ページ モードとインターフェイス モードの 2 つの使用モードを提供しています。インターフェース モードは比較的直感的です。Web ページを開いて画像をアップロードするだけで、自動的にソリューションが提供されます。

以下では、インターフェイス モードを例にして、mathAI のインストール方法と使用方法を紹介します。

まず、 flask仮想環境、科学計算ライブラリ numpy、sympy などをインストールする必要があります。これらはすべて pip を使用してインストールできます。

プロジェクトの lib.zip ファイルをシステム ディレクトリの venv フォルダーに解凍します。 (lib.zipはlibに返信することで入手できます)

動作環境を設定したら、 PyCharmを使用してダウンロードしたプロジェクトを開きます。読み込みプロセス中に、PyCharm はプロジェクトが依存するソフトウェア ライブラリを自動的にインストールします。

コマンドラインを使用してプロジェクト ディレクトリに入り、仮想環境を起動します。

開発モードを有効にするには、FLASK_ENV 環境変数を設定します。

次に、次のコマンドを使用して、Flask Web サイト フレームワークを実行します。

ブラウザを開き、アドレスに 127.0.0.1:5000 と入力してプロジェクトの Web ページを開きます。ウェブページ上に数式を含む画像を入力すると、計算結果が返されます。

現在、GitHub プロジェクト ページのコードは、加算、減算、乗算、除算などの単純な演算のみをサポートしています。

中国のティーンエイジャー

この自動解答システムを作ったのは中国のティーンエイジャーです。

この人物は、GitHub IDがRoger、本名がLuo Wenjieで、中山大学データサイエンス・コンピュータサイエンス学院でコンピュータビジョンを専攻する修士課程1年生です。

この問題解決ツールに加えて、彼がこれまでに参加した多くの興味深い研究も彼の GitHub ホームページで見ることができます。

たとえば、 LiBondはポストベースのキャンパス相互援助および友情プラットフォームです。ユーザーはそこにタスクを投稿し、仮想通貨 Lizhi を使用して取引を行うことができます。

羅さんの考えは、時間のある学生がこのプラットフォームで他の人を助け、良い友達を作ることができるというものだ。ライチコインは好きなアイテムと交換するのにも使える。

たとえば、制限のない C++ ベースの五目並べ AI は、OpenGL を通じてグラフィカル インターフェイスを実装できます。

このプロジェクトでは、Luo は最も古典的なミニマックス ゲーム ツリー、アルファベータ プルーニング、順列テーブルなどのアルゴリズムを使用し、コア コードも添付しました。

目を合わせて確認すると、彼が優秀な生徒であることがよく分かりました。

ポータル

***、アーティファクトの Github アドレスは次のとおりです。

https://github.com/Roujack/mathAI

デモで使用されるWord、PPT、ビデオチュートリアルも含まれています。

<<:  認知科学から進化まで、強化学習における最新の2つのブレークスルーを詳しく説明します

>>:  海外メディアがFacebookのコンテンツクリーンアップ作業を暴露:AIでも完了できない作業

ブログ    

推薦する

1.3MB の超軽量 YOLO アルゴリズム!すべてのプラットフォームで利用可能、45% 高速 | オープンソース

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...

このオープンソースプロジェクトは、Pytorchを使用して17の強化学習アルゴリズムを実装しています。

強化学習は過去 10 年間で大きな進歩を遂げ、現在ではさまざまな分野で最も人気のあるテクノロジーの ...

見ないと後悔するよ! 2019年の人工知能業界の25の主要トレンド

[[257459]]著名なベンチャーキャピタル調査機関である CB Insights は、2019 ...

AI を人間の価値観に合わせるのはなぜ難しいのでしょうか?

何十年もの間、私たちは自分たちのイメージに合った人工知能を開発しようと努めてきました。一方で、私たち...

スマートホームのヒューマンマシンインターフェース (HMI) におけるエッジ AI

消費者は、利便性、安全性、ユーザーエクスペリエンスを向上させる進歩を飽くなき欲求で求めています。ヒュ...

機械学習ガバナンスの5つの課題

ML モデル ガバナンスは、組織がアクセスを制御し、ポリシーを実装し、モデル アクティビティを追跡す...

...

...

AIに「擬人化技術」を使う?人工知能による認識への道は長く困難である

人工知能アルゴリズムやディープラーニングなどのさまざまな技術の徹底的な発展により、人工知能(AI)は...

OpenAI、中小企業向けChatGPTチームサブスクリプションサービスを開始、月額料金は1人あたり30ドル

1 月 11 日、OpenAI は小規模なセルフサービス チーム専用の新しいサブスクリプション プラ...

オープンソースモデルの新記録:Mixtral 8x7B Instructを超えるモデルが登場

Llama、Llama 2 から Mixtral 8x7B まで、オープンソース モデルのパフォーマ...

2022年の最先端技術トップ10:将来ロボットは多用途化することが予想される

最近、アリババDAMOアカデミーは、2022年に最も注目に値する最先端技術トップ10をまとめました。...

2024年以降の5つのAIトレンド

GPT-4 以降: OpenAI GPT-3 は、その自然言語機能で大きな話題を呼びました。 GPT...