テキストから構造化データを抽出する

OpenAI API で開発する AI システム

Francesca Donadoni

Curriculum Manager, DataCamp

関数呼び出しの実装

 

「当社は現在、サンフランシスコ本社で革新的なチームに加わる優秀なデータサイエンティストを募集しています。本ポジションでは、戦略的意思決定を支える高度なデータ分析とモデリングに取り組んでいただきます。 応募要件:Python と AWS、Azure、または GCP を用いたデータサイエンス実務経験3年以上。」

 

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY 
                HERE")

response= client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,

tools=function_definition,
)
OpenAI API で開発する AI システム

関数呼び出しの設定

 

function_definition = [{

'type': 'function',
'function': {
'name': 'extract_job_info', 'description': '入力テキスト本文から求人情報を取得する', 'parameters': { ...
}
}]
OpenAI API で開発する AI システム

関数呼び出しの設定

function_definition = [{
        'type': 'function',
        'function': {
          'name': 'extract_job_info',
          'description': '入力テキスト本文から求人情報を取得する',

'parameters': {'type': 'object', 'properties': 'job': {'type': 'string', 'description': '職種名'}, 'location': {'type': 'string', 'description': '勤務地'}, ... }
}]
OpenAI API で開発する AI システム

レスポンス

 

response= client.chat.completions.create(
    model="gpt-4o-mini",
    messages=messages,
    tools=function_definition
)

print(response.choices[0].message.tool_calls[0].function.arguments)
{"job":"Data Scientist","location":"San Francisco, CA"}
OpenAI API で開発する AI システム

練習しましょう!

OpenAI API で開発する AI システム

Preparing Video For Download...