다음은 OpenAI의 Embeddings API에 요청을 보내는 PHP 코드의 예입니다. 인증을 위해 API 키를 제공해야 합니다. 요청 본문에 삽입할 텍스트도 포함해야 합니다.
OpenAI의 Embeddings API는 텍스트를 벡터 표현으로 변환하는 자연어 처리 도구입니다. 이러한 벡터는 텍스트 간의 유사성 관계를 포함하는 "의미 공간"의 점으로 간주됩니다. Embeddings API를 사용하면 서로 다른 텍스트를 쉽게 비교 및 분석하고 공통점과 차이점을 찾을 수 있습니다. 예를 들어 이 API를 사용하여 텍스트 분류기, 의미 체계 검색 엔진 또는 어휘 확장 도구 등을 개발할 수 있습니다.
<?php
// OpenAI Embeddings API endpoint
$api_url = "https://api.openai.com/v1/embeddings";
// Your API key
$api_key = "YOUR_API_KEY_GOES_HERE";
// Text to be embedded
$text = "This is the text that you want to embed.";
// Request body
$request_body = array(
"model" => "text-embedding",
"document" => $text
);
// Initialize cURL session
$ch = curl_init($api_url);
// Set request options
curl_setopt_array($ch, array(
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer " . $api_key
),
CURLOPT_POSTFIELDS => json_encode($request_body)
));
// Execute the API request
$result = curl_exec($ch);
// Check for errors
if(curl_error($ch)) {
echo 'Error:' . curl_error($ch);
} else {
// Display the API response
var_dump(json_decode($result, true));
}
// Close the cURL session
curl_close($ch);
?>
이 샘플 코드의 모든 행은 주석 처리되어 있으므로 더 잘 이해할 수 있습니다. YOUR_API_KEY_GOES_HERE
실제 API 키로 교체 해야 합니다 .