同學們，快來Azure 一起學習 OpenAI（一）
Tags: azure, openai
Published: 2023-03-26 14:44:58

大家好我是微軟學生大使 Jambo , 在剛結束的微軟學生開發者峰會 2023中我們了解到微軟為學生提供了 Azure for Student 大禮包，通過 Azure for Student 除了學習和部署雲原生的應用外，還可以申請使用 Microsoft OpenAI Service 。在這個 AIGC 火熱的年代，作為學生別錯過這個千載難逢的機會。下面我會介紹一下我是如何申請到 Microsoft Azure for Student 和 Azure OpenAI Service 的
## 註冊 Azure for Student

註冊只需要準備好學校提供的 edu 郵箱，**不需要信用卡**。

進入 Azure 主頁：[https://azure.microsoft.com/zh-cn/free/students/](https://azure.microsoft.com/zh-cn/free/students/) ， 點擊開始使用。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1p3f4b08asmq31vth1w6.png)
登錄已有的 Microsoft 賬號，如果沒有可以新建一個。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/57dj3ltjpc6da728m45g.png)
之後進入驗證頁面，注意切換國家/地區代碼，電話號的部分無需加上地區碼。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wfzttvbg2usc5u0r7j8a.png)
然後進學生驗證，填入你的 edu 郵箱。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3tul4s93g959mc2pwhob.png)
進入你的 edu 郵箱，進行郵箱驗證。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wrsw2x2eqgn3ojpkhzon.png)
進入頁面後，勾選“同意協議”，第二個選項可不勾。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rgx3nt4advmghbgsan8x.png)
這部分可以全空。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kq8tpiww4w0rjajrnrjm.png)

點擊註冊後完成註冊，之後就會自動跳轉到 Azure 的控制面板中。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6jc2wpenbte3jsmgddog.png)
以上就是Azure for Students註冊的完整流程。需要注意的是，註冊時必須使用學校提供的edu郵箱，否則無法申請成功。

進入主頁，點擊“導航”下的“訂閱”，即可看到 “Azure for Students”。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k57l3imc1zo7h8ixp2vm.png)

## 申請 Azure OpenAI
在申請 Azure OpenAI 前一定要有 Azure 賬號。

目前 Azure OpenAI 只能通過填寫表格 申請的方式獲取訪問權限，[https://aka.ms/oai/access](https://aka.ms/oai/access) 。

First Name 和 Last Name 通常對應 名 和 姓。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tzw1hljzmofscfqyzek3.png)
因為我們只有一個 Azure for Student 的訂閱，因此選 1 個即可。 Subscription ID 填寫 Azure 訂閱界面裡的 Azure for Student 訂閱 ID。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b9zxy86own8vtq1qfim9.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr7io8ormj8txmphnzwr.png)
5 填寫你的 edu 郵箱，私人郵箱會被拒絕。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fkzk7603kk674yuv8yma.png)
6~13 填寫學校信息即可。

14 選擇“其他”並填寫“University”， 16 選擇“Government”， 17 選擇“Education”。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/d1upiwai23strqj5sh33.png)
18,19 如果你有微軟方面的聯繫人，就填 Ta 的名字和聯繫方式。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l64c8auxgpvvri9f4c5g.png)
21 勾選你需要的區域，可全選，如果只勾選其中一個也可使用其他區域。
22 勾選 OpenAI 的功能，還要額外勾選預計用這些功能做哪些方面的事，按照自身情況勾選即可。
勾選剩下選項後，點擊提交。之後 edu 郵箱會收到微軟發來的郵件來驗證郵箱地址，點擊驗證。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tldxtik40662zr9ds8g1.png)
以上就是申請 Azure OpenAI 的流程。申請之後會在 10 個工作日內給出答复（我在第二天就收到結果）。如果申請通過，即可在 Azure 使用 OpenAI 服務。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7skqy8z3ml9hiuklmocl.png)
## 簡單的演示
在創建好 OpenAI 服務後，我們可以進入 [https://oai.azure.com/](https://oai.azure.com/)  Playground 進行線上測試。
首先要部署模型，我這裡選擇了 `text-davinci-003` 模型進行示範。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nohhlg4m02s1thxzjwg2.png)
在 GPT-3 頁面裡，選擇好部署的模型後就可以進行測試了。我這裡用了一道高等微积分的題目作為測試（但眾所周知gpt的邏輯分析能力還不夠好）。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e1tv9vyo463g9z7eyqoq.png)
在讓他重複生成了兩次後，終於還是給了一個比較好的答案。

我們還可以用 Python 調用接口來生成文字。

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iwhvw5fc8kj5zkl6jpzb.png)

```python
import os
import requests
import json
import openai

openai.api_key = "REPLACE_WITH_YOUR_API_KEY_HERE"
openai.api_base =  "REPLACE_WITH_YOUR_ENDPOINT_HERE" # your endpoint should look like the following https://YOUR_RESOURCE_NAME.openai.azure.com/
openai.api_type = 'azure'
openai.api_version = '2022-12-01' # this may change in the future

deployment_name='REPLACE_WITH_YOUR_DEPLOYMENT_NAME' #This will correspond to the custom name you chose for your deployment when you deployed a model. 

# Send a completion call to generate an answer
print('Sending a test completion job')
start_phrase = 'Write a tagline for an ice cream shop. '
response = openai.Completion.create(engine=deployment_name, prompt=start_phrase, max_tokens=10)
text = response['choices'][0]['text'].replace('\n', '').replace(' .', '.').strip()
print(start_phrase+text)
```
最後這裡整理一份給大學生們的免費資源：
1. Azure 免費資源：[https://aka.ms/studentgetazure](https://aka.ms/studentgetazure)
2. GitHub Education Pack：[https://aka.ms/GitHubStudentDevPackSS23](https://aka.ms/GitHubStudentDevPackSS23)
3. Azure OpenAI 申請表格：[https://aka.ms/oai/access](https://aka.ms/oai/access)