Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
162 changes: 162 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/
6 changes: 6 additions & 0 deletions .streamlit/secrets.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Add your secrets here
# Example:
# api_key = "your-api-key"
# database_url = "your-database-url"

GOOGLE_API_KEY = ""
55 changes: 35 additions & 20 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,40 @@
# About The Hackathon
The MoroccoAI InnovAI Hackathon is a unique opportunity for AI enthusiasts, professionals, and innovators to collaborate and create transformative AI-based solutions addressing real-life challenges in Morocco and across Africa. As part of the annual MoroccoAI Annual Conference, this hackathon is set under the theme “Driving the Future of Innovation Through AI”, inspiring participants to harness AI’s capabilities to make a meaningful societal impact. Participants will join teams to develop Proof of Concepts (PoCs) using applications or APIs that address challenges in various domains. Education, Healthcare, Environment, Finance or Customer Services .
# SIIR AI Chatbot for Moroccan Tourism and CAF 2025

In line with MoroccoAI’s mission, this hackathon centers around “Driving the Future of Innovation Through AI”. AI has the power to redefine industries, address community needs, and propel sustainable growth. Through this event, participants will dive into AI’s potential by developing impactful solutions that address challenges unique to Morocco and Africa in fields such as agriculture, education, health, and finance, fostering innovation in response to real-world needs.
## What's the problem we're solving?
- Many tourists and football fans struggle with **limited access to accurate information** about Morocco's culture, attractions, and services.
- Finding **local services**, such as hospitals, restaurants, and hotels, can be challenging.
- Limited awareness of events like **CAF 2025**, with over 1.5 million visitors expected, requires improved accessibility to match schedules and stadium details.
- Tourists often lack comprehensive support for navigating Morocco, creating a gap in services and experiences.

# The Challenge
Connect with the MoroccoAI community, join teams and brainstorm ideas then come up with a project that leverages AI in 5 areas of focus:
* Innovation
* Healthcare
* Environment
* Finance
* CustomerServices
## How are we solving it?
The Siir.AI chatbot is a **versatile, AI-powered assistant** designed to:
- Provide detailed insights into Morocco's culture, history, and attractions.
- can provide informations about **CAN 2025** match schedules, stadiums, and other related events.
- Offer practical information about local infrastructure, including hospitals, hotels, restaurants, and travel services.
- Support Morocco's **Vision 2030 digital transformation**, aligning with the Ministry of Finance’s goals for modernizing tourism and public services.
- Personalized responses tailored to user preferences, such as areas of interest.

# Mentorship
Join the Hackathon server on discord and meet the mentors to learn more about their proposed projects.
## Tutorial to test the product
1. **Step 1**: Open the chatbot platform.
2. **Step 2**: Enter your query, such as "What's the first match of Morocco" or "general informations about morocco."
3. **Step 3**: Set your preferences (e.g., areas of interest) for a personalized experience.
4. **Step 4**: Explore the results, including detailed answers, recommendations, and real-time updates.

# Why should you participate in this Hackathon?
* Hands-on experience in AI project development that targets relevant issues in Morocco and Africa.
* Mentorship and networking opportunities with experts and peers in the AI community.
* Showcase their solutions to a jury of AI specialists at the awards ceremony, creating visibility and opportunities for further development.
* Win great prizes offered by MoroccoAI's sponsors
* Obtain your MoroccoAI certificate of recognition
## Why Siir.AI?
- Supports Morocco's Vision 2030, enhancing access to information and public services.
- Integrates multiple data sources to provide a wide range of services.
- Designed to address the needs of locals, tourists, and football fans effectively.

# For more information
https://morocco.ai/events/conferences/MoroccoAI-Conference-2024/pages/hackathon.html
## Next Features to Enhance User Experience
- **Multilingual Support**: Expanding language options for global accessibility.
- **Integration with Booking Platforms**: Allowing users to book hotels and services directly.
- **Real-Time Event Updates**: Providing live notifications for CAN 2025 and other events.

## Monetization Strategies
- **Advertising Partnerships**: Collaborate with businesses like hotels and restaurants for targeted promotions (B2B deals).
- **Sponsorship Opportunities**: Partner with brands and government entities, particularly in tourism, for co-branding and visibility.

## Demo Recording :
- google drive link for the Pitch : https://drive.google.com/file/d/1ovQEQJdvDvIElCUgPt76jXHfWcFM99c7/view?usp=sharing
- google drive link for the Demo : https://drive.google.com/file/d/1xzMk0A-aHE87M7VVU16K41GJmBEylGax/view?usp=sharing
- google drive link for the pdf : https://drive.google.com/file/d/10Ry5geBAPPO2x4QDMqOjDLV8OnXruYOd/view?usp=sharing
19 changes: 19 additions & 0 deletions SIIR_AI_chatbot/Data/hotels.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
Hotel_ID,Hotel_Name,City,Nearest_Stadium,Distance_to_Stadium_KM,Stars,Price_Range,Price_USD,Website,Address,Amenities,Coordinates,Phone
CAS001,Four Seasons Casablanca,Casablanca,Mohammed V Stadium,3.5,5,$$$$$,550,www.fourseasons.com/casablanca,"Anfa Place Living Resort, Boulevard de la Corniche",Pool|Spa|Restaurant|WiFi|Gym|Room Service,33.5960|-7.6356,+212 529-073-800
CAS002,Kenzi Tower Hotel,Casablanca,Mohammed V Stadium,2.8,5,$$$$,350,www.kenzi-hotels.com,"Twin Center, Tour B, Angle Bd Zerktouni",Pool|WiFi|Restaurant|Business Center|Spa,33.5923|-7.6322,+212 520-503-500
CAS003,Ibis Casa City Center,Casablanca,Mohammed V Stadium,1.5,3,$$,120,www.ibis.com,"City Center, Place des Nations Unies",WiFi|Restaurant|24h Reception,33.5957|-7.6187,+212 522-541-010
AGD001,Sofitel Agadir Royal Bay Resort,Agadir,Adrar Stadium,4.2,5,$$$$$,480,www.sofitel.com,"Baie des Palmiers",Beach Access|Pool|Spa|Multiple Restaurants|Tennis Court,30.4062|-9.6002,+212 528-849-000
AGD002,Atlas Amadil Beach Hotel,Agadir,Adrar Stadium,3.8,4,$$$,280,www.amadilbeach.com,"Boulevard du 20 Aout",Beach Access|Pool|Restaurant|WiFi,30.4133|-9.5947,+212 528-847-474
AGD003,Tildi Hotel & SPA,Agadir,Adrar Stadium,2.5,4,$$,180,www.tildihotel.com,"Rue Hubert Giraud",Pool|Spa|Restaurant|WiFi,30.4178|-9.5983,+212 528-842-925
TNG001,Hilton Tanger City Center,Tangier,Ibn Batouta Stadium,3.1,5,$$$$,420,www.hilton.com/tangier,"Place du Maghreb Arabe",Pool|Spa|Multiple Restaurants|Business Center,35.7679|-5.8039,+212 539-309-700
TNG002,Kenzi Solazur Palace,Tangier,Ibn Batouta Stadium,2.9,4,$$$,300,www.kenzi-hotels.com,"Avenue Mohammed VI",Sea View|Pool|Restaurant|WiFi,35.7853|-5.8133,+212 539-842-000
TNG003,Hotel Continental,Tangier,Ibn Batouta Stadium,4.2,3,$$,150,www.grandhotelcontinental.com,"36 Rue Dar Baroud",Historic Building|Restaurant|WiFi,35.7873|-5.8127,+212 539-931-024
FEZ001,Marriott Jnan Palace,Fez,Fez Stadium,2.8,5,$$$$,380,www.marriott.com/fez,"Avenue Ahmed Chaouki",Pool|Spa|Multiple Restaurants|Tennis Court,34.0331|-4.9998,+212 535-947-474
FEZ002,Palais Medina & Spa,Fez,Fez Stadium,3.5,5,$$$,320,www.palaismedina.com,"Avenue Allal El Fassi",Pool|Spa|Restaurant|Traditional Decor,34.0322|-4.9972,+212 535-947-474
FEZ003,Ibis Fes,Fez,Fez Stadium,1.8,3,$$,100,www.ibis.com,"Avenue des Almohades",WiFi|Restaurant|24h Reception,34.0339|-5.0067,+212 535-947-474
MRK001,La Mamounia,Marrakech,Grand Stadium,4.5,5,$$$$$,520,www.mamounia.com,"Avenue Bab Jdid",Historic Palace|Luxury Spa|Gardens|Multiple Restaurants,31.6234|-7.9894,+212 524-388-600
MRK002,Movenpick Hotel Mansour Eddahbi,Marrakech,Grand Stadium,2.2,5,$$$$,450,www.movenpick.com,"Avenue Mohammed VI",Pool|Spa|Multiple Restaurants|Business Center,31.6147|-8.0168,+212 524-339-100
MRK003,Atlas Asni Hotel,Marrakech,Grand Stadium,3.1,4,$$$,250,www.atlasasni.com,"Avenue Mohammed VI",Pool|Restaurant|WiFi|Spa,31.6184|-8.0121,+212 524-339-999
RBT001,Sofitel Rabat Jardin des Roses,Rabat,Prince Moulay Abdellah Stadium,3.8,5,$$$$$,400,www.sofitel.com/rabat,"BP 450 Souissi",Royal Gardens|Pool|Luxury Spa|Multiple Restaurants,33.9617|-6.8682,+212 537-675-656
RBT002,Hotel Le Diwan Rabat,Rabat,Prince Moulay Abdellah Stadium,4.2,4,$$$,220,www.accorhotels.com,"Place de l'Unite Africaine",Historic District|Restaurant|Business Center,33.9702|-6.8419,+212 537-262-727
RBT003,Ibis Rabat Agdal,Rabat,Prince Moulay Abdellah Stadium,1.5,3,$$,90,www.ibis.com,"Avenue de Fes",WiFi|Restaurant|24h Reception,33.9689|-6.8580,+212 537-671-821
41 changes: 41 additions & 0 deletions SIIR_AI_chatbot/Data/match_schedule.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
Match_ID,Date,Time,Stage,Team1,Team2,Venue,City,Group
1,2025-01-13,17:00,Group Stage,Morocco,Tanzania,Mohammed V Stadium,Casablanca,A
2,2025-01-13,20:00,Group Stage,DR Congo,Zambia,Mohammed V Stadium,Casablanca,A
3,2025-01-14,17:00,Group Stage,Egypt,Mozambique,Adrar Stadium,Agadir,B
4,2025-01-14,20:00,Group Stage,Ghana,Angola,Adrar Stadium,Agadir,B
5,2025-01-15,17:00,Group Stage,Senegal,Guinea,Ibn Batouta Stadium,Tangier,C
6,2025-01-15,20:00,Group Stage,Cameroon,Gambia,Ibn Batouta Stadium,Tangier,C
7,2025-01-16,17:00,Group Stage,Algeria,Mali,Fez Stadium,Fez,D
8,2025-01-16,20:00,Group Stage,Burkina Faso,Mauritania,Fez Stadium,Fez,D
9,2025-01-17,17:00,Group Stage,Tunisia,South Africa,Grand Stadium,Marrakech,E
10,2025-01-17,20:00,Group Stage,Nigeria,Guinea-Bissau,Grand Stadium,Marrakech,E
11,2025-01-18,17:00,Group Stage,Ivory Coast,Cape Verde,Prince Moulay Abdellah Stadium,Rabat,F
12,2025-01-18,20:00,Group Stage,Uganda,Madagascar,Prince Moulay Abdellah Stadium,Rabat,F
13,2025-01-17,17:00,Group Stage,Morocco,DR Congo,Mohammed V Stadium,Casablanca,A
14,2025-01-17,20:00,Group Stage,Tanzania,Zambia,Ibn Batouta Stadium,Tangier,A
15,2025-01-18,17:00,Group Stage,Egypt,Ghana,Adrar Stadium,Agadir,B
16,2025-01-18,20:00,Group Stage,Mozambique,Angola,Fez Stadium,Fez,B
17,2025-01-21,17:00,Group Stage,Morocco,Zambia,Mohammed V Stadium,Casablanca,A
18,2025-01-21,17:00,Group Stage,DR Congo,Tanzania,Ibn Batouta Stadium,Tangier,A
19,2025-01-22,17:00,Group Stage,Egypt,Angola,Adrar Stadium,Agadir,B
20,2025-01-22,17:00,Group Stage,Ghana,Mozambique,Fez Stadium,Fez,B
21,2025-01-23,20:00,Group Stage,Senegal,Cameroon,Grand Stadium,Marrakech,C
22,2025-01-23,20:00,Group Stage,Guinea,Gambia,Prince Moulay Abdellah Stadium,Rabat,C
23,2025-01-24,17:00,Group Stage,Algeria,Burkina Faso,Mohammed V Stadium,Casablanca,D
24,2025-01-24,17:00,Group Stage,Mali,Mauritania,Ibn Batouta Stadium,Tangier,D
25,2025-01-28,17:00,Round of 16,1A,3C/D/E,Mohammed V Stadium,Casablanca,
26,2025-01-28,20:00,Round of 16,2A,2C,Adrar Stadium,Agadir,
27,2025-01-29,17:00,Round of 16,1B,3A/D/E/F,Ibn Batouta Stadium,Tangier,
28,2025-01-29,20:00,Round of 16,2B,2F,Fez Stadium,Fez,
29,2025-01-30,17:00,Round of 16,1C,3A/B/F,Grand Stadium,Marrakech,
30,2025-01-30,20:00,Round of 16,1D,3B/E/F,Prince Moulay Abdellah Stadium,Rabat,
31,2025-01-31,17:00,Round of 16,1E,2D,Mohammed V Stadium,Casablanca,
32,2025-01-31,20:00,Round of 16,1F,2E,Adrar Stadium,Agadir,
33,2025-02-03,17:00,Quarter Final,W25,W26,Mohammed V Stadium,Casablanca,
34,2025-02-03,20:00,Quarter Final,W27,W28,Ibn Batouta Stadium,Tangier,
35,2025-02-04,17:00,Quarter Final,W29,W30,Grand Stadium,Marrakech,
36,2025-02-04,20:00,Quarter Final,W31,W32,Prince Moulay Abdellah Stadium,Rabat,
37,2025-02-07,17:00,Semi Final,W33,W34,Mohammed V Stadium,Casablanca,
38,2025-02-07,20:00,Semi Final,W35,W36,Grand Stadium,Marrakech,
39,2025-02-10,17:00,Third Place,L37,L38,Ibn Batouta Stadium,Tangier,
40,2025-02-11,20:00,Final,W37,W38,Mohammed V Stadium,Casablanca,
Loading