Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -4,6 +4,7 @@ from fastapi.middleware.cors import CORSMiddleware
|
|
4 |
from pydantic import BaseModel
|
5 |
import spacy
|
6 |
import re
|
|
|
7 |
|
8 |
# Set environment variables for writable directories
|
9 |
os.environ['TRANSFORMERS_CACHE'] = '/tmp/transformers_cache'
|
@@ -29,7 +30,7 @@ REPLACE_PRONOUNS = {"he", "she", "they", "He", "She", "They"}
|
|
29 |
|
30 |
class CorefRequest(BaseModel):
|
31 |
text: str
|
32 |
-
main_characters: str
|
33 |
|
34 |
def extract_core_name(mention_text, main_characters):
|
35 |
words = mention_text.split()
|
@@ -101,7 +102,7 @@ def process_text(text, main_characters):
|
|
101 |
|
102 |
@app.post("/predict")
|
103 |
async def predict(coref_request: CorefRequest):
|
104 |
-
resolved_text = process_text(coref_request.text, coref_request.main_characters
|
105 |
if resolved_text:
|
106 |
return {"resolved_text": resolved_text}
|
107 |
raise HTTPException(status_code=400, detail="Coreference resolution failed")
|
|
|
4 |
from pydantic import BaseModel
|
5 |
import spacy
|
6 |
import re
|
7 |
+
from typing import List
|
8 |
|
9 |
# Set environment variables for writable directories
|
10 |
os.environ['TRANSFORMERS_CACHE'] = '/tmp/transformers_cache'
|
|
|
30 |
|
31 |
class CorefRequest(BaseModel):
|
32 |
text: str
|
33 |
+
main_characters: List[str]
|
34 |
|
35 |
def extract_core_name(mention_text, main_characters):
|
36 |
words = mention_text.split()
|
|
|
102 |
|
103 |
@app.post("/predict")
|
104 |
async def predict(coref_request: CorefRequest):
|
105 |
+
resolved_text = process_text(coref_request.text, coref_request.main_characters)
|
106 |
if resolved_text:
|
107 |
return {"resolved_text": resolved_text}
|
108 |
raise HTTPException(status_code=400, detail="Coreference resolution failed")
|