Помогите достать элемент из JSON
Помогите мне написать код.
Я когда-то написала это:
import openai
openai.api_key = ‘--------------------------’
responce_text = openai.Completion.create(
model=‘text-davinci-003’,
prompt=‘How old am I?’,
max_tokens=1000,
n=1
)
for index, text in enumerate(responce_text[‘choices’]):
print(f’Possible answer{index}')
print(text[‘text’])
В итоге на печать выводились лишь порядковый номер и текст строки...
Мне нужно сделать то же самое с этим:
from roboflow import Roboflow
rf = Roboflow(api_key=“---------------------------”)
project = rf.workspace().project(“project-daemx”)
model = project.version(“1”).model
file = “screenshot.jpg”
# Измените эту строку так, чтобы печаталось только имя «класса», а не все целиком.
print(model.predict(file, confidence=40, overlap=30).json())
Измените эту строку так, чтобы печаталось только имя «класса», а не все целиком.
Сейчас печатается:
{'predictions': [{'x': 421, 'y': 43, 'width': 54, 'height': 36, 'confidence': 0.9455991387367249, **'class': '20'**, 'class_id': 14, 'detection_id': 'a8caf054-b05a-41c0-bed2-af83cf655cf8', 'image_path': 'screenshot.jpg', 'prediction_type': 'ObjectDetectionModel'}}], 'image': {'width': '830', 'height': '485'}}
Должно:
'class': '20'
Прошу прощения, если что-то нарушила!
Ответы (1 шт):
Автор решения: Ben Puls
→ Ссылка
Получить значение class
можно следующим образом:
print(model.predict(file, confidence=40, overlap=30).json()['predictions'][0]['class'])
На выходе получаем 6