Connect 2018 in Koriyama, with UDC (ハッカソン)で参考になる技術情報です。
課題: 地域課題解決アプリを作ろう」~オープンデータを活用して~
Hackathon 進め方 - 例:
- ビジネス課題を固める
- 解決の仮説を立てる
- 解決をするためのシステム構成 (アーキテクチャー)を固める
- 担当わけ
- 実現技術(製品)の学習
- クイックスタート | チュートリアル を実施
- 課題解決と選定技術での実現性を確認
-
日本マイクロソフト : YouTube 公式チャネル : Microsoft AI
https://www.youtube.com/playlist?list=PL1RqQ3kddIpZTMAXfqSy_UHpjVhPiBfSf
使い慣れたツールを使ってください。以下は、あくまで「便利」なツールとしてのご紹介です。
-
Visual Studio Code
Windows | Mac 双方で動作するコーディングツールです。拡張機能が豊富に提供されているため、多様な開発シナリオに対応できます。
-
Azure Notebook
Jupyter Notebook の無料ホスティング環境です。GPUは残念ながら未対応ですw
無償アカウント があります。
https://azure.microsoft.com/ja-jp/free/
Azure 無償アカウントのよくある質問:
https://azure.microsoft.com/ja-jp/free/free-account-faq/
オンラインで提供されています。その場で実行できる環境がある教材もあります。
https://docs.microsoft.com/ja-jp/learn/azure/
構想アーキテクチャーを Azure で実現する上での参考となります。
https://azure.microsoft.com/en-us/solutions/architecture/
機械学習、深層学習といった技術によって、これまで実現が難しかった課題を解決します。画像認識、音声認識、言語認識など。主に出来る事は、数値(値、日付など)の予測、分類・仕分け などがあります。
-
Cognitive Services
学習済みの Deep Learning のモデルを REST API で使えるようにしています。
-
Bot Framework
Chat Bot を作るためのコーディングベース の Framework です。Cognitive Services の Speech + Translator | LUIS などと組み合わせると Smart Speaker 用のアプリケーションの開発が出来ます。
-
Cognitive Services | Bot Framework のチュートリアル (マイクロソフト大森さん)
-
Speech API
概念をしっかり読みましょう。
https://docs.microsoft.com/ja-jp/azure/cognitive-services/speech-service/overview
クイック スタート: JavaScript から Speech Service SDK を使用してブラウザーで音声を認識する:
https://docs.microsoft.com/ja-jp/azure/cognitive-services/speech-service/quickstart-js-browser
Microsoft 寺田さん (https://twitter.com/yoshioterada) のサンプル:
https://github.com/yoshioterada/Microsoft-Translator-WebSocket-Java/
Microsoft ちょまどさん (https://twitter.com/chomado) の セッション資料
https://www.slideshare.net/chomado/azure-functions-googlehome-line-clova-amazon-alexa-122282901
-
Azure AI Gallery
リコメンデーションなど、独自の機械学習のモデルを作成する際の参考となる、テンプレートがあります。機械学習自体を理解している方であれば、お役に立つと思います。
一般的な Web - DB アプリケーション のホスティング環境です。
- Azure Web App
フルマネージドのWebアプリケーションのホスティング環境 (PaaS) です。
https://docs.microsoft.com/ja-jp/azure/app-service/
- Azure SQL Database
RDBMS の決定版!
https://docs.microsoft.com/ja-jp/azure/sql-database/
- Cosmos DB
様々なデータモデル (JSON document, Graphなど) を保存できるデータベースです。
https://docs.microsoft.com/ja-jp/azure/cosmos-db/
- Azure Notification Hub
大量のSmart Phone などにプッシュ通知を送信できるサービスです。Alexa には対応していないみたいですね(要調査)...
https://docs.microsoft.com/ja-jp/azure/notification-hubs/
-
Xamarin 基礎
エクセルソフト 田淵さん (https://twitter.com/ytabuchi) の分かりやすいスライド。
-
Xamarin 入門編 - 公式ドキュメント
https://docs.microsoft.com/ja-jp/xamarin/#pivot=platforms&panel=XamarinForms
サーバーをあまり意識せずに、以下にフォーカスをしてアプリケーション開発が出来ます。
- コード
- コードの実行タイミング。よく使うのは、ファイルが保存された時。タイマーで5分ごと。など。
- データベース、ファイルなどのデータの入出力
-
Azure Functions
コーディング前提の Serverless 環境です。Azure Web App上で動作しています。
-
Logic App
GUIベースの Serverless 環境です。連携先が豊富です。Azure Web App上で動作しています。
-
Azure Data Factory
オンプレミス、クラウド上を含めた、様々なデータのコピージョブ作成ツールです。スケジューラーもあります。