Wajahat-Infinity's picture
Create README.md
42130ee verified
---
language: en
license: mit
library_name: scikit-learn
tags:
- travel
- destination-prediction
- clustering
- recommendation-system
---
# Destination Cluster Predictor
## Model Description
This model is a machine learning system designed to predict and recommend travel destinations based on user preferences and requirements. It uses a combination of clustering and classification techniques to group similar destinations and make personalized recommendations.
### Model Type
The model consists of three main components:
- A clustering model (`destination_clustering_model.pkl`)
- Label encoders for categorical features (`destination_label_encoders.pkl`)
- A scaler for numerical features (`destination_scaler.pkl`)
### Input Features
The model takes the following input features:
1. **Interest**: Combinations of interests (Mountains, Wildlife, Adventure, Culture, etc.)
2. **Goal**: Travel goals (Adventure, Exploration, Photography, Trekking, etc.)
3. **Climate**: Weather conditions (Temperate, Cold, Moderate, Cool, Warm, etc.)
4. **Solo/Group**: Travel type (Solo, Group, or Solo/Group)
5. **Access**: Transportation options (Road, Trek, Air, Boat, etc.)
6. **Distance**: Numerical value (10-1500 km)
7. **Latitude**: Numerical value (24-37)
8. **Longitude**: Numerical value (60-78)
9. **Activity**: Various activities and their combinations
### Output
The model outputs:
- A predicted destination cluster
- Top 5 destination recommendations based on the input preferences
## Training Data
The model was trained on a dataset of travel destinations with their associated features and characteristics. The training data is stored in `data.xlsx` and contains 125 entries.
## Training Procedure
The model uses a combination of:
- Label encoding for categorical variables
- Standard scaling for numerical features
- Clustering algorithm for destination grouping
## Evaluation
The model's performance is evaluated based on:
- Cluster coherence
- Recommendation relevance
- User preference matching
## Limitations
- The model's recommendations are limited to the destinations present in the training data
- Geographic coordinates are constrained to specific ranges (Latitude: 24-37, Longitude: 60-78)
- Distance recommendations are limited to 10-1500 km range
## Usage
```python
# Example usage
from predictor.models import DestinationPredictor
predictor = DestinationPredictor()
recommendations = predictor.predict(
interest="Mountains",
goal="Adventure",
climate="Temperate",
travel_type="Solo",
access="Road",
distance=500,
latitude=30,
longitude=70,
activity="Trekking"
)
```
## Environmental Impact
The model is lightweight and can run efficiently on standard hardware. No special GPU requirements are needed for inference.
## Citation
If you use this model in your research or application, please cite:
```bibtex
@misc{destination_predictor,
author = {Your Name},
title = {Destination Cluster Predictor},
year = {2024},
publisher = {Hugging Face},
journal = {Hugging Face Hub},
howpublished = {\url{https://huggingface.co/your-username/destination-predictor}}
}
```
## License
This model is licensed under the MIT License.