Build 2018の50の発表。パート1.ハードウェアと開発ツール

5月7〜9日に、シアトルで主要なマイクロソフト開発者会議が開催されました。 すべての主要な発表を小さな記事シリーズで収集しようとしました。







この号では:



サティヤは何を考えていますか?



Satya Nadellaは、30年前のコンピューティングの未来についてのMark Weiserの仕事からの引用でスピーチを始めました。 当時のゼロックスPARCの主任研究者であったマークワイザーは、多くの点で正しかった。 テクノロジーは一般的になり、私たちの生活と宇宙でますます解散し、企業、社会、個人に影響を与えています。



画像

「今日、私たちの生活のあらゆる側面は、デジタル技術の影響下で変化しています。」
一方で、これは開発者の手にある大きな機会ですが、一方で、責任は能力とともに発生します。 「生物医学倫理の先駆者の一人であるハンス・ジョーンズの言葉は、行動の結果が真の人間の生活の継続と両立するように行動する必要があるということは、今日でも重要です。



技術的利益が社会のより広い範囲に届き、それを使用する企業や人々が信頼できるように、可能な限りのことをすべて行わなければなりません。 信頼について言えば、今日の焦点は3つの方向にあります。





画像



Satya Nadellaは、マイクロソフトのテクノロジーアジェンダについて次の3つの分野に焦点を当てました。







最後に、サティヤは障害を持つ人々が社会と経済に完全に参加するのを支援する研究機関、NGO、起業家に助成金と支援を提供する新しいAI for Accessibilityプログラムを発表しました。



Perception搭載のインテリジェントエッジ開発キット[1-3]



会議中、マイクロソフトは、周囲の世界を「理解」するタスク(スキャンスペースから音声分析まで)を目的とした開発者向けのキットを多数発表しました。





これらの3つのデバイスに加えて、カンファレンスでは、SeeedのAzure IoT Edge開発者キット用Groove Starter Kitスマートな TeXXmo IoTボタンも紹介しました。



一般的な説明



AzureのプロジェクトKinect



Project Kinect for Azure -KinectとHololensの開発に基づく新しいセンサーセット。これは次世代のHololensの主要部分でもあります。 このデバイスには、新世代の深度カメラ(飛行時間(ToF))、4K RGBカメラ、360°マイクのセットが含まれており、空間視覚、人と物体の認識、および手の動きを必要とするシナリオを対象としています。



画像



Project Kinect for Azureは、Microsoft AzureのデバイスとAIサービスの機能を組み合わせています。 以下のリンクから、Alex Kipmanは、深度カメラからのデータを使用すると、従来のカメラと比較して、深層学習用のグリッドのサイズを大幅に削減できると書いています。 これに伴い、デバイスの全体的なエネルギー効率が向上します。



参照:





Vision AI開発者キット



画像



MicrosoftとQualcomm Technologies、Incの戦略的パートナーシップの一環として、QualcommおよびAzure IoT Edgeチップセットに基づいたAI開発者キットの作成に取り組んでいます。 この方向の最初のプロジェクトは、4K 8 MPカメラ、内蔵バッテリー、スピーカー、マイクのセット、Azure MLおよびIoT Edgeとの統合を備えた、AIモデルを計算するためのハードウェアアクセラレーションを備えたQualcomm QCS603チップセットに基づくVision AI開発者キットでした。



参照資料





Speech Devices SDK



画像



Speech Devices SDK-開発者向けの新しいキット。マルチチャンネルソースからのオーディオデータの高品質処理を提供し、ノイズ除去、リモートサウンド再生、その他の機能を備えたより正確な音声認識を実現します。 このソリューションでは、Microsoft SpeechサービスとROOBOの開発キットを組み合わせています。



参照資料





プレビュープロジェクトBrainwave [4]



画像



機械学習に関連するハードウェアアクセラレーションコンピューティングのトピックは、多くの開発者にとって関心事であり、クラウド企業も例外ではありません。



数年前、Microsoft Researchは、Bing検索エンジンのタスクで使用されるFPGAベースのハードウェアソリューションであるProject Catapultについて話しました。 後に、プロジェクトは、クラウドサービスの形でソリューションを撤回する計画とともに、Project Brainwaveに名前が変更されました。





Build Conferenceで、Satya Nadellaは、Project Brainwaveがプレビューを行い、ResNet50ベースのIntel FPGA機器とニューラルネットワークを使用して、Azure Machine Learningと統合されることを発表しました。 リアルタイムに近いAI計算が近づいています!



参照資料







開発ツールとDevOps [5-10]



会議中、開発ツールとDevOpsに関する多くの発表がありましたが、以下が重要な発表です。





一般的なレビュー



.NET Core 2.1 RC



.NET Core 2.1はRCステージに到達し、現在、実稼働で使用するための「Go-Live」ライセンスで利用可能です。 主な改善点:





発表



Visual Studio 2017リリース-15.7および15.8プレビュー



VS 2017-15.7-主な変更点:





VS 2017-15.8プレビュー-主なイノベーション:





参照資料





Visual Studio for Mac-7.5以降



新機能:





参照資料





コードコラボレーション



共同プロジェクトで誰かと一緒に仕事をしたことがあるなら、問題のあるコードを一緒に見て、何が起きているのかを理解したり、やったことを説明しようとするのがどれほど便利か知っているでしょう。



微妙な点は、以前は、同じものを同時に見るために、ペアプログラミングのように一緒に座ったり、画面を互いに共有したり、音声やコメントだけで通信してリモートで同期しようとしたりする必要があったことです。



画像



VS Live Shareは、VS CodeとVisual Studioの新機能です。これにより、同僚とリアルタイムでコードを共有し、編集して一緒にデバッグすることもできます。



参照資料





人工知能のヒント



最近、AIが独自にコードを書くことができるという事実について多くの話を聞きますが、今日、より現実的で適用されるスクリプトは、AIをサポートする開発者によって書かれたコードです。



実際、問題はこれです。 スマートエージェントがあなたが今書いているコードを追跡し、あなたが以前に書いた方法を知っている場合(おそらく次のフォルダでも)、プロジェクトのコンテキストを理解し、(最も人気のあるリポジトリに基づいて)ベストプラクティスに遅れないGithub)? そして、そのようなエージェントは、より良いコードを書くのに役立ちます。



どのくらい正確に、あなたは尋ねますか? たとえば、オブジェクト/クラスのプロパティのアルファベット順のリストだけでなく、最も人気のある、またはコンテキストに関連するオプションを最初に追加するためのヒントを提供しますか? または、プロジェクトのコードのスタイルを理解し、スタイルの推奨事項から抜け出し、さらにそれらを自動的に適用することを提案しますか? または、次のプル要求を分析するときに、彼は自動的にコードを分析し、何を探すべきかを伝えることができますか?



画像



Visual Studioの新しい拡張機能であるVS IntelliCodeが目指しているのは、このようなタスクのためです。



参照資料





モバイルci



画像

GitHubを使用するモバイル開発者向けの継続的インテグレーション(CI)は、後者のストアにあるVisual Studio App Centerアプリケーションのおかげで簡単になりました。



マイクロソフトは、開発者のオープンソースコミュニティとのコラボレーションの開発を継続し、GitHubとの新しいパートナーシップを発表し、GitHubユーザー向けのAzure DevOpsサービスの力を追加しました。



GitHubにリポジトリがあるiOS、Android、XamarinおよびReac Nativeのアプリケーションの開発者は、アカウントをApp Centerに接続して、ソースからのプロジェクトの自動アセンブリ、テスト検証(UIテストを含む)を構成できます。 その後、App CenterはGitHubのプルリクエストステータスを更新し、プロジェクトの変更を承認できるようにします。 App Centerを使用して、アプリケーションストアでアプリケーションの公開を構成することもできます。これにより、コードの変更からエンドユーザーへのアプリケーションの配信まで、チェーン全体を自動化できます。



参照:





次号では、Azureとボットについて説明します!



All Articles