Помогите достать элемент из 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

→ Ссылка