Spaces:
Sleeping
Sleeping
Update services/kb_creation.py
Browse files- services/kb_creation.py +13 -9
services/kb_creation.py
CHANGED
|
@@ -380,16 +380,20 @@ ERROR_INTENT_TERMS = [
|
|
| 380 |
]
|
| 381 |
|
| 382 |
def _detect_user_intent(query: str) -> str:
|
| 383 |
-
q = (query or
|
| 384 |
if any(k in q for k in ERROR_INTENT_TERMS):
|
| 385 |
-
return
|
| 386 |
-
|
| 387 |
-
|
| 388 |
-
if any(k in q for k in
|
| 389 |
-
return
|
| 390 |
-
if any(k in q for k in [
|
| 391 |
-
return
|
| 392 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 393 |
|
| 394 |
def _extract_actions(query: str) -> List[str]:
|
| 395 |
q = (query or "").lower()
|
|
|
|
| 380 |
]
|
| 381 |
|
| 382 |
def _detect_user_intent(query: str) -> str:
|
| 383 |
+
q = (query or '').lower()
|
| 384 |
if any(k in q for k in ERROR_INTENT_TERMS):
|
| 385 |
+
return 'errors'
|
| 386 |
+
# Treat 'next step' style queries as steps intent
|
| 387 |
+
NEXT_TERMS = ('next step','what next','whats next','then what','following step','continue','after','proceed')
|
| 388 |
+
if any(k in q for k in NEXT_TERMS):
|
| 389 |
+
return 'steps'
|
| 390 |
+
if any(k in q for k in ['steps','procedure','how to','navigate','process','do','perform']):
|
| 391 |
+
return 'steps'
|
| 392 |
+
if any(k in q for k in ['pre-requisite','prerequisites','requirement','requirements']):
|
| 393 |
+
return 'prereqs'
|
| 394 |
+
if any(k in q for k in ['purpose','overview','introduction']):
|
| 395 |
+
return 'purpose'
|
| 396 |
+
return 'neutral'
|
| 397 |
|
| 398 |
def _extract_actions(query: str) -> List[str]:
|
| 399 |
q = (query or "").lower()
|