QueryIntent-Entity-NER: Query Intent and Entity Extraction for SEO
Type: Academic | Domain: SEO, NLP
Hugging Face: syeedalireza/query-intent-entity-ner
Multi-task: query intent classification and named-entity extraction for search content planning.
Author
Alireza Aminzadeh
- Hugging Face: syeedalireza
- LinkedIn: alirezaaminzadeh
- Email: alireza.aminzadeh@hotmail.com
Problem
Understanding intent (informational, navigational, transactional) and key entities in queries improves content and keyword strategy.
Approach
- Intent: Multi-class (e.g. informational / navigational / transactional / commercial).
- Entities: NER (ORG, PRODUCT, LOC, etc.) from query text.
- Models: Hugging Face transformer (e.g. BERT) for sequence classification + token classification, or pipeline with spaCy/transformers.
Tech Stack
| Category | Tools |
|---|---|
| NLP | Hugging Face Transformers, tokenizers |
| NER | spaCy (optional), transformers NER head |
| ML | PyTorch, scikit-learn |
| Data | pandas, NumPy |
Setup
pip install -r requirements.txt
Usage
python train.py
python inference.py --query "best running shoes for flat feet"
Project structure
03_query-intent-entity-ner/
βββ config.py
βββ train.py # BERT (or HF) sequence classification
βββ inference.py # Single query or batch CSV; CPU/GPU auto
βββ requirements.txt
βββ .env.example
βββ data/
β βββ query_intent.csv # Sample: query, intent
βββ models/
Data
- Sample data (included):
data/query_intent.csvβ columns:query,intent. - Intent labels:
informational,navigational,transactional,commercial. - Set
DATA_PATHin.envif using another file.
License
MIT.
Inference Providers NEW
This model isn't deployed by any Inference Provider. π Ask for provider support