Azure Cognitive Servicesとは


Azure Cognitive Servicesは、Microsoft Azureのコンピューティング情報サービスです。Cognitive Servicesを活用することで、AI技術を用いた様々なサービスを構築することが可能です。いくつか主な機能について触れてみましょう。

文字解析


Cognitive Serviceの「Text Analysis」を用いると、テキスト情報を解析していろいろな情報を抽出したり変換することができます。例えば、以下のようなコードを利用すると文章のキーワードを抽出することが可能です。

import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
# Request headers
'Ocp-Apim-Subscription-Key': '{subscription key}',
}

params = urllib.parse.urlencode({
# Request parameters
'numberOfLanguagesToDetect': '1',
})

try:
conn = http.client.HTTPSConnection('westus.api.cognitive.microsoft.com')
conn.request("POST", "/text/analytics/v2.0/keyPhrases?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))


画像解析


Cognitive Servicesの「Computer Vision」を用いると、画像のコンテンツを抽出したり分類したりすることが可能です。例えば、以下のようなコードを利用することで、画像のラベルを抽出することが可能です。

import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
# Request headers
'Ocp-Apim-Subscription-Key': '{subscription key}',
'Content-Type': 'application/json',
'Accept': 'application/json',
}

params = urllib.parse.urlencode({
# Request parameters
'visualFeatures': 'Categories,Description',
'details': '{string}',
'language': 'en',
})

try:
conn = http.client.HTTPSConnection('westus.api.cognitive.microsoft.com')
conn.request("POST", "/vision/v1.0/analyze?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
print("[Errno {0}] {1}".format(e.errno, e.strerror))


まとめ


Azure Cognitive Servicesを用いることで文字解析や画像解析など各種の機能を用いてAI技術を簡単に活用することが可能です。今回はAzure Cognitive Servicesを用いた開発例を把握することができました。今後ともAzure Cognitive Servicesを活用したアプリ開発を拡大していくことが期待されます。

投稿者: systemreach_engineer