|
||||||||||||||||
GPT4Excel |
||||||||||||||||
| トップ > ダウンロード > ソフトウェアダウンロード | ||||||||||||||||
ChatGPTをExcel関数として利用するためのツール
GPT4Excelとはそもそも、ChatGPTとはChatGPTは、OpenAIが開発した言語モデルです。 人工知能の一種で、言葉を使ってコミュニケーションをすることができ、また大量の言語データを学習して、質問に答えることができます。 例えば、数学の問題を解いたり、世界の国々の情報を教えたり、または会話を楽しんだりすることができます。 人工知能の分野で最先端の技術を使用しているため、より自然なコミュニケーションが可能になっています。 GPT4Excelを使うメリットChatGPTをエクセル関数として呼び出すことができる、GPT関数を実装すると、エクセルのセルの値を利用してChatGPTを呼び出せるといったメリットがあります。
OpenAIのAPIを使えるようにする
ChatGPTをエクセル関数として利用できるようにするには、OpenAIからAPIキーを取得する必要があります。
APIキーを発行します。
「sk-」から始まる文字列が、APIキーです。
任意のエクセルファイルにGPT関数を取り込む場合以下の手順は、このWebページ下部にあるダウンロードファイルを利用する場合は不要です。
まずは、任意のエクセルファイルを開きます。
「Microsoft Visual Basic for Application」が起動します
標準モジュール「Module1」が追加され、Module1のソースコードが開きます。 Module1のソースコードに、次のソースコードを入力します
Option Explicit
Private Const API_KEY As String = "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 'あなたのAPIキーを入力してください
Private Const API_URL As String = "https://api.openai.com/v1/completions"
Public Function GPT(ByVal Question As String) As String
Dim res As String: res = ""
Const TEXT_START As String = """text"":"""
Const MESSAGE_START As String = """message"": """
Dim http As Object: Set http = CreateObject("MSXML2.XMLHTTP")
Dim rt As String: rt = ""
With http
.Open "POST", API_URL, False
.setRequestHeader "Content-Type", "application/json"
.setRequestHeader "Authorization", "Bearer " & API_KEY
.send "{""model"":""text-davinci-003"", ""prompt"":""" & Question & """, ""max_tokens"":4000, ""temperature"":0.5, ""top_p"":1}"
rt = .responseText
End With
Dim ps As Long: ps = InStr(1, rt, TEXT_START)
Dim pe As Long: pe = 0
If (0 < ps) Then
pe = InStr(ps + Len(TEXT_START) + 1, rt, """")
res = Replace(Mid(rt, ps + Len(TEXT_START), pe - ps - Len(TEXT_START)), "\n", vbLf)
Else
ps = InStr(1, rt, MESSAGE_START)
pe = InStr(ps + Len(MESSAGE_START) + 1, rt, """")
MsgBox Replace(Mid(rt, ps + Len(MESSAGE_START), pe - ps - Len(MESSAGE_START)), "\n", vbLf), vbExclamation + vbOKOnly
End If
GPT = res
End Function
3行目に、あなたが取得したOpenAIのAPIキーを入力します これで、完成です。GPT関数が使えるか試してみましょう。 =GPT([質問する内容]) と入力するとその回答がセルに表示されるはずです。 |