Spaces:
Sleeping
Sleeping
findEthics commited on
Commit ·
c50b7d8
1
Parent(s): 072cb3b
Spacy 2
Browse files
app.py
CHANGED
|
@@ -55,7 +55,6 @@ class SearchRequest(BaseModel):
|
|
| 55 |
classifier_pipeline = None
|
| 56 |
qa_pipeline = None
|
| 57 |
summarization_pipeline = None
|
| 58 |
-
ner_pipeline = None
|
| 59 |
nlp = spacy.load("en_core_web_sm")
|
| 60 |
rake = Rake()
|
| 61 |
|
|
@@ -156,21 +155,6 @@ def load_summarization_model():
|
|
| 156 |
except Exception as e:
|
| 157 |
logger.error(f"Summarization model load error: {e}")
|
| 158 |
|
| 159 |
-
def load_ner_model():
|
| 160 |
-
"""Load NER model"""
|
| 161 |
-
global ner_pipeline
|
| 162 |
-
try:
|
| 163 |
-
device = "cuda" if torch.cuda.is_available() else "cpu"
|
| 164 |
-
ner_pipeline = pipeline(
|
| 165 |
-
"ner",
|
| 166 |
-
model="dbmdz/bert-large-cased-finetuned-conll03-english",
|
| 167 |
-
device=0 if device == "cuda" else -1,
|
| 168 |
-
grouped_entities=True
|
| 169 |
-
)
|
| 170 |
-
logger.info("NER model loaded")
|
| 171 |
-
except Exception as e:
|
| 172 |
-
logger.error(f"NER model load error: {e}")
|
| 173 |
-
|
| 174 |
def classify_query(prompt: str) -> str:
|
| 175 |
"""Classify query using zero-shot learning"""
|
| 176 |
candidate_labels = ['question answering', 'summarization']
|
|
@@ -209,7 +193,6 @@ def format_search_context(results: List[Dict[str, Any]]) -> str:
|
|
| 209 |
async def startup_event():
|
| 210 |
"""Initialize core models on startup"""
|
| 211 |
load_classifier()
|
| 212 |
-
# load_ner_model()
|
| 213 |
|
| 214 |
@app.post("/chat", response_model=ChatResponse)
|
| 215 |
async def chat_endpoint(request: ChatRequest):
|
|
@@ -220,11 +203,6 @@ async def chat_endpoint(request: ChatRequest):
|
|
| 220 |
search_context = ""
|
| 221 |
# Web search processing
|
| 222 |
if request.use_search:
|
| 223 |
-
# entities = ner_pipeline(request.prompt)
|
| 224 |
-
# search_terms = [
|
| 225 |
-
# ent["word"] for ent in entities
|
| 226 |
-
# if ent["entity_group"] in ["PER", "ORG", "LOC", "MISC"]
|
| 227 |
-
# ]
|
| 228 |
search_terms = extract_search_terms(request.prompt.lower())
|
| 229 |
search_query = " ".join(search_terms) or request.prompt
|
| 230 |
search_results = search_web(search_query)
|
|
|
|
| 55 |
classifier_pipeline = None
|
| 56 |
qa_pipeline = None
|
| 57 |
summarization_pipeline = None
|
|
|
|
| 58 |
nlp = spacy.load("en_core_web_sm")
|
| 59 |
rake = Rake()
|
| 60 |
|
|
|
|
| 155 |
except Exception as e:
|
| 156 |
logger.error(f"Summarization model load error: {e}")
|
| 157 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 158 |
def classify_query(prompt: str) -> str:
|
| 159 |
"""Classify query using zero-shot learning"""
|
| 160 |
candidate_labels = ['question answering', 'summarization']
|
|
|
|
| 193 |
async def startup_event():
|
| 194 |
"""Initialize core models on startup"""
|
| 195 |
load_classifier()
|
|
|
|
| 196 |
|
| 197 |
@app.post("/chat", response_model=ChatResponse)
|
| 198 |
async def chat_endpoint(request: ChatRequest):
|
|
|
|
| 203 |
search_context = ""
|
| 204 |
# Web search processing
|
| 205 |
if request.use_search:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
search_terms = extract_search_terms(request.prompt.lower())
|
| 207 |
search_query = " ".join(search_terms) or request.prompt
|
| 208 |
search_results = search_web(search_query)
|