Я создал небольшой сервис, который превращает беспорядочные заметки службы поддержки в чистый JSON: сводку, оценку настроений и категорию. Он работал на бесплатном сервере, называемом конечной точкой свободной модели, и в течение двух дней каждая строка в выходной таблице выглядела исправной. Затем...
Я создал небольшой сервис, который превращает беспорядочные заметки службы поддержки в чистый JSON: сводку, оценку настроений и категорию. Он работал на бесплатном сервере, называемом конечной точкой свободной модели, и в течение двух дней каждая строка в выходной таблице выглядела исправной. Затем пользователь открыл одну из этих строк и спросил, почему резюме пустое и мнение нейтральное.
Раскрытие информации: эта статья была подготовлена в рамках информационно-пропагандистской программы MonkeyCode. Я развернул сервис на бесплатном сервере MonkeyCode и использовал конечную точку их бесплатной модели для вызовов, поэтому весь эксперимент не стоил мне ничего, кроме терпения. Чего мне это стоило времени на отладку, это уже другая история.
Симптом, который выглядел как модельная проблема
В партии было двести заметок, и тридцать из них вернулись с пустыми аннотациями. Не было ни исключений, ни неудачных статусов HTTP, ни повторных попыток, поскольку код никогда не знал, что что-то не так. Строка журнала для плохой строки выглядела идентично строке журнала для хорошей, что является первым признаком того, что вы не видите настоящую ошибку.
#processing.py (до исправления)
процесс def (примечание: str) -> dict:
сырой = call_free_model (примечание)
попробуйте:
данные = json.loads(сырой)
кроме json.JSONDecodeError:
данные = {"сводка": "", "с