この号では:
- サティヤは何を考えていますか?
- Perception搭載のインテリジェントエッジ開発キット
- プレビュープロジェクトBrainwave
- 開発ツールとDevOps
サティヤは何を考えていますか?
Satya Nadellaは、30年前のコンピューティングの未来についてのMark Weiserの仕事からの引用でスピーチを始めました。 当時のゼロックスPARCの主任研究者であったマークワイザーは、多くの点で正しかった。 テクノロジーは一般的になり、私たちの生活と宇宙でますます解散し、企業、社会、個人に影響を与えています。
「今日、私たちの生活のあらゆる側面は、デジタル技術の影響下で変化しています。」一方で、これは開発者の手にある大きな機会ですが、一方で、責任は能力とともに発生します。 「生物医学倫理の先駆者の一人であるハンス・ジョーンズの言葉は、行動の結果が真の人間の生活の継続と両立するように行動する必要があるということは、今日でも重要です。
技術的利益が社会のより広い範囲に届き、それを使用する企業や人々が信頼できるように、可能な限りのことをすべて行わなければなりません。 信頼について言えば、今日の焦点は3つの方向にあります。
- プライバシー これが人々の基本的な権利です。 マイクロソフトは、GDPR要件の要件を満たし、高等裁判所(米国)で顧客の権利を保護するために積極的に取り組んでいます。
- サイバーセキュリティ 。 他の企業とともに、私たちは世界の安全に責任を負わなければなりません。 例としては、新たな業界横断的な取り組みであるサイバーセキュリティ技術協定とデジタルジュネーブ条約があります。
- AIの倫理 。 AIアルゴリズムを改善するには、アルゴリズムの倫理を確保するために必要な手順を踏むことが重要です。 「コンピューターに何ができるかだけでなく、何をすべきかを自問する必要がありますか?」
Satya Nadellaは、マイクロソフトのテクノロジーアジェンダについて次の3つの分野に焦点を当てました。
- ユビキタスコンピューティング。 クラウドコンピューティングのグローバル化が進み、Azureサービスは50の地域で利用可能になりました。昨年、Azure Stackを発表しました。 また、Azure IoT Edgeと、最近発表された安全なマイクロコントローラーを作成するためのAzure Sphereソリューションを通じて、コンピューティングとインテリジェンスをエンドデバイスに移植することにも積極的に取り組んでいます。 会議で、Azure IoT Runtimeがオープンソースで利用可能になることを発表しました。また、組み込みデバイスからドローンまで、スマートデバイスを作成するための開発キットを発表した多くのパートナーと共に発表しました。
- 人工知能。 業界の大きな進歩。 2016年には、オブジェクト認識テストで人との平等を観察し、2017年には音声認識について、2018年には機械の読みと翻訳の平等について話しました。 しかし、それは成果ではなく、開発者が使用できるフレームワークとツールに変換することです。 Project Kinect for Azureを含む音声認識と画像認識の開発キットに加えて、クラウド内の認知サービスも更新し、Project Brainwave内のAIコンピューティング向けの新世代のハードウェアアクセラレーションソリューションを開発者に徐々に提供しています。
- デバイスとセンサーの多様性 。 私たちは、デバイスが中心にあった世界の写真(開発者)から、前景に人がいる写真への移行について話している。 WindowsとOfficeを組み合わせたMicrosoft 365は、多くの場所にいる多くの人々が多くの異なるデバイスの多くのセンサーシステムを介して対話できるエクスペリエンスを作成することを目指しています。 そのような経験の例はCortanaであり、これは多くのプラットフォームとサーフェスで利用でき、会議中にCortanaとAlexaの相互統合に関するAmazonとのパートナーシップを発表しました。 このようなソリューションの中心には、拡張可能なMicrosoft Graphがあります。これにより、世界のデータ、組織や個人からのデータを結合できます。 もちろん、企業によって課せられたプライバシー要件と、私たち一人一人による個人的な要件を考慮に入れます。
最後に、サティヤは障害を持つ人々が社会と経済に完全に参加するのを支援する研究機関、NGO、起業家に助成金と支援を提供する新しいAI for Accessibilityプログラムを発表しました。
Perception搭載のインテリジェントエッジ開発キット[1-3]
会議中、マイクロソフトは、周囲の世界を「理解」するタスク(スキャンスペースから音声分析まで)を目的とした開発者向けのキットを多数発表しました。
- AzureのプロジェクトKinect
- Vision AI開発者キット
- Speech Devices開発キット
これらの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に関する多くの発表がありましたが、以下が重要な発表です。
- 「Go-Live」ライセンス付き.NET Core 2.1 RC
- Visual Studio 2017リリース-15.7および15.8プレビュー
- Visual Studio for Mac-7.5以降
- Visual Studio Live Share-コードコラボレーション
- Visual Studio IntelliCore-AIのヒント
- モバイルci
- Azure DevOps + GitHub
一般的なレビュー 。
.NET Core 2.1 RC
.NET Core 2.1はRCステージに到達し、現在、実稼働で使用するための「Go-Live」ライセンスで利用可能です。 主な改善点:
- 一般に、ビルドのパフォーマンスとランタイムの大幅な改善(たとえば、ASP.NET Core 2.1は2.0より15%高速です)。 .NET Core Global Toolsの新しい展開モデルと拡張機能。
- Alpine LinuxおよびLinux ARM32ディストリビューション(RaspbianやUbuntuなど)のサポート。
- brotli圧縮のサポート。
- 新しい暗号化API。
- ASP.NET Core SignalR。 SignalRは、クロスプラットフォームで動作するようになり、.NET Coreに基づいてパフォーマンスが向上しました。 AzureサービスとしてのSignalRの可用性も発表されました。
- ASP.NET Core:クラスライブラリ、新しいIdentity UIライブラリ、HttpClientFactoryクラスのRazor UIサポート、およびセキュリティの改善。
- Entity Framework Core 2.1:遅延読み込み、データの初期化、新しいデータプロバイダーのサポート、CosmosDBのサポートの改善。
発表 。
Visual Studio 2017リリース-15.7および15.8プレビュー
VS 2017-15.7-主な変更点:
- インストーラーの更新。 VSには、更新プログラムの可用性を確認するオプションがあり([ヘルプ]-> [更新プログラムの確認])、インストールプロセス中に、インストールするコンポーネントをより柔軟に指定できます。
- パフォーマンスの改善。 新しいバージョンでは、デバッグウィンドウが非同期になり、アセンブリ中にXamarinランタイムがデバイスにロードされ(プロセス全体を高速化)、TypeScriptの場合、閉じたファイルのバックグラウンド分析をオプションにできます。
- エディターの改善。 コードリファクタリングの新機能(たとえば、C#とVBのforeachループとforループの切り替え、foreachループでのLINQクエリの展開)、XAML条件ブロックのIntelliSense、Xamarin.FormsのツールチップのWPFとUWPのツールチップエンジンへの切り替え、TypeScriptサポート2.8およびC ++のClangFormat、最後に、C ++ 11、C ++ 14およびC ++ 17標準への準拠。
- デバッグと診断。 .NET Core上のアプリケーションのIntelliTraceイベントとスナップショットのサポート、VSTSおよびプライベートGitHubリポジトリの認証済みソースリンクリクエストのサポート、Microsoft Edgeを使用したASP.NETおよびASP.NET Core上のプロジェクトのブレークポイントの設定とJSコードのデバッグ機能。
- モバイル開発。 Android Oreo SDKのサポート、および静的型システムのサポートやiOSデバイスへのアプリケーションの展開の簡素化など、Appleプラットフォームの開発の改善。
- Webおよびクラウド開発。 Linux上のAzure App Serviceにコンテナー化されていないアプリケーションをデプロイし、Azure Key Vaultとの統合を簡素化します。
- UWP開発。 Windows 10 April 2018 Update SDKのサポート、Microsoft Storeの外部にインストールされたアプリケーションの自動更新のサポート(サイドローディング)、新しいプロジェクトタイプ「オプションのコードパッケージ」。
VS 2017-15.8プレビュー-主なイノベーション:
- マクロのC ++クイックインフォツールチップに、定義だけでなく、マクロの展開先が表示されるようになりました。
- Webプロジェクトでクライアントライブラリを管理するためのライブラリマネージャー(LibMan)のサポート。
- ASP.NET Core上のWebプロジェクトのコンテナ追加サポートが簡素化されました。
参照資料
Visual Studio for Mac-7.5以降
新機能:
- Web開発。 ASP.NET Core-エディターでの完全なRazorサポート、およびJavaScriptとTypeScriptのサポート。
- モバイル開発。 iOS開発者向けに、iOSおよびtvOS用のWiFi経由のデバッグが追加されました。 Android開発者向けに、更新されたSDKおよびデバイスマネージャー。 Xamarin開発者向けに、XAML編集opatが改善されました。
- クラウド開発。 .NET CoreでのAzure Functionsの開発のサポート。
- .NET Core 2.1 RCおよびC#7.2のサポート。
- .editorconfigファイルによるプロジェクトのスタイルルールのサポート。
- TFSおよびVSTSのTFバージョン管理サポートのプレビュー。
参照資料
コードコラボレーション
共同プロジェクトで誰かと一緒に仕事をしたことがあるなら、問題のあるコードを一緒に見て、何が起きているのかを理解したり、やったことを説明しようとするのがどれほど便利か知っているでしょう。
微妙な点は、以前は、同じものを同時に見るために、ペアプログラミングのように一緒に座ったり、画面を互いに共有したり、音声やコメントだけで通信してリモートで同期しようとしたりする必要があったことです。
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とボットについて説明します!