import openai
import pytesseract
from PIL import Image
import json
import pandas as pd
openai.api_key = 'your-api-key' # Замените на ваш API-ключ
def extract_text_from_image(image_path):
image = Image.open(image_path)
text = pytesseract.image_to_string(image, lang='rus')
return text
def get_description_and_keywords(text):
prompt = f"""
Анализируй следующий текст и предоставь краткое описание и список релевантных ключевых слов.
Текст:
{text}
Предоставь ответ в следующем формате JSON:
{{
"description": "<краткое описание>",
"keywords": ["ключевое слово1", "ключевое слово2", ...]
}}
"""
response = openai.ChatCompletion.create(
model="gpt-4",
messages=[
{"role": "system", "content": "Ты помощник, который извлекает описания и ключевые слова из текста."},
{"role": "user", "content": prompt}
]
)
reply = response['choices'][0]['message']['content']
data = json.loads(reply)
return data['description'], data['keywords']
def main():
image_paths = [
'path_to_image1.jpg',
'path_to_image2.jpg',
# Добавьте пути к вашим изображениям
]
results = []
for image_path in image_paths:
text = extract_text_from_image(image_path)
description, keywords = get_description_and_keywords(text)
results.append({
'Image': image_path,
'Description': description,
'Keywords': ', '.join(keywords)
})
Разработать автоматическую ключевалку с помощью chatgps
Реклама
Разработать автоматическую ключевалку с помощью chatgps
Нужно отправлять картинки или описание в chatgpt, получать обратно описание и ключевые слова и формировать файл csv. Api-key chatgpt имею