👌

Azure AI studioでdeployしたPhi-3をMicrosoft FabricのNotebookで呼び出す方法

2024/05/02に公開

やること

Azure AI studioでdeployしたPhi-3をMicrosoft FabricのNotebookで呼び出す方法を紹介します。

phi-3とは?

https://zenn.dev/headwaters/articles/0d0e3db45c6559

AI Studioとは?

https://zenn.dev/headwaters/articles/b18065cb80fa32

Phi-3をdeployする

  1. Azure AI Studioを開く
  2. 「エクスプローラー」をクリック
  3. 「Phi-3」をクリック
  4. 「Phi-3-mini-4k-instruct」をクリック
  5. 「デプロイ」をクリック
  6. 「リアルタイム....をデプロイする」をクリック
  7. 必要なパラメータを入力し、「デプロイ」をクリック
  8. モデルがdeployされたことを確認
    ※10分ほどかかりました

Microsoft FabricのNotebook上でPhi-3を実行

  1. Microsoft FabricのNotebookを開く
    ↓詳細な手順は、下記のブログを参考

https://zenn.dev/headwaters/articles/6c08f8ba1f8e47

  1. 以下のコードを実行
import urllib.request
import json
import os
import ssl

def allowSelfSignedHttps(allowed):
    if allowed and not os.environ.get('PYTHONHTTPSVERIFY', '') and getattr(ssl, '_create_unverified_context', None):
        ssl._create_default_https_context = ssl._create_unverified_context

allowSelfSignedHttps(True)
data = {
  "input_data": {
    "input_string": [
      {
        "role": "user",
        "content": "I am going to Paris, what should I see?"
      }
    ],
    "parameters": {
      "temperature": 0.7,
      "top_p": 0.9,
      "max_new_tokens": 200
    }
  }
}

body = str.encode(json.dumps(data))

url = '<endpoint>'
api_key = '<API key>'
if not api_key:
    raise Exception("A key should be provided to invoke the endpoint")

headers = {'Content-Type':'application/json', 'Authorization':('Bearer '+ api_key), 'azureml-model-deployment': 'phi-3-mini-4k-instruct-4' }

req = urllib.request.Request(url, body, headers)

try:
    response = urllib.request.urlopen(req)

    result = response.read()
    print(result)
except urllib.error.HTTPError as error:
    print("The request failed with status code: " + str(error.code))
    print(error.info())
    print(error.read().decode("utf8", 'ignore'))


  1. Phi-3を実行できたことを確認
ヘッドウォータース

Discussion