от
Я создал API машинного обучения игрушек, который возвращает прогнозы относительно того, могут ли гости на Титанике умереть или нет, исходя из их личных данных (возраст, пол, цена, класс и т. Д.). Мой скрипт возвращает вывод JSON как таковой:
return jsonify({'predictions': str(X["Sex"], predictions)})
Возможно ли, однако, вернуть определенные элементы, такие как заплаченная цена, пол, возраст и т. Д. (Или даже подробности всей строки) вместе с прогнозом? В настоящее время выходные данные выглядят следующим образом (только прогнозы, каждый
1
/
0
представляет прогноз относительно того, выживет ли каждый наблюдаемый пассажир):
{
    "predictions": "[0, 0, 0, 0, 0, 0, 1, ...]"
}
Я попытался применить несколько решений, в результате которых каждый гость отображает
Sex
вместе с прогнозом (где
X
- это
pandas
DataFrame), например:
return jsonify(
        {
            'predictions': str(X["Sex"], predictions)
        }
)
Но получите ошибку:
TypeError: str() argument 2 must be str, not list
Я тогда попробовал:
return jsonify(
        {
                'name': str(X["Sex"]),
                'predictions': str(predictions)
        }
)
Но это возвращает сначала список значений
Sex
, а затем прогнозы (что я и ожидал, но я не был уверен). (Обратите внимание, что
True
представляет собой
MALE
/
M
, а
False
/ jj0HHHHH6H5HGH6H5HGH6H5HGH6H5H5H5HGH5
{
    "name": "0      False\n1       True\n2      False\n3       True\n4      False\n5       True\n6      False\n7       True\n8      False\n9      False\n10 ...",
    "predictions": "[0, 0, 0, 0, 0, 0, 1, 0, 1, 1, ...]"
}
Как я могу достичь результата представления результата, где представлены другие детали? Примерно так (где
M
/
F
представляет
Sex
/ одну дополнительную функцию):
{
    "predictions": "[M, 0, M, 0, M, 0, F, 1, F, 1, M, 0, M, 1, ...]"
}
Я подозреваю, что что-то вроде массива (или даже кортежа) внутри массива было бы тем, что здесь необходимо (если так, как я могу это реализовать?). Возможно так:
{
    "predictions": "[[M, 0], [M, 0], [M, 0], [F, 1], [F, 1], [M, 0], [M, 1], ...]"
}
             

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...