この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載しています。転載の際は出典元にご連絡ください。 プログラミングの問題をこのように説明するのを見たことがありますか? 自然言語による説明や、入力および出力の例はなく、表示されるのはPython 関数だけです。 これは、MIT、Allen AI、Microsoft の研究者によって提案されたプログラミングの質問を説明する新しい方法です。 各問題は短い Python 関数 f によって定義され、f が true を出力するような入力 x を見つけることが目標です。 この質問形式により、AI が質問を確認しやすくなり、人間のプログラマーの理解にも影響が及びません。 AIプログラミングへの道はますますスムーズになっています。 この研究を詳しく見てみましょう。 自然言語記述のないプログラミング問題この記述方法を説明します。 質問はPython関数の形式をとり、引数が答えになります。 問題を解く目的は、関数の出力を真にする入力 x、つまり f(x) = true を満たす正解を見つけることです。 では、学んだことを別の問題に適用してください。この新しい形式を使用して、1,000 個の不連続な「o」の文字列をどのように記述しますか? 正解: 以下に、この質問に対するさらに 2 つのサンプルの説明を示します。 動的計画法 - 最長の単調増加部分列問題: 古典的なハノイの塔: 研究者たちはこのフォームにさまざまなプログラミングの質問を含め、P3と呼ばれるオープンソースのデータセットを提案しました。 このデータセットの質問タイプは非常に包括的で、さまざまな難易度、さまざまな分野、さまざまなアルゴリズム ツールの質問をカバーしています。 単純な文字列操作の問題があります。 ハノイの塔のような古典的な問題や、チェスのような難しい問題(ナイトツアーアルゴリズムや N クイーン問題のバリエーションなど)があります。 三目並べ、じゃんけん、マスターマインドなど、最善の戦略を見つける 2 人用チャレンジもあります。 また、さまざまなグラフ理論や数論の問題など、国際数学オリンピック (IMO) や国際大学対抗プログラミングコンテスト (ICPC) の問題も含まれています。 合計208種類の質問タイプ、14万問以上の問題が掲載されており、現在も更新中です。 各質問には少なくとも 1 つの回答が提供されます。 この新しいプログラミング チャレンジ問題バンク データセットは、プログラミング問題の本質を捉えており、 AI プログラミングを教えたり、 AI のプログラミング能力を評価したりするために使用できます。 研究者らは、この一連の質問によりAIのプログラミング能力を客観的に評価できると述べた。答えを見なくても、解法の正しさを直接検証できるからです。したがって、このタイプの質問では、AI に回答の偏りを学習する負担がかかりません。 このデータセットが新しい AI プログラミング ソリューションの開発につながることを期待しています。これらの問題を解決するためにプログラムされたさまざまな AI ソルバーのパフォーマンスはどの程度でしょうか? 研究者らは徹底的な実験を行い、ランダムフォレスト、トランスフォーマー、さまざまな種類の GPT-3 プロンプトに基づく AI ソルバーを開発しました。これらのソルバーは、さまざまなパラメーター列挙、トップダウン方式を採用し、この P3 データセットを使用してパフォーマンスを評価しました。 まず、以前に新しい問題を解決するために使用された方法を使用して、このデータセットでこれらのソルバーのブートストラップの有効性をテストします。 結果は、試行回数を増やすことで新たな問題を解決できる可能性があることを示しました。しかし、過去の経験から学ぶことで、新たな問題をより早く解決することもできます。 次の図は、これらの AI ソルバーがさまざまな試行で解決した問題の数を示しています。 小規模なユーザー調査では、Python プログラミングの経験年数が異なる 21 人のプログラマーが、難易度の異なる 30 の問題を解きました。各問題を解くのに最大 6 分を割り当てます。 このデータセットを使用して、AI と人間のプログラマーのプログラミング難易度の認識を評価したところ、次のことがわかりました。 人間にとって難しい問題は、AIにとってもさらに困難です。現段階では、AIソルバーが解決できる問題のほとんどは、人間にとっては比較的簡単です。 上の図は、人間と AI が出したさまざまな質問の難易度スコアを、人間のスコア順に並べたものです。人間の難易度スコアは、問題を解決するために許容される最大時間の平均スコアとして測定されますが、AI の難易度スコアは、問題を解決するために必要な試行回数に基づいています。 さらに、AI はこの形式を使用してパズルの 60% を解くことができましたが、初心者と経験豊富なプログラマーはそれぞれ平均で 76% と 87% のパズルを解くことができました。 一般的に、この新しいデータセットと慎重に設計された AI ソルバーを使用することで、AI プログラミングが問題を解決するために必要な試行回数を大幅に削減し、より多くの問題を解決できるようになります。 したがって、研究者たちは、この新しいプログラミング問題バンクのデータセットが、新しい AI プログラミング ソリューションの研究開発と AI プログラミングの効率とパフォーマンスの向上においてすべての人をサポートできることを期待しています。 以前、カリフォルニア大学バークレー校はAIにLeetCodeを解くよう訓練した。合計5,000問のテストで、AIは15%に答えることができた。 このデータセットをトレーニングに使用すると、どの程度のレベルの AI プログラミング機能が実現できるのでしょうか? 論文アドレス: https://arxiv.org/abs/2106.05784 オープンソース データセット リンク: https://github.com/microsoft/PythonProgrammingPuzzles |
<<: AI がデータセンターのワークロード管理の課題を解決する方法
>>: AIが別のAIに命令する、GAN+CLIPの組み合わせで「CGアーティスト」に
1月22日、アリババはHanyi Fontと提携し、世界初の人工知能中国語フォント「 Ali Han...
Google Colab は AI 開発者に無料の GPU を提供しており、Tensorflow や...
[[433812]]この記事は董澤潤氏が執筆したWeChat公開アカウント「董澤潤の技術ノート」から...
これは、カーネギーメロン大学とカリフォルニア大学バークレー校の Eric Xing 氏と Trevo...
COVID-19 は世界中の人々の日常生活のあり方を変えましたが、実店舗ほどその影響を痛切に感じてい...
AI の責任ある使用に関する包括的な原則は、信頼、公平性、説明責任を促進することです。人工知能 (A...
聖書の旧約聖書創世記には、人類が団結して天国に通じるバベルの塔を建てたという話があります。この計画を...
この記事はLeiphone.comから転載したものです。転載する場合は、Leiphone.com公式...
AI関連の学位取得者は高給を得るのが難しいとメディアが以前報じていたのとは全く対照的に、多くの応募...
[[440141]]過去数年間で、人工知能はエンタープライズ アプリケーション市場で大きな進歩を遂げ...
[51CTO.com クイック翻訳] 人工知能が私たちの日常生活に入り込んでいることに気づいています...
国連のアントニオ・グテーレス事務総長は現地時間10月26日、ニューヨークの国連本部で、AIがもたらす...