インテル
インテルは、長期的な展望を持つ実験プロジェクトのハブであるインテルラボで興味深いプログラムを立ち上げました。ザ・ 機械プログラミング研究(MPR)プロジェクト しようとします 複雑なプラットフォームのソフトウェア開発を自動化する コーディングエラーを減らしながら。プロジェクトの背後にある主な理由は、複雑なソフトウェアコードを確実かつ一貫して記述できる訓練を受けたプログラマーまたは専門家のプログラマーがますます不足していることであるように思われます。
Intel LabsのMPRプロジェクトでは、複数の形式の機械学習やその他の自動手法を使用して、機械プログラミング研究者のチームを率いるよう依頼されたIntelLabsのJustinGottschlichが言及した独自のソフトウェアを作成できるプラットフォームを作成します。 MPRの最終的な目標は、人間の介入やエラーを最小限に抑えてソフトウェアとコードを記述できる、完全に自動化されたプラットフォームを開発することであるように思われます。ただし、このプロジェクトは、コーディングができない人々を対象としているようです。 MPRは、プログラミングスキルはないが、十分な創造性を備えた人々が、コードを1行も記述せずに、目的のソフトウェアまたはプラットフォームを構築できるようにする必要があります。
Intel Labsがマシンプログラミングの研究を取得ソフトウェア開発における現実的な問題について高尚な約束をする:
ソフトウェアは、現代文明のあらゆる側面に深く統合されています。ただし、ソフトウェアの開発と保守は、時間がかかり、エラーが発生しやすいプロセスであるとJustin氏は述べています。彼は、ソフトウェアを作成および保守する力がすべての人の手にある「マシンプログラミング」が、複雑なプロセスを大幅に簡素化できると主張しています。ソフトウェア開発セグメント内の主な問題は、熱心で経験豊富で信頼できる上級開発者の可用性です。
簡単に言えば、業界の高まる要件と、熟練した専門家を提供する現実の世界の能力との間には深刻なミスマッチがあります。ジャスティンは、近い将来、「そのすべてのハードウェアにわたって正しく、効率的かつ安全にプログラミングできる開発者を見つけることはますます困難になり、おそらく不可能になるだろう」と述べています。
Intelは機械プログラミングを研究しています。'MPRは、機械学習やその他の自動手法を使用して、独自のソフトウェアを作成できるソフトウェアを作成しています。これにより、誰もが1行のコードを記述せずに独自のソフトウェアを開発できるようになります。 https://t.co/PTGb9i2EnT
--witeken(@witeken) 2019年10月28日
機械プログラミングは、正確な(たとえば、正式なプログラム合成)方法から確率論的な(たとえば、微分可能なプログラミング)方法までの範囲の複数の自動プログラミング技術を使用します。また、インテルや他のハードウェアメーカーがこれまでにハードウェアとソフトウェアで開発したすべてのものを使用し、そこから学びます。
ソフトウェア開発で最も必要とされる2つの側面は、信頼性と一貫性です。 Windows 10OSのアップデートには 明らかに そして 日常的に示される 、精度とパフォーマンスの向上には、ほとんどの場合、バグが伴います。 奇妙な行動パターン 。 MPRは、ソフトウェアに定期的に侵入する一般的なバグ、エラー、およびその他の問題を調査して洗い流すことを目的としています。次のステップは明らかにそれらを自動的に修正することだとジャスティンは観察した。
将来のプログラミングに関するインテルのビジョン:プログラミングはマシンが行います。私たち人間は私たちの意図を提供するだけです。 pic.twitter.com/g3ofonxOkq
--Primeur Magazine(@primeurmagazine) 2018年6月25日
インテルのMPRプログラムは、ソフトウェアの一般的なバグを減らすだけでなく、ソフトウェアに入るコードの量を改善し、最終的には減らすように働きます。コード行を削除することで、ソフトウェアはよりスリムでクリーン、そしてより効率的になります。さらに、ソフトウェア内のコード数が少なくなると、精度も向上します。
Intelはソフトウェア開発の仕事を排除しようとしているように見えるかもしれません。ただし、ジャスティンは、インテルラボのMPRプログラムは労働力を削減するものではないと断言しました。それどころか、MPRは複数の新しい仕事と仕事の機会を生み出す準備ができています。さらに、MPRの中心的なアジェンダは、基本的に、専門家を解放してソフトウェア開発のより複雑なコンポーネントを引き受けることです。これは、MPRが最終的にプログラミングの面倒な実行を処理するためです。エントリーレベルのソフトウェアブロックが処理されるため、プログラマーは、機械学習や正式な手法、異種ハードウェア、多くのプログラミング言語などの複数のプラットフォームをソフトウェアプラットフォームに統合することに集中できます。
タグ インテル