Я пытаюсь преобразовать файл NER Json данных turks в простую обучающую форму, используя следующий код, но после выполнения кода не предоставляя никакого ввода.
import plac
import logging
import argparse
import sys
import os
import json
import pickle
import spacy
dataturks_JSON_FilePath = Path("C:\\Users\\Desktop\\Project\\Spacy")
def convert_dataturks_to_spacy(dataturks_JSON_FilePath):
try:
training_data = []
lines=[]
with open(dataturks_JSON_FilePath, 'r') as f:
lines = f.readlines()
for line in lines:
data = json.loads(line)
text = data['content']
entities = []
for annotation in data['annotation']:
point = annotation['points'][0]
labels = annotation['label']
if not isinstance(labels, list):
labels = [labels]
for label in labels:
entities.append((point['start'], point['end'] + 1 ,label))
training_data.append((text, {"entities" : entities}))
return training_data
except Exception as e:
logging.exception("Unable to process "+dataturks_JSON_FilePath +"\n"+"error = "+str(e))
return None
Нет ввода при выполнении скрипта.