Spaces:
Runtime error
Runtime error
| 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'] |