目次
コンテキストの追加
人間が尋ねた質問と機械が生成した質問
ホームページ テクノロジー周辺機器 AI AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

Apr 17, 2023 pm 05:55 PM
ai openai

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

あなたが受けた数学のテスト問題は機械によって生成されたものかもしれません。

MIT の学生は、多変量微積分、微分方程式、線形代数などの数学のトピックを簡単に解くことができますが、これらは機械学習モデルは行き詰まりました。なぜなら、機械学習モデルは小学校または高校レベルの数学の質問にしか答えることができず、常に正しい答えが見つかるとは限らないからです。

##現在、MIT、コロンビア大学、ハーバード大学、ウォータールー大学の研究者は、小規模サンプル学習と OpenAI の Codex を使用してプログラムを自動的に合成し、数秒で問題を解決しています。数学の問題は人間のレベルに達しました。この研究は米国科学アカデミー紀要(PNAS)に掲載された。

さらに、モデルは生成された解を説明し、新しい大学の数学の問題を迅速に生成できます。研究者らがこれらの機械が生成した質問を学生に見せたところ、学生たちはその質問がアルゴリズムによって生成されたのか人間によって生成されたのかさえわかりませんでした。

この調査は、コース コンテンツの生成を合理化するためにも使用できます。これは、数千人の生徒がいる学校や大規模なオープン オンライン コース (MOOC) に特に役立ちます。このシステムは、生徒に数学の問題を解く手順を示すオンライン家庭教師としても機能します。

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

文書アドレス: https://www.pnas.org/doi/epdf/10.1073/pnas.2123433119

この研究の方法は、次の 3 つのイノベーションを組み合わせたものです。

  • テキストのみの事前トレーニングとは異なり、この研究は事前トレーニングをしながらテキストの微調整はコードでも実行されます。
  • 小さなサンプル学習を使用してプログラムを合成すると、数学的な問題を正しく解決できます。
  • 研究は問題を解決し、解決策を説明し、新しい疑問を生み出すことができます。

この研究によって生成された新たな疑問の例は次のとおりです。

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します質問に答え、解決し、提示できるモデル

研究チームはこれに資金を費やしました。約2年間にわたるプロジェクト。彼らは、テキストのみを使用して事前トレーニングされたモデルは高校の数学の問題では 8% 以上の精度を達成できない一方、グラフ ニューラル ネットワーク モデルは機械学習のコースの問題では十分な精度を達成できましたが、それには 1 週間かかりました。

この研究では、7 つのコースから 25 の問題をランダムに選択しました: MIT の 18.01 単一変数微積分、18.02 多変数微積分、18.03 微分方程式、18.05 確率と統計入門、18.06 線形代数、6.042 数学コンピューター サイエンス、およびコロンビア大学の COMS3251 計算線形代数。

MATH データセットの場合、研究では、データセット内の 6 つのトピック (代数、計数と確率、中級代数、数論、予備代数、および微積分) から 15 個の質問をランダムに抽出しました。

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

これらのプログラミング タスクをニューラル ネットワークに入力する前に、研究者らは新しいステップを追加しました。以前の試み。

これは、テキストのみで事前トレーニングされた GPT-3 などのネットワークとは異なります。彼らはこれらの問題をプログラミング タスクに変換し、プログラム合成と少数ショット学習技術を適用しました。数学の問題をプログラミング タスクに変えることは、2 点間の距離を求める問題を 2 点間の差を求めるプログラムを書くのと同じくらい簡単に書き直すことができます。

この研究では、Codex をテキストで事前トレーニングしただけでなく、大規模な数学的問題を解決するためのプログラムを生成できるようにコードを微調整したことも言及する価値があります。

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

事前トレーニングされたモデルには、オンライン リポジトリからの数百万のコード サンプルが表示されます。モデルのトレーニング データには数百万の自然言語単語と数百万行のコードが含まれているため、テキストの断片とコードの断片の間の関係を学習できます。

下の図に示すように、この研究ではゼロショット学習とスモールショット学習を使用して、数学的問題の 81% を解決できるプログラムを自動的に生成します。次に、Codex を使用して、生成されたプログラムを解釈します。生成されたプログラムは、さまざまな形式で回答を出力できます。たとえば、特異値分解 (SVD) の幾何学的形状を計算して描画すると、正しい答えが得られるだけでなく、対応する説明も得られます。 AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能しますOpenAI Codex を使用してニューラル ネットワークを適用して、数学的問題を解決、解釈、生成します。

この論文の著者の一人である Drori 氏は、多くの数学的問題はグラフやツリーを使用して解決できるが、問題はテキストで記述されると説明しました。この表現に変換するのは困難です。ただし、モデルはテキストとコードの関係を学習しているため、質問コードの例をいくつか示し、コードを実行して質問に答えるだけで、テキストの質問をコードに変換できます。

「テキストのみを使用して質問すると、たとえ答えがテキストに含まれていても、機械学習モデルが答えを返すことは困難です。この作業は、テキストの不足しているギャップを埋めます。」コードとプログラムの合成。部分的には」とドロリ氏は語った。

Drori 氏はまた、この研究は学部の数学の問題を解決した最初のものであり、精度が 8% から 80% 以上に向上したと付け加えました。

コンテキストの追加

実際、数学の問題をプログラミング タスクに変換するのは必ずしも簡単ではありません。一部の問題では、ニューラル ネットワークが問題を正しく処理できるように、研究者がコンテキストを追加する必要があります。学生はコースの受講中にこの背景知識を学びますが、研究者が明示的に述べない限り、ニューラル ネットワークにはこの背景知識がありません。

たとえば、本文中のネットワークは通信ネットワークではなくニューラル ネットワークを指していることを説明する必要があります。あるいは、どのプログラミング パッケージを使用するかをモデルに指示する必要がある場合もあります。また、特定の定義を提供する必要がある場合もあります。たとえば、トランプに関する質問では、各デッキに 52 枚のカードが含まれていることをモデルに伝える必要がある場合があります。

この研究では、これらのプログラミング タスクを、含まれるコンテキストや例とともに、事前にトレーニングされ、微調整されたニューラル ネットワークに自動的に入力し、通常は正しい結果を生成するニューラル ネットワークを出力します。の答えのプログラムです。 80%以上の問題が正答しました。

研究者らは、ニューラル ネットワークにトピックに関する一連の数学的な質問を与え、新しい質問を作成させることで、モデルを質問の生成にも使用しました。たとえば、水平線と垂直線の量子検出の問題があり、これにより対角線の量子検出という新たな問題が発生します。つまり、既存の問題の値や変数を置き換えて新しい問題を作成するだけではありません。

人間が尋ねた質問と機械が生成した質問

研究者らは、機械が生成した質問を大学生に見せてテストしました。研究者らは、学部の数学コースからランダムに学生に 10 個の問題を与え、そのうち 5 個は人間が作成し、5 個は機械が作成したものでした。

学生たちは、機械が生成した問題がアルゴリズムによって生成されたのか人間によって生成されたのかを区別できませんでしたが、コースの難しさと適切さについて同様の評価を与えました。

AI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能します

ただし、Drori 氏は、この研究は人間の教授の代わりをすることを目的としたものではないと述べました。

「現在、精度は 80% に達していますが、100% には達しません。問題を解決するたびに、誰かがより難しい問題を出題します。しかし、この作業は、 「これは、ますます困難になる問題を解決するために人々が機械学習を使い始める分野です。これは高等教育に大きな影響を与えると考えています」とドロリ氏は語った。

研究チームは、アプローチの成功に興奮しており、数学的証明を処理できるように研究を拡張しています。また、いくつかの制限に対処することも計画しています。現在、モデルは視覚的なデータを使用できません。また、質問に答えるだけでは、計算の複雑さのために計算が難しい問題を解決することはできません。

これらの障害を克服することに加えて、この研究では、モデルを数百のコースに拡張することも目的としています。これらのコースでは、より多くのデータを生成して自動化を強化し、コース設計とカリキュラムに関する洞察を提供します。

以上がAI は大学の数学の問題を数秒で解き、正答率 80% 以上を達成し、問題教師としても機能しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ブートストラップリストのサイズを変更する方法は? ブートストラップリストのサイズを変更する方法は? Apr 07, 2025 am 10:45 AM

ブートストラップリストのサイズは、リスト自体ではなく、リストを含むコンテナのサイズに依存します。 BootstrapのグリッドシステムまたはFlexBoxを使用すると、コンテナのサイズを制御することで、リスト項目を間接的に変更します。

ブートストラップリストのネストを実装する方法は? ブートストラップリストのネストを実装する方法は? Apr 07, 2025 am 10:27 AM

ブートストラップのネストされたリストでは、スタイルを制御するためにブートストラップのグリッドシステムを使用する必要があります。まず、外層< ul>を使用します。および< li>リストを作成するには、内側のレイヤーリストを< div class =" row>に巻き付けます。 and< div class =" col-md-6">内側のレイヤーリストに、内側の層リストが行の幅の半分を占めることを指定します。このように、内側のリストは正しいものを持つことができます

ブートストラップリストにアイコンを追加する方法は? ブートストラップリストにアイコンを追加する方法は? Apr 07, 2025 am 10:42 AM

アイコンをブートストラップリストに追加する方法:アイコンライブラリ(Font Awesomeなど)が提供するクラス名を使用して、アイコンをリストアイテム< li>に直接詰めます。 Bootstrapクラスを使用して、アイコンとテキストを調整します(たとえば、d-flex、Justify-content-wether、align-Items-center)。ブートストラップタグコンポーネント(バッジ)を使用して、数字またはステータスを表示します。アイコンの位置(Flex-Direction:Row-Reverse;)を調整し、スタイル(CSSスタイル)を制御します。一般的なエラー:アイコンは表示されません(違います

vue.jsのストリングをオブジェクトに変換するためにどのような方法が使用されますか? vue.jsのストリングをオブジェクトに変換するためにどのような方法が使用されますか? Apr 07, 2025 pm 09:39 PM

vue.jsのオブジェクトに文字列を変換する場合、標準のjson文字列にはjson.parse()が推奨されます。非標準のJSON文字列の場合、文字列は正規表現を使用して処理し、フォーマットまたはデコードされたURLエンコードに従ってメソッドを削減できます。文字列形式に従って適切な方法を選択し、バグを避けるためにセキュリティとエンコードの問題に注意してください。

Bootstrapのグリッドシステムを表示する方法 Bootstrapのグリッドシステムを表示する方法 Apr 07, 2025 am 09:48 AM

Bootstrapのメッシュシステムは、コンテナ(コンテナ)、行(行)、およびcol(列)の3つのメインクラスで構成されるレスポンシブレイアウトを迅速に構築するためのルールです。デフォルトでは、12列のグリッドが提供され、各列の幅はCol-MD-などの補助クラスを通じて調整でき、それにより、さまざまな画面サイズのレイアウト最適化を実現できます。オフセットクラスとネストされたメッシュを使用することにより、レイアウトの柔軟性を拡張できます。グリッドシステムを使用する場合は、各要素が正しいネスト構造を持っていることを確認し、パフォーマンスの最適化を検討してページの読み込み速度を改善します。詳細な理解と実践によってのみ、ブートストラップグリッドシステムを習熟させることができます。

ブートストラップ5のリストスタイルでどのような変更が加えられましたか? ブートストラップ5のリストスタイルでどのような変更が加えられましたか? Apr 07, 2025 am 11:09 AM

Bootstrap 5リストスタイルの変更は、主に詳細の最適化とセマンティック改善が原因です。これには、以下を含みます。リストスタイルはセマンティクスを強調し、アクセシビリティと保守性を向上させます。

ブートストラップのレスポンシブデザインを表示する方法 ブートストラップのレスポンシブデザインを表示する方法 Apr 07, 2025 am 10:30 AM

ブートストラップレスポンシブデザインは、CSSメディアクエリを介して、さまざまな画面サイズでページの表示効果を自動的に調整します。さまざまな画面サイズの下で一連のブレークポイントを事前に定義し、画面幅に応じて異なるスタイルを動的に適用して、ページの適応を実現しました。

VUEでエクスポートデフォルトによってエクスポートされたコンポーネントを登録する方法 VUEでエクスポートデフォルトによってエクスポートされたコンポーネントを登録する方法 Apr 07, 2025 pm 06:24 PM

質問:エクスポートデフォルトを通じてエクスポートされるVUEコンポーネントを登録する方法は?回答:3つの登録方法があります。グローバル登録:vue.component()メソッドを使用して、グローバルコンポーネントとして登録します。ローカル登録:現在のコンポーネントとそのサブコンポーネントでのみ利用可能なコンポーネントオプションに登録します。動的登録:vue.component()メソッドを使用して、コンポーネントが読み込まれた後に登録します。

See all articles