After some 300 succeeded annotations I got the same error with Prodigy v1.8.4 and textcat: prodigy textcat.teach test nl /annotate_text.json --label TESTLABEL
Restarting the service didn't make the error go away but refreshing the browser (Chrome) did.
Exception when serving /give_answers
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/waitress/channel.py", line 336, in service
task.service()
File "/usr/local/lib/python3.6/dist-packages/waitress/task.py", line 175, in service
self.execute()
File "/usr/local/lib/python3.6/dist-packages/waitress/task.py", line 452, in execute
app_iter = self.channel.server.application(env, start_response)
File "/usr/local/lib/python3.6/dist-packages/hug/api.py", line 451, in api_auto_instantiate
return module.__hug_wsgi__(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/falcon/api.py", line 244, in __call__
responder(req, resp, **params)
File "/usr/local/lib/python3.6/dist-packages/hug/interface.py", line 789, in __call__
raise exception
File "/usr/local/lib/python3.6/dist-packages/hug/interface.py", line 762, in __call__
self.render_content(self.call_function(input_parameters), context, request, response, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/hug/interface.py", line 698, in call_function
return self.interface(**parameters)
File "/usr/local/lib/python3.6/dist-packages/hug/interface.py", line 100, in __call__
return __hug_internal_self._function(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/prodigy/_api/hug_app.py", line 282, in give_answers
controller.receive_answers(answers, session_id=session_id)
File "cython_src/prodigy/core.pyx", line 137, in prodigy.core.Controller.receive_answers
File "cython_src/prodigy/models/textcat.pyx", line 219, in prodigy.models.textcat.TextClassifier.update
File "cython_src/prodigy/components/preprocess.pyx", line 290, in prodigy.components.preprocess.convert_options_to_cats
KeyError: 'label'