10月18日のニュース、単純な手作業から複雑な法的判断や医療診断まで、ロボットと人工知能が驚くべき速度で人間に取って代わっています。 AI 自体とほとんどのソフトウェアは依然として主に人間によって作成されていますが、状況が変化しつつある兆候があります。 ソフトウェアテストを自動化できるプログラミング ツールはすでにいくつかあります。この未来は非常にエキサイティングに見えますが、同時に、同業者が侵食されるにはどの程度の時間がかかるのかといった疑問も生じます。将来、プログラミングソフトウェアによって最終的に人間が失業する、ターミネーターのような世界が到来するのでしょうか?
当社のコンピュータプログラマーは、ソフトウェアのテストとバグの修正に多大な時間と労力を費やしています。このプロセスは費用と時間がかかるだけでなく、高い精度も必要になります。これは、高品質のソフトウェアを設計する場合に非常に重要です。ソフトウェアをテストする一般的な方法は、プログラムを実行し、特定のタスクを実行するように要求し、それがどのように処理されるかを観察することです。このアプローチは動的分析と呼ばれ、多くのツールがこのプロセスに役立ちます。 Facebook は最近、この分野で大きな飛躍を遂げる Sapienz というツールを発表しました。このツールはもともとロンドン大学ユニバーシティ・カレッジによって開発されたもので、自動テストを通じて Android ソフトウェアの脆弱性を特定することができます。 Sapienz には、ソフトウェアの反応に基づいて新しい選択を行うことができる進化型アルゴリズムが含まれています。その目的は、最大数の障害を見つけ、最大数のテストを完了して、タスクを可能な限り効率的に完了することです。 Facebook は、オックスフォード大学からスピンアウトした企業である DiffBlue という形で、近いうちに競争相手に出会うかもしれない。同社は、プログラムの実行方法を分析して理解する人工知能エンジンをベースに、プログラマーを支援する自動ツールをいくつか開発しました。一方は脆弱性を見つけてソフトウェアのテストを実行し、もう一方はハッカーに悪用される可能性のある弱点を特定します。古くなったコーディングを修正したり、改善したりできるソフトウェアもあります。 DiffBlue は最近 2,200 万ドルの資金を調達し、これらのツールを多数の一流企業に提供していく予定であると発表しました。 プログラムの脆弱性を見つけるための専用ツールを開発しました。多くの場合、ソフトウェアの脆弱性は、Word 文書に入力するのとほとんど変わらない、「+」の代わりに「-」を書くなど、指の不注意なミスによって引き起こされます。あるいは、コンピューター科学者は異なる方法で数えるため、1 ではなく 0 から数え始めるため、いわゆる「オフバイワン エラー」が発生します。プログラムのテスト中にこれらの厄介な小さな不具合が発見され、すべての不具合が解消されるまでテストと調整を繰り返す必要があります。 Sapienz ツールの動作方法は次のとおりです。オフィスワーカーは日中、通常の業務を遂行しながら、発見したソフトウェアの脆弱性を報告します。夜間、人々が仕事を終えた後、システムはコンピュータ コードに小さな変更を加え、その調整によって報告された脆弱性が修正されるかどうかを確認します。各コード実行からのフィードバックは、次のテストに最適な変更を推測するために使用されます。 研究者らはレイキャビクの組織で約200人のユーザーを対象に4か月間にわたりSapienzをテストした。このテストでは 22 個の脆弱性が見つかり、すべて自動的に修正されました。それぞれの修正は一晩で完了したため、プログラマーが朝オフィスに到着すると、長いバグ修正リストが待っていました。この技術によりプログラマーの仕事は変わり、頻繁にプログラムをチェックする必要がなくなり、研究開発に多くの時間を割けるようになります。研究者らはまた、同じシステムがプログラムの実行速度の向上や予測ソフトウェアの精度向上など、さまざまな他のタスクにも適用できることを示した。 これらのプログラムがソフトウェア開発者にもたらすメリットは簡単にわかりますが、そのマイナス面は何でしょうか?企業はIT部門の従業員を解雇するでしょうか?プログラマーは将来について心配し始めるべきでしょうか?そんなことは起きないと思います。自動化されたソフトウェア テスト ツールの登場により、企業は低レベルのプログラマーを解雇する可能性がありますが、ソフトウェア開発部門にこれらのツールを導入することで、プログラマーの創造性を高めることができると考えています。メンテナンスよりも研究開発に多くの時間を費やすことになり、刺激的なデザインにつながる可能性があります。 コンピューター関連の仕事はなくなることはないだろうが、退屈な仕事はなくなるかもしれない。プログラマー、ソフトウェア エンジニア、コーダーは、仕事をより簡単かつ効率的にするための自動化ツールをさらに利用できるようになります。仕事はあまり変わらないかもしれませんが、私たちはテクノロジーの発展に適応することも学ばなければなりません。そうしなければ、私たちは社会として取り残されてしまいます。 上記の情報は、NetEase の企業情報サービスプロバイダーである Hunan Leading Network Technology によって編集され、公開されています。 |
<<: 第19回全国大会報告書に人工知能が盛り込まれました!私の国のAIの4つの大きな利点と唯一の欠点
CISO、CSO、およびそのチームは毎日、侵害を検出し、リスクを評価し、適切に対応するという課題に直...
最近、「新インフラ」や「デジタルインフラ」がホットワードとなっている。新インフラの一つである「産業イ...
[[406628]]仮想環境 (ALE、MuJoCo、OpenAI Gym) は、エージェントの制御...
JD.comでは以前から物流ロボットを活用しているといわれています。東莞市麻容のJD仕分けセンター...
CNBCによると、3月7日、マイクロソフトのエンジニアが米連邦取引委員会(FTC)に、同社の人工知能...
[[195170]] [51CTO.com からのオリジナル記事]最近、私たちの画面には、「どの有名...
興味深い質問です。Siri、Cortana、Alexa など、ほとんどの AI ロボットや音声アシス...
ハッシュ アルゴリズムを使用して ASP.NET データ暗号化を実装するプロセスは何ですか?私たちの...
調査によると、金融詐欺は個人や企業に多大な損失をもたらします。銀行は、フィンテックと競争するために機...
前回の記事では、畳み込みニューラルネットワークの基本原理について、いくつかの基本層の定義、動作ルール...
画像マッチング応用:ターゲット認識、ターゲット追跡、超解像度画像再構成、視覚ナビゲーション、画像ステ...