# Morocco Travel Assistant
## Project Overview
This is an NLP (Natural Language Processing) project developed as part of a Master's degree program, focusing on intelligent travel recommendations for Morocco.
### Current Implementation
The chatbot currently uses **Google's Gemini API** to generate conversational responses and travel recommendations for Moroccan cities including:
- π½οΈ Restaurants (Moroccan, Italian, French, Indian, Seafood, etc.)
- π¨ Hotels & Riads
- β CafΓ©s
- π Tourist Attractions
**Note**: The system occasionally generates fictional recommendations when specific data is not available in the database. This is intentional behavior to maintain conversation flow and provide helpful suggestions.
### Future Goal
The ultimate objective is to deploy a **custom prompt-engineered Mistral model** that has been specifically trained for Morocco travel recommendations. This migration is pending the availability of a **free cloud GPU with at least 16GB of memory**.
**Why Mistral?**
- Better control over responses
- Reduced hallucination with proper prompt engineering
- Cost-effective for production deployment
- Fine-tuned specifically for Morocco tourism domain
---
## TEST IT :
**URL**:
marrakech-muse-interface-4rβ¦
## Technologies Used
This project is built with:
- **Frontend**: React + TypeScript + Vite
- **Styling**: Tailwind CSS + shadcn-ui
- **AI/NLP**: Google Gemini API (temporary) β Mistral Model (working on deployment)
- **Deployment**: Vercel (API) + Lovable (Frontend)
---
## Project Structure
```
βββ api/
β βββ chat.ts # Gemini API integration (will be replaced with Mistral)
βββ src/
β βββ components/ # React components
β βββ pages/ # Application pages
β βββ ...
βββ README.md
```
## Academic Notes
**Current Status**: Functional with Gemini API
**Target Status**: Mistral model deployment pending GPU availability : model available in my Kaggle account (chec β¦