マイクロソフトは、単純なテキスト クエリをコードに変換する AI システムを開発しました

画像



Microsoft Corporation は、数日前に開催された Microsoft Build 開発者会議で、興味深い新製品を発表しました。これは、プログラミング言語の最小限の知識でアプリケーションを作成できる OpenAI の GPT-3 自然言語処理モデルです。



はい、ここには冗談の余地がたくさんありますが、この展開には良い見通しがあります。このモデルは、通常の言語 (これまでのところ英語のみ) のリクエストをコードに変換します。変換の結果はそれほど複雑ではありませんが、ニューラル ネットワークは、いくつかの一般的な質問に対して数千行のコードを書くことはできません。しかし、開発には可能性があり、かなりのものです。



プレーンテキストからコードへ? それは本当に起こりますか?



一般的に、ニューラル ネットワーク 、「名前がキッズという単語で始まる製品を見つける」などの最も難しい質問を変換することができます。システムはそのような要求を問題なく処理し、「Filter ('BC Orders' Left ('Product Name', 4) =" Kids ")」のような結果をもたらします。



これまでのところ、ニューラル ネットワークは、Excel に基づくオープン ソースの Power FX 言語である 1 つの PL のみで動作します。前述のように、システムは 1 つの言語 (英語) のみを認識します。開発者は、将来的にはより多くの言語が存在することを約束しています。



困難な場合、そのようなシステムのユーザーは、少なくともプログラミング言語の最小限の知識を必要とします。プラットフォームのタスクは、数万行のコードで完全に機能するプログラムを作成することではなく、必要なタスクを実行する最適な数式を選択することです。



画像



Microsoft は、この新しい開発について次のようにコメントしています。「現在、デジタル ソリューションに対する需要は非常に高いですが、プログラマーが不足しています。米国だけでも約100万人の専門家が不足しています。人々の共通言語を話すことを開発環境に教えてみませんか?」



さて、今 - 詳細。



マイクロソフトでは、このようなプロジェクトのアイデアは、法人顧客向けに設計された特殊なプラットフォームである Power Platform に取り組んでいるときに生まれました。プラットフォームは、プロの開発者を介さずに、企業のパートナーの基本的なタスクを解決することを許可および許可します。 Power Platform は、何らかの理由で経験豊富なプログラマーを雇用できない企業にとって非常に役立つ場合があります。基本的な分析、データの視覚化、ワークフローの自動化などのタスクを解決できます。



プラットフォームの機能は、特にコカ・コーラ用に作成されたアプリケーションの例を使用して示されました。このアプリケーションは、さまざまな場所へのコーラ濃縮物の供給を監視します。アプリケーション インターフェイスは、Power Point に似たビジュアル デザイナーで作成されます。ただし、ユーザーがデータベースを操作できるメニューを作成するには、Microsoft Power Fx の数式に関する基本的な知識が必要です。



画像



そして、ここで平均的なユーザーが問題に直面します - 結局のところ、誰もがこれらの公式を理解しているわけではありません。プロのプログラマーがすべてを迅速に行うことは明らかですが、前述のように、すべての企業が時間通りに開発者を見つけることができるわけではなく、プログラマーを雇うお金がない人もいます。



一般に、顧客の生活を楽にするために、Microsoft はユーザーの話を「聞き取り」、ユーザーを「理解し」、必要な式を作成するアルゴリズムを開発しました。たとえば、ユーザーが「FirstN (Sort (Search ('BC Orders'," Super_Fizzy "," aib_productname ")," Purchase Date', Descending), 10) "」というクエリでデータベースを検索する代わりに、 「名前に Super Fizzy が含まれる 10 件の注文を表示し、購入日順に並べ替えて、最新のものを先頭に」と書くだけで、GPT-3 は正しいコードを返します。



アルゴリズムが超複雑または超近代的であるとは言えませんが、何百万ものユーザーの時間とお金を節約できるものです。これまでのところ、システムはテスト中であり、6 月からユーザーが利用できるようになります (プレビュー バージョン)。全体として、Microsoft はこのアイデアを思いついた最初の企業ではありません。しかし、その実装は非常にシンプルで効果的です。エラーの可能性を減らすために、ユーザーは最終的な数式を修正する機会が与えられます。エラーの数を減らすことに加えて、段階的なユーザー トレーニングの可能性もあります。遅かれ早かれ、IT から遠く離れた人でも、それが何であるかを理解し始めるでしょう。



技術の展望



Microsoft は、GPT-3 の安全な実装を開発しました。ユーザーがミスを犯した場合 (またはアルゴリズム自体がミスを犯した場合)、誰も脅威にならないという意味で安全です。ほとんどの場合、エラーが見つかり、修正されます。



しかし、GPT-3 に基づく他のサービスの実装は、やや危険です。たとえば、患者とコミュニケーションを取り、医学的なアドバイスを提供する実験的なチャットボットである医療サービスは、会話の最中に、対話者の 1 人が自殺することを推奨しました。そして、それは冗談ではありません。サービスがテストされただけであったことは良いことです.結局のところ、深刻な病気の人に見られるそのようなアドバイスは理解され、文字通り受け入れることができます。



潜在的な問題の数を減らすために、マイクロソフトは対策を講じました。特に、システムが応答しない禁止語句のリストが作成されています。 「悪いアイデアを実装するためのコードを AI に生成させようとすると、失敗します。突然サービスが誤ってリクエストの実装に失敗した場合は、いつでもサポート サービスに連絡できます」と、プラットフォーム開発者の 1 人は言いました。悪いアイデアとは、ユーザーを肌の色、宗教、または国籍でフィルタリングするようなものを意味します。



全体として、これはマイクロソフトの野心的な計画の始まりに過ぎません。近い将来、音声によるオンデマンド式の生成が Excel の機能に組み込まれる可能性があります。これまでのところ、Power Fx と連携する必要がある製品の新しいプラットフォームの導入について、全体または一部について話すことができます。将来的には、プラットフォームがさらに機能し、テキストをディクテーションするだけで簡単なアプリケーションを開発できるようになるかもしれません。



All Articles