自然言語入力で簡易コードを自動生成、Microsoftが「Power Apps」のローコード開発機能を強化:「GPT-3」などのAI技術でPower Fxを支援
Microsoftはプログラミング言語「Power Fx」の数式を、自然言語入力に基づいて自動生成できるようにする。OpenAIが開発した自然言語AIモデル「GPT-3」のファインチューニングによるものだ。さらに自社のローコード開発プラットフォーム「Power Apps」で、GPT-3や他のMicrosoft AI技術を「Power Apps Studio」に直接追加する。
Microsoftは2021年5月25日(米国時間)、自社のローコード開発プラットフォーム「Power Apps」において、オープンソースプログラミング言語「Power Fx」の数式を、自然言語入力に基づいて自動生成できるようにすると発表した。
最も高度な自然言語AIモデルの一つであるOpenAIの「GPT-3」のファインチューニング(パラメーターの微調整による既存モデルの追加学習)によって実現する。
さらにアプリケーションメーカーが必要なアプリケーションを迅速に作成し、そのプロセスで高度な概念を簡単に学習できるよう支援するために、GPT-3や他のMicrosoft AI技術を、「Power Apps Studio」に直接追加することも明らかにした。
Power Fxは「Microsoft Excel」の数式をベースにしたローコード言語だ。Power Apps Studioは、Power Appsでキャンバスアプリケーションの作成に使われるアプリデザイナーだ。キャンバスアプリケーションは、Power Appsで作成できる3種類のアプリケーションの1種であり、ドラッグ&ドロップで作成できる。
どのようにアプリケーションを開発できるのか
Microsoftによると、Power Appsで目的の機能を自然言語で記述すると、一連の数式が説明とともに表示される。その中から1つを選ぶことで、アプリケーションにロジックを適用できるようになる。例えば、「show me customers from the US whose subscription expired」(サブスクリプションが終了した米国の顧客を表示)といった記述で指定することが可能だ。
さらにMicrosoftは、「Program Synthesis using Examples」(PROSE)と呼ばれるAI技術を利用して、“サンプルによるプログラミング”機能を、Power Apps Studioの「Ideas」機能に統合する。
例えば、ギャラリー(Power Appsで作成されるアプリケーションのコントロールの一つ)の中で、人名をフルネームで表示するのではなく、ラストネームを頭文字にして表示したいとしよう。Power Appsに「Samantha B.」といったサンプルを1つ示すだけで、Ideasがギャラリー内の全人名の文字列を変換する適切な数式を提案するようになる。
2021年3月に発表されたPower Fxでは、Excelのスキルを持つ多くの人が、高度なロジックをアプリケーションに追加できる。だが、Power Fxを使い込んでいるユーザーでも、複雑な数式の検索や学習、デバッグには多大な時間がかかる。AIベースのIdeasがPower Apps Studioに直接組み込まれることにより、始めたてのユーザーからベテランの開発者まで、誰もがこれまでより迅速に、アプリケーションを作成できるようになると、Microsoftは述べている。
自然言語入力に基づくPower Fxの数式生成とは
MicrosoftはGPT-3の開発元であるOpenAIと戦略的な協業関係を構築しており、GPT-3をPower Appsのような製品に適用できる。
GPT-3をファインチューニングし、Power Fxの数式の構造を理解させることで、Microsoftは、Power Appsを使用するメーカーがロジックを自然言語で記述し、適切な数式をアプリケーションに追加できるようにする。
例えば、ユーザーが電子商取引ベンダーに勤務していて、アプリケーションのギャラリーでベビーカーの注文を購入日で並べ替え、新しいものから順に10件を表示したいとしよう。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- Microsoft、「Excel」の数式をベースにしたローコード言語「Microsoft Power Fx」を発表
Microsoftは、「Excel」の数式をベースにしたオープンソースのローコードプログラミング言語「Microsoft Power Fx」を発表した。Excelの数式や関数に慣れていればノーコードやローコードで開発でき、他のプログラミング言語と組み合わせた「プロコード」でもアプリケーションを開発できるという。 - Excelの「LET」関数をMicrosoftが正式リリース
Microsoftは、数式内の中間計算や式に名前を割り当てることができる「Excel」の新しい関数「LET」の一般提供を開始した。計算結果に名前を割り当て、中間計算、値、定義名などを数式内に格納できる。 - 【Excelトラブル対策】うっかり発生する「循環参照」とは? その対策と解消方法
Excelでセルに何らかの数式を設定していると、「循環参照」というメッセージが表示されることがある。この「循環参照」とは何なのか、対策と解消方法を解説する。