BEACHSIDE BLOG

MicrosoftとかC#を好むレンジャーの個人的メモ

Azure

Bot Framework で State を Table Storage に保存する

前回、ステート管理の概要を整理したので今回は実装編です。Azure の Table Storage に保存します。 事前準備としては、 以前に作った「会話のログを Table Storage に出力するアプリ」を使って拡張していきます。 Azure の Table Storage もその時に作った…

チャットボットの会話のログを Table Storage に出力( Bot Framework )

今回は Azure の Table Storage に、チャットボットの会話のやり取りをロギングする方法を整理します。 前回は、ログ出力の重要な要素、IActivityLogger インターフェースについて概要を整理しました。それを応用して…と言いたいところですが、Nuget で用意…

Cognitive Services のSDK有無 @201707

ちょっとしたきっかけから Cognitive Services のSDKの有無について、2017年7月時点での情報を整理してみました。 注意 SDKがあって公開されているものは基本的にgithubのリンクをつけていますが、ドキュメントのリンクの場合もあります。 〇はSDKのソース、…

Video Indexer で字幕表示して自動再生 (Auto playing with captions is enabled in video indexer)

Video Indexer で、初期表示でキャプション(字幕)を表示して再生する というパラメーターのお話です。 以前の記事「Video Indexer の小ネタ」では、 Playerのキャプション(字幕)の言語変更 自動再生のオン/オフ を設定しましたが、つい最近、字幕を最初…

Video Indexer の小ネタ (Microsoft Cognitive Services)

Video Indexer (Microsoft Cognitive Services) で、Player Widget をHTMLに埋め込むことができます。 (前回のVideoIndexerについて書いたときのここら辺の話です。) 埋め込む際の小ネタ、キャプションの変更 と 自動再生のオフ についてメモです。

Face APIのDotnetCore版 Client SDK でFaceAttributeを全て取得できるようにする

Face API の Client SDK(.NET Core版)だと、現状ではCognitive Services のAPIで公開されているFaceAttributeの一部しか取得できないです。 FaceAttributeについて具体的には、前回の記事内の、Face APIの概要のfaceAttributesです。もちろんEmotionも取得…

Face API とEmotion API - 入門 (Cognitive Services) @201705

Cognitive Services で画像を認識するのに、以下4つをするのにFace API と Emotion API の概要を整理したメモです。(2017年05月時点) やりたいこと サービス APIの機能名 備考 画像に顔があるかを検知したい Face API Face Detection オプションを指定して…

Azure の Video Indexer が凄いので試してみました♪

Video Indexer (2017年5月時点ではpreview)は、動画をアップロードするだけでAI技術を使って様々な分析をしてくれるサービスです。動画の翻訳して字幕を表示するくらいならすぐできます♪ Overview ざっくりな機能を説明すると、動画をアップロードしたら、話…

Azure Functions に IPアドレス制限をかける

2017年4月の現時点では「従量課金プラン」ではできないです。 「AppServiceプラン」でやる必要があります。むむ。 今回はこの方法の手順メモです。 ガチなエンタープライズ系で予算潤沢なら、高機能で料金もお高い API Management でやればいいんでしょうね…

OpenAPI 2.0 (Swagger) を Azure Functions で定義する

OpenAPI 2.0 (Swagger) を Fucntion App で定義する際のメモを書きました。 Overview AzureポータルでFunctionAppを作って、 OpenAPI 2.0 (Swagger) を利用してAPIの定義を作り、動作確認する流れです。 1. FunctionApp の作成 2. API Definition の作成 3. …

DocumentDB - リソーストークンを使ったアクセス - 2/2 ( Access to DocumentDB with resource tokens )

前回から引き続きで、以下のイメージを実装したものを動かしてみるところからです。(図はこちらから引用)。 結局のところ、今回書いた認証サーバーの役割をするAzure Functionsの実装と、最後に載せてるクライアント側を想定したコンソールアプリクラスが…

DocumentDB - リソーストークンを使ったアクセス 1/2 ( Access to DocumentDB with resource tokens )

Xamarinで作ったモバイルアプリなどのクライアントから直接 (みんな大好き) DocumentDB にアクセスしたいシナリオがあった場合、 (例えば、 How To Build Planet Scale Mobile App in Minutes with Xamarin and DocumentDB | Blog | Microsoft Azure なシ…

Cogbot勉強会(第4回)で登壇させて頂きました♪

2016/1/27に行われたCogbot勉強会(第4回)にてTranslator APIについてをテーマに登壇させていただきました。 cogbot.connpass.com 私の資料は…. (どうでもいい情報ですが、Docsにアップロードすると、パワポの「ズーム」機能が見れないのが個人的には残念……

Cognitive Services でのAPIの 認証 処理 ( Microsoft Cognitive Services )

Cognitive Servicesの各種APIをコールする際、認証が必要となります。認証に必要なAPIのキーの取得からC#による認証処理のお話です。 認証方法はAPIによって異なります。 今回は、https://api.cognitive.microsoft.com/sts/v1.0/issueTokenから認証のための…

Power BI で Azure SQL Database の「監査と脅威検出」のログをみる

前回、バンコクで財布を無くした思い出とともにSQL Databaseの「監査と脅威検出」のログをStorageのテーブルに出力するように設定しましたが、見るのが辛い感じでした。 beachside.hatenablog.com 今回は、「監査と脅威検出」のログをWeb版のPowerBIに表示し…

Azure SQL Dataabase の トランザクションログ を見る

ちょっと大げさなタイトルですが、今回は「EntityFramework CoreとかでSQL Dabaseでアクセスしたときに、どんなクエリが実行されたか見る」ための設定方法です。 SQL Database を使っていると、執筆時点ではオンプレのSQL Serverと違ってSQL Profilerで接続…

Azure DocumentDB のEmulatorを使って Quick Start

AzureのNoSQLサービス DocumentDB を、ローカル環境エミュレーターが2016-11月に発表されました。ブログは見てましたが全く試していなかったので、Quick Start用のサンプルコードを使って動かしてみます。 azure.microsoft.com 今回は、.NET Coreのサンプル…

Cogbot勉強会(第2回)で登壇させて頂きました♪

先日行われた第2回Cogbot勉強会で登壇させて頂きました。 cogbot.connpass.com (↑資料は全てアップされています) お越しいただきました皆さま、ありがとうございます。スタッフの皆様お疲れ様でした。 資料は….

AzureBot Service に LUIS を連携させる(C#)

前回作ったLUISくんを、Azure Bot Serviceと連携させてみようのコーナーです。 LUIS も Azure Bot Service もブラウザだけでできちゃうお手軽感すごいです。 Overview 0. リソースグループの作成 1. Azure Bot Serviceのデプロイ 2. LUISと連携する 3. 動作…

LUIS を試してみよう(Cognitive Services のLanguage Understanding Intelligent Service API)

Microsoft Cognitive Services の中で、自然言語理解のAPI、LUIS(Language Understanding Intelligent Service) を試して見ましょう(2016-11-20時点)。 料金については、検証程度ならだいたい無料でできると思いますが、こちらで事前に確認をしておきまし…

Azure Bot Service の概要

2016年11月15日に、Bot Framework のサーバーレス版、Azure Bot Serviceが発表されたので、2016年11月16日時点での情報をざっくり概要をまとめました。

EntityFramework 6 で DbConfiguration を利用する際の注意メモ

EntityFramework6(EF6)絡みの例外エラーで悩まされたことがあったのでメモ。エラーの内容は、 The default DbConfiguration instance was used by the Entity Framework before the 'MyDbConfiguration' type was discovered. An instance of 'MyDbConfigura…

ASP.NET MVC5 とかでバックグラウンド処理( QueueBackgroundWorkItem 編)

AzureをプラットフォームにしてASP.NETで、戻りを待つ必要のないおもし蟹な重い処理をバックグラウンド処理として実装したいなーと思うと、 QueueBackgroundWorkItem でサクッと実装? WebJobsでささっと実装 Worker Roleで? Azure Batchでごりっごり... そ…

Azure SQL Database のバックアップをオンプレの SQL Server で復元する

Azure SQL Databaseのデータをエクスポートして、オンプレのSQL Serverで見たい触りたいとき、一瞬迷ったのでメモしておきます。みんな大好き SQL Server Profiler を使ってゴリっゴリに調査したい時や、おもむろにオンプレのSQL Serverをいじりたくなったと…

Azure DocumentDB のSQLクエリ基礎

Microsoft Azure Advent Calendar 2015 6日目です。 DocumentDB の SQLクエリ について入門的なことを書きます。DocumentDB Query Playgroundで試すこともできますし、Azure の新しい方のポータルで、アカウントを作って試すことができます。 (ポータルで試…

Azure DocumentDB の開発ことはじめ - Client クラスの開発(1/2)

Azure DocumentDb に接続する Client を開発するのに、 Microsoft.Azure.Documents.Client名前空間の DocumentClient クラスでは、以前のブログAzure DocumentDB を使うときに知っておきたいいくつかのこと - BEACHSIDE BLOG でちょっと触れた「 Request rat…

Azure SQL Databaseで、ロールを制限したユーザーを作成する

ユーザー関連って最初にしか設定しないので、ふとした時に設定しようとすると「どうするんだっけ?」となるので...メモしておくことにしました。ここ数年、BIブームが来てるとか来てないとかもあり、Readonlyのユーザーを作りたいとかバックアップだけのユー…

Azure DocumentDB を使うときに知っておきたいいくつかのこと

AzureのDocumentDBを利用したときに色々と痛い目にあったので、メモしておきます。 アップデートも早いのでそのうち解消されてることや変わってることも多いと思いますが... > Environment 今回の開発環境はこんな感じです。 Visual Studio 2015 (Enterprise…

Entity Framework 6 での接続リトライの設定(Azure SQL Database向け)

最近の仕事で (個人的にやや敬遠がちだった)EFを使ってAzureのSQL Databeseに接続するのに 「接続のリトライは実装してね」とお願いしてたら、大掛かりな実装をされた事件があり「おいおーい」と感じたので、メモっておきます。前提として、現在の開発は V…

Azureの仮想マシンでログオンする際のデフォルトドメイン

Azureの仮想マシンを作成して使っていたんですが、 先日、別のPCからログオンしようとするとできない... という件でちょっとごたごたしたので、書いておこうと。前提としては、 ユーザー作る時にドメイン指定などしていない 2015年1月時点での話 事象は、 元…