feat(ai-services): add Vietnamese NLP pipeline for property description analysis

Implement auto-tagging (amenities, location features, condition/legal),
content quality scoring with moderation integration, and FastAPI endpoints
for single and batch text analysis. Uses underthesea for Vietnamese
tokenization/POS when available, with regex fallback.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
Ho Ngoc Hai
2026-04-08 22:42:31 +07:00
parent 944d6262e7
commit ee3ae2e81d
5 changed files with 431 additions and 1 deletions

View File

@@ -6,7 +6,7 @@ from slowapi.util import get_remote_address
from app.config import settings
from app.middleware import verify_api_key
from app.routers import avm, moderation
from app.routers import avm, moderation, nlp
limiter = Limiter(key_func=get_remote_address, default_limits=[settings.rate_limit])
@@ -33,6 +33,7 @@ app.add_middleware(
app.include_router(avm.router)
app.include_router(moderation.router)
app.include_router(nlp.router)
@app.get("/health")