Spaces:
Runtime error
Runtime error
File size: 1,222 Bytes
c44137f 5d839b8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import requests
import json
import os
def get_completion(inputs, parameters=None):
headers = {
"Authorization": f"Bearer {model_api}",
"Content-Type": "application/json"
}
data = { "inputs": inputs }
if parameters is not None:
data.update({"parameters": parameters})
response = requests.request("POST",
model_url, headers=headers,
data=json.dumps(data)
)
return json.loads(response.content.decode("utf-8"))
def merge_tokens(tokens):
merged_tokens=[]
for token in tokens:
if merged_tokens and merged_tokens[-1]['entity_group'] == token['entity_group']:
last_token = merged_tokens[-1]
last_token['word'] += token['word'].replace('##', '')
last_token['end'] = token['end']
last_token['score'] = (last_token['score'] + token['score']) / 2
else:
merged_tokens.append(token)
return merged_tokens
def ner(input):
output = get_completion(input)
output = merge_tokens(output)
return {"text": input, "entities": output}
model_url = os.environ['API_URL']
model_api = os.environ['API_Key'] |