Анализ PDF-файла с помощью openai APIPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Анализ PDF-файла с помощью openai API

Сообщение Anonymous »

Я пытаюсь загрузить PDF-файл с помощью API ChatPGT и спросить, содержит ли файл определенное слово, но он, похоже, не видит, что он предоставил файл.
Чтобы загрузите файл, я использовал этот код
$pdfFile содержит правильный путь к файлу PDF.

Код: Выделить всё

ch = curl_init(https://api.openai.com/v1/files);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $api_key));
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'purpose' => 'assistants',
'file' => new CURLFile($pdfFile),
));
$response_upload = curl_exec($ch);
$info_upload = curl_getinfo($ch);
curl_close($ch);
ответ содержит действительный идентификатор: например file-lbNMtTgJHW01QZxRZXarx2Ve
Я пытался задать свой вопрос

Код: Выделить всё

$file_id = 'file-lbNMtTgJHW01QZxRZXarx2Ve';

$data = array(
'model' => $model,
'messages' => array(
array('role' => 'system', 'content' => 'Vous êtes un assistant'),
array(
'role' => 'user',
'content' => 'Does this PDF file contain the word XXXX',
'file_ids' => [$file_id]
))
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer ' . $api_key
));
И ответ примерно такой:

Код: Выделить всё

For me to help you determine if a file contains the expressed word you must provide the contents of the file or a file
Кто-нибудь когда-нибудь просил ChatGPT проанализировать содержимое PDF-файла?
Я уточняю, что если я использую chapGPT онлайн, работает очень хорошо
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/785 ... openai-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»