PP S5 Prediction
PP S5 Prediction
projet de perfectionnement du S5
Encadrés par :
Dr Cheikh Dhib
Dr Meya Haroune
Réalisé par :
22037 Khire Elouma
22068 Mariem Kah
21044 Elhoussein Enah
Dédicaces
Nous dédions ce modeste travail : À nos chers parents, pour tous leurs sacrifices, leur
amour, leurs conseils, leurs aides et leurs encouragements tout au long de nos études. À nos
chères sœurs et nos adorables frères pour leur appui et leur soutien moral. À tous nos amis,
et à tous ceux qui nous ont aidés et soutenus de près ou de loin durant notre formation. À
notre encadrant, le Dr Cheikh Dhib, pour sa précieuse expertise, ses conseils éclairés et son
soutien constant tout au long de notre projet. Sa guidance a été essentielle pour nous
permettre d'atteindre nos objectifs et d'accomplir ce travail avec succès. Nous lui exprimons
notre profonde gratitude et reconnaissance pour son dévouement et son engagement
envers notre réussite académique.
2
Remerciements
Je tiens à remercier chaleureusement toutes les personnes qui ont contribué, de près ou de loin, à
l'accomplissement de ce projet. Un grand merci à mes enseignants et encadrants pour leurs
précieux conseils et leur expertise. Je suis également reconnaissant envers les équipes et les
collaborateurs qui ont partagé leur expérience et leur savoir-faire, permettant d'enrichir ce projet.
Je remercie également toutes les personnes qui ont pris le temps de tester et de donner leur avis sur
l'application, leur retour étant une aide essentielle pour son amélioration continue.
Enfin, mes sincères remerciements à tous ceux qui ont soutenu mes efforts avec patience et
encouragements, permettant ainsi d'aller au bout de cette aventure.
3
résume
Le projet vise à développer une application mobile innovante dédiée à la prédiction des taux de change du
MRU en USD et EUR. L'objectif principal est de fournir aux utilisateurs des prévisions précises et en temps
réel sur l'évolution des taux de change, en s'appuyant sur des modèles d'analyse de données et de Machine
Learning. L'application sera conçue pour aider les traders, les entrepreneurs et le grand public à prendre des
décisions financières éclairées.
1. Prédiction des taux de change basée sur l'analyse des tendances et des données historiques.
2. Mises à jour en temps réel des taux de change actuels.
3. Alertes personnalisées pour informer les utilisateurs des variations significatives.
4. Tableaux et graphiques interactifs pour une visualisation claire des prévisions et tendances.
Le développement de cette application contribuera à améliorer la prise de décision financière, à réduire les
incertitudes liées aux fluctuations monétaires et à offrir un outil innovant pour les acteurs économiques en
Mauritanie. En intégrant la technologie et l'intelligence artificielle, ce projet vise à moderniser l'accès à
l'information financière et à favoriser une meilleure anticipation des évolutions du marché.
4
Table des matières
Dédicaces 2
Remerciements 3
résume 4
Caractéristiques clés de l'application : 4
Introduction générale 6
Chapitre I. Contexte du projet 8
I.1 Introduction 8
I.2 Présentation de SUPNUM et BEA 8
I.3 Cadre de projet 9
Les Trois Spécialités sont : 9
I.4 Etude de l’existant 10
I.5 Problématiques 10
I.6 Objectif du projet 12
I.7 Cahier de charge : 12
Introduction : 12
Spécifications fonctionnelles : 13
Spécifications techniques : 13
I.8 Conclusion : 14
Chapitre II. Analyse et conception 15
II.1 Introduction Dans ce chapitre : 15
II.2 Acteurs 15
II.3 Analyse des besoins 16
II.3.2 Les besoins non fonctionnels : 17
II.4 Spécification des besoins avec UML 20
II.6 Solutions proposées 22
II.7 Conclusion 22
Chapitre III. Environnement du projet 23
III.1 Introduction 23
III.2 Analyse des Séries Temporelles avec des Méthodes de Data Science" 23
1. VAR (Vector Autoregressive Model) : 23
2. ARIMA (AutoRegressive Integrated Moving Average) : 23
3. SARIMA (Seasonal ARIMA) : 24
III.3 Outils et technologies utilisées 24
III.1 Conclusion 25
5
En conclusion, grâce à ce chapitre, nous avons exploré l'environnement du projet et les technologies
utilisées pour créer une application de prédiction des taux de change entre le MRU, l'Euro et le Dollar 26
Chapitre IV. Réalisation 26
IV.1 Introduction 26
IV.2 Présentation du projet 26
1. Page d’authentification 26
2. Page d’acceuille 27
3. Prédiction 27
4. Analyse EUR (ARIMA) 29
29
29
30
5. Analyse EUR (VAR) 30
30
31
31
Conclusion générale et perspectives 32
6
Introduction générale
L'objectif principal de ce projet était de concevoir et développer une application web innovante
permettant aux utilisateurs d’accéder à des prévisions précises sur l’évolution des taux de
change du MRU par rapport aux devises USD et EUR. En exploitant des modèles d’analyse de
données et de Machine Learning, cette application vise à aider les traders, les entrepreneurs et
le grand public à prendre des décisions financières plus éclairées en anticipant les fluctuations
du marché.
7
Chapitre I. Contexte du projet
I.1 Introduction
Dans ce chapitre, nous commencerons par définir le cadre du projet en expliquant son contexte et
son importance. Ce projet nous a été confié par Banque Al Amana, une institution financière
soucieuse d’améliorer ses outils d’analyse et de prévision des taux de change. Il s’inscrit dans une
démarche d’innovation numérique au service de la performance bancaire.
Ensuite, nous présenterons notre institut, SUPNUM, afin de situer ce travail dans notre parcours
académique et mettre en valeur la collaboration entre notre formation et le monde professionnel.
Dans la seconde partie du chapitre, nous analyserons la situation existante en lien avec notre sujet,
en identifiant les problématiques qui justifient le besoin d’une application web pour la prédiction
des taux de change du MRU en USD et EUR. Nous exposerons également les objectifs visés par ce
projet, ainsi qu’un cahier des charges détaillant les principales exigences fonctionnelles et
techniques de l’application.
8
Présentation de Banque Al Amana
Banque Al Amana est une institution financière engagée dans la promotion de l’inclusion
économique et le soutien au développement local. Reconnue pour son approche éthique et
solidaire, Al Amana s’est imposée comme un acteur clé dans le financement participatif et les
services bancaires adaptés aux besoins des citoyens. À travers ses services innovants et sa proximité
avec ses clients, elle contribue activement à la croissance durable et à l’autonomisation financière,
notamment des jeunes et des porteurs de projets.
Ce projet s’inscrit dans le cadre du Projet Intégrateur (PI) et vise le développement d’une
application web dédiée à la prédiction des taux de change du MRU en USD et EUR.
Dans un contexte économique où les fluctuations des devises influencent les décisions
financières des entreprises, des commerçants et des particuliers, il est essentiel de disposer
d’un outil permettant d’anticiper ces variations. Cette application a pour but d’offrir des
prévisions précises et des analyses basées sur des modèles de Machine Learning, facilitant
ainsi la prise de décision pour les acteurs économiques en Mauritanie.
9
Les Trois Spécialités sont :
1.Développement Informatique :
Notre programme de développement informatique offre aux étudiants une formation
complète dans la conception, la programmation et la maintenance de logiciels. Des
cours pratiques et des projets concrets permettent aux étudiants de développer des
compétences techniques essentielles pour répondre aux demandes du marché du
travail.
2.Réseau et Sécurité :
La spécialité Réseau et Sécurité forme des professionnels capables de concevoir,
mettre en œuvre et maintenir des réseaux informatiques robustes et sécurisés. Les
étudiants acquièrent des compétences en administration réseau et en cybersécurité,
leur permettant de jouer un rôle essentiel dans la protection des données et des
systèmes.
3.Multimédia :
Notre programme Multimédia prépare les étudiants à explorer le monde créatif de la
conception visuelle, de la production audiovisuelle et du design interactif. Des cours
pratiques couvrent la modélisation 3D, la création graphique, le montage vidéo et la
conception d'interfaces utilisateur, ouvrant des opportunités dans le secteur
passionnant du multimédia.
Des initiatives similaires ont déjà été lancées dans d'autres pays, où des applications web ont
été développées pour fournir des prévisions automatisées des taux de change en temps réel.
10
Ce type de solution pourrait répondre aux besoins de la Banque BEA en matière de prévision
des taux de change MRU, USD et EUR.
Infrastructures disponibles :
La Mauritanie bénéficie d’une couverture internet croissante et d’un accès mobile répandu,
ce qui crée une base solide pour le déploiement d’une application web permettant de
prédire les taux de change.
I.5Problématiques
Les prédictions des taux de change, en particulier du MRU par rapport aux USD et EUR, sont
essentielles pour des institutions financières comme la Banque BEA, mais elles rencontrent
plusieurs défis. Voici les principales problématiques à résoudre dans le cadre de ce projet :
Les méthodes actuelles de prévision des taux de change en Mauritanie sont limitées en
termes de précision et de réactivité. Les fluctuations du marché sont souvent mal anticipées,
et les décisions basées sur ces prévisions peuvent entraîner des erreurs stratégiques.
Comment développer une application web qui intègre des modèles de Machine Learning
pour générer des prévisions plus fiables et réactives, prenant en compte des données
financières en temps réel et des événements mondiaux influençant le marché des devises ?
11
1. Traçabilité et gestion des incidents :
L'absence d'une plateforme centralisée rend difficile le suivi, la gestion et l'évaluation des
prévisions des taux de change en Mauritanie. Comment concevoir une application web qui
enregistre de manière systématique et traçable toutes les prévisions des taux de change
du MRU en USD et EUR, permettant aux institutions financières, telles que la Banque BEA,
de suivre l'évolution des prévisions, de les analyser en temps réel, et de prendre des
décisions éclairées en fonction des tendances détectées et des événements mondiaux
influençant le marché des devises ?
Une application de prédiction des taux de change peut contribuer à renforcer la sécurité
économique en permettant une réponse rapide et appropriée aux fluctuations des devises.
Comment concevoir une application web qui favorise la collaboration entre les institutions
financières, les banques comme la Banque BEA, et les entreprises, en fournissant des
prévisions précises en temps réel, des alertes sur les variations des taux de change, et une
communication efficace entre les parties prenantes pour anticiper les risques
économiques et prendre des décisions stratégiques éclairées ?
I.6Objectif du projet
Objectif : Améliorer la prévision des taux de change, assurer une gestion efficace des
données économiques, favoriser la participation des acteurs financiers, et fournir des
informations fiables pour la prise de décisions économiques.
Spécifications fonctionnelles :
Développer une application web compatible avec les navigateurs courants (Chrome,
Firefox, Edge, etc.).
Créer une interface utilisateur conviviale, intuitive et responsive, adaptée aux besoins
des utilisateurs financiers.
13
Permettre aux utilisateurs de créer un compte et de se connecter à l'application pour
accéder aux prévisions et aux informations pertinentes.
Offrir aux utilisateurs la possibilité de consulter les prédictions des taux de change MRU
en USD et EUR en temps réel.
Fournir des graphiques et des courbes représentant les tendances des taux de change.
Spécifications techniques :
React :
Machine Learning : Intégrer des modèles de machine learning pour prédire les taux de
change MRU en USD et EUR en fonction des données historiques et des variables
économiques. Des algorithmes tels que les réseaux neuronaux ou les arbres de décision
peuvent être utilisés pour affiner les prévisions.
14
Séries temporelles (ARIMA, SARIMA, VAR) : Utiliser des modèles de séries temporelles
pour l'analyse et la prédiction des taux de change. Les modèles ARIMA, SARIMA, et VAR
permettront d'étudier les tendances passées et d'anticiper les évolutions futures des
taux de change en fonction de facteurs économiques et de marché.
SQLite : Utiliser SQLite comme base de données pour stocker les informations des
utilisateurs, les incidents signalés et leur état de résolution. SQLite est une solution
légère et efficace, idéale pour les applications mobiles et web nécessitant une gestion
simple et rapide des données sans complexité d'installation ou de configuration de
serveur de base de données.
I.8Conclusion :
Dans cette étude de l'existant pour notre projet de développement d'une application web
de prédiction des taux de change MRU en USD et EUR, nous avons exploré les différents
aspects relatifs à la mise en œuvre de cette solution technologique.
L'objectif principal de notre projet est de développer une application web permettant de
prédire avec fiabilité et précision les taux de change MRU en USD et EUR, en utilisant des
modèles statistiques avancés et l'analyse des séries temporelles. Cette application fournira
aux utilisateurs des prévisions actualisées, des analyses des tendances des taux de change
et des outils d'aide à la décision pour mieux gérer les risques économiques associés aux
fluctuations de la monnaie.
15
Chapitre II. Analyse et conception
II.2Acteurs
Dans notre application, nous identifions deux principaux acteurs :
Ce sont les utilisateurs finaux qui consulteront la plateforme pour accéder aux
prédictions du taux de change du MRU en EUR et USD. Ils pourront :
Ces deux acteurs collaborent pour assurer une mise à jour précise et fiable des prévisions de
16
taux de change.
Dans cette section, nous allons procéder à l'analyse approfondie des besoins pour le
développement de notre application web de prédiction des taux de change. Cette étape
est essentielle pour comprendre les attentes des utilisateurs et concevoir une
application efficace. Nous examinerons les exigences fonctionnelles et non
fonctionnelles, ainsi que les contraintes à prendre en compte.
1. Performance :
L’application doit être capable de traiter les données en temps réel pour
offrir des prévisions actualisées des taux de change sans latence.
18
2. Sécurité :
4. Scalabilité :
19
5. Compatibilité :
Un système de logs avancé devra être mis en place pour suivre toutes les
erreurs et anomalies, facilitant ainsi la détection et la résolution rapide
des bugs sans affecter l’expérience utilisateur.
20
7. Documentation et support :
Ensuite, nous utiliserons les diagrammes de classe pour décrire la structure interne
du système. Nous identifierons les classes, les attributs, les méthodes et les relations
entre les différentes classes. Cela nous aidera à concevoir une architecture solide et
à comprendre comment les différentes entités du système interagissent entre elles.
21
Diagramme de cas d’utilisation
alités de chaque acteur dans le système.
✅ Points positifs :
● Le diagramme est clairement structuré : l’acteur est bien identifié
("Utilisateur").
22
🔧 Recommandations d’amélioration :
● Ajouter des relations d’inclusion ou d’extension entre certains cas (ex:
consulter l’historique pourrait être une extension de consulter les statistiques).
● Ajouter des cas d’utilisation pour les rôles administratifs ou autres acteurs si le
système est multi-utilisateur.
Se déconnecter
→ Actuels
→ Historique
23
II.5Base de données
Figure 3
UML
La base de données du projet a été conçue de manière modulaire et orientée vers les
prédictions financières, en particulier les taux de change. Elle est composée de plusieurs
tables relationnelles, chacune remplissant un rôle spécifique dans le processus de collecte, de
traitement et d’analyse des données :
● ExchangeRate : contient les taux historiques de change par date et par devise. C’est
la table centrale pour les prédictions, avec des champs tels que rate,
predicted_rate et last_updated.
24
II.6 Solutions proposées
II.7Conclusion
Ce chapitre a défini les besoins et les fonctionnalités clés de notre application web de
prédiction des taux de change en utilisant ARIMA et VAR. Nous avons structuré le projet
avec des modèles UML, précisant les interactions entre utilisateurs et système. Ces bases
guideront le développement, où nous implémenterons les algorithmes de prévision, les
analyses statistiques et une interface optimisée pour assurer performance et fiabilité.
25
Chapitre III. Environnement du projet
III.1 Introduction
Dans ce chapitre, nous allons présenter l'environnement logiciel du projet, en
exposant les différents outils utilisés. Nous donnerons un aperçu des outils de
développement exploités dans la mise en place du projet. Ces outils incluent
plusieurs langages de programmation et logiciels de conception et de
développement utilisés pour l'implémentation de notre application mobile et la
partie web.
26
3. SARIMA (Seasonal ARIMA) :
27
Elle peut être représentée comme suit :
28
une courbe représentant l'évolution d'un taux de change (MRU/USD dans
7j et 1 Années).
29
🔍 Importance des séries temporelles
L’analyse de séries temporelles vise à :
● Et surtout, prédire les valeurs futures sur la base des observations passées.
Ces capacités rendent les séries temporelles indispensables dans la prise de décision
stratégique, particulièrement dans des environnements incertains où l’anticipation
est cruciale.
30
📊 Références et outils majeurs en séries temporelles
Dans la littérature, plusieurs modèles classiques sont largement utilisés :
Ces outils sont complétés par des techniques d’analyse comme la décomposition des
séries, les transformations logarithmiques, et des métriques comme le RMSE, MAE,
MAPE, pour évaluer la qualité des prédictions.
31
Comparaison entre différents modèles (ARIMA, LSTM, PROPHET)
en termes de performance sur un jeu de données.
32
💱 Application des séries temporelles dans la prédiction des taux de change
Le marché des taux de change est un domaine hautement dynamique et volatil. Il est
influencé par une multitude de facteurs : politiques monétaires, inflation, croissance
économique, événements géopolitiques, etc. Dans ce contexte, les séries temporelles
jouent un rôle fondamental pour :
Dans le cas de ce projet, les données historiques des taux de change sont collectées
(souvent quotidiennement), puis nettoyées, visualisées et modélisées à l’aide de
techniques de séries temporelles. Cela permet de fournir aux utilisateurs une
estimation future du taux MRU/USD ou MRU/EUR, ainsi que des indicateurs de
confiance sur cette estimation.
33
🌍 Impact et pertinence
L'utilisation des séries temporelles dans la prédiction des taux de change ne se limite
pas à un intérêt académique ou technique : elle a un impact direct sur la réalité
économique. Une bonne prévision peut :
34
Références utiles :
📚 Livres recommandés
Titre Auteurs Description Lien
Time Series Analysis: Box, G.E.P. & Jenkins Livre fondateur des Lien
Forecasting and Control modèles ARIMA. Amazon
35
💻 Cours et tutoriels en ligne
Cours complets :
36
🛠️ Bibliothèques Python utiles
Lib Utilisation
ls
w /
PyTorch
37
III.3 Outils et technologies utilisées
38
III.1Conclusion
L’ensemble de ces outils a été combiné pour former une architecture robuste,
respectant les bonnes pratiques en matière de développement web, de gestion
des données et de sécurité. L’approche modulaire adoptée dans la conception
permet une évolution future facile, tant sur le plan fonctionnel que technique.
Ce chapitre constitue ainsi une base solide pour aborder les étapes suivantes du
projet, notamment l’implémentation concrète des fonctionnalités (connexion,
historique, prédiction, conversion, analyse des modèles) et l’évaluation des
performances du système
39
Chapitre IV. Réalisation
IV.1 Introduction
Le chapitre de réalisation constitue une étape cruciale de notre projet intégrateur (PI). Après
avoir élaboré une solide base théorique et conçu une méthodologie rigoureuse, nous
sommes maintenant prêts à donner vie à notre projet. Ce chapitre représente le point
d'intersection entre la planification minutieuse et l'application concrète de nos idées et
concepts.
40
2. Page d’acceuille
Le tableau de bord fournit une vue d'ensemble des tendances actuelles du taux de change entre le
MRU (Ouguiya mauritanien) et les principales devises mondiales telles que l’USD et l’EUR. Les
taux de change sont présentés avec leur évolution journalière, permettant à l'utilisateur de surveiller
les fluctuations du marché en temps réel. Cette page intègre également des filtres temporels (7 jours,
1 mois, etc.) pour une analyse plus approfondie.
41
3. Evolution MRU/USD
42
4. prévision des taux de change
L'application intègre des modèles de séries temporelles pour effectuer la prévision des taux de change
du MRU face aux principales devises (USD et EUR). Grâce à des algorithmes comme ARIMA ou
Prophet, l'utilisateur peut choisir un modèle d’analyse, lancer la prédiction, et visualiser les résultats
sous forme de courbes. Cette fonctionnalité permet d’anticiper les tendances futures du marché
monétaire et de mieux orienter les décisions financières.
43
5. Convertisseur des devices
Le convertisseur permet aux utilisateurs de convertir des montants entre le MRU et d'autres devises
internationales. Il prend en charge les taux en temps réel, issus soit d’une API réelle, soit d’un mode
de démonstration. Cette fonctionnalité est particulièrement utile pour estimer des valeurs monétaires
lors de transactions financières ou de voyages.
44
6. Historique
Cette section permet de visualiser l’historique des prédictions des taux de change MRU/USD et
MRU/EUR. Les résultats sont basés sur des données temporelles précédemment traitées par des
modèles de machine learning. Les utilisateurs peuvent ainsi suivre l’évolution des prévisions et
comparer avec les taux réels pour évaluer la précision des modèles.
45
7. Analyse des modèles
Cette section offre aux utilisateurs la possibilité de sélectionner un modèle de prévision avancé parmi
plusieurs approches populaires telles que ARIMA, LSTM ou Prophet. Chaque modèle repose sur des
techniques statistiques ou d’intelligence artificielle adaptées à l’analyse de données temporelles. Une
fois le modèle choisi, le système traite les données historiques des taux de change (MRU/USD et
MRU/EUR) pour générer des prédictions sur les évolutions futures. Les résultats sont présentés de
manière visuelle à travers des courbes, graphiques ou tableaux comparatifs, permettant une
compréhension intuitive des tendances à venir. Cette fonctionnalité constitue un outil d’aide à la
décision précieux pour les utilisateurs souhaitant anticiper les variations du marché des devises.
46
8.déconnexion
47
Conclusion Générale et Perspectives
Ce projet de prédiction des taux de change a permis de concevoir et de développer une application
web complète et interactive, capable d’analyser, d’interpréter et d’anticiper l’évolution des taux de
change entre l’Ouguiya (MRU), l’Euro (EUR) et le Dollar américain (USD). S’appuyant sur des modèles
de séries temporelles éprouvés tels que ARIMA et VAR, l’application propose des prévisions
statistiques fiables en se basant sur des données historiques. Ces prévisions sont enrichies
d’indicateurs quantitatifs pertinents tels que la variation en pourcentage, l’écart-type, les valeurs
maximales et minimales, ainsi que des projections sur plusieurs mois, voire une année.
L’interface utilisateur, développée avec React, offre une expérience fluide, intuitive et réactive. Côté
serveur, Django assure une gestion robuste et sécurisée des données, notamment en ce qui
concerne l’authentification, la consultation des historiques et l’analyse des résultats. Cette
architecture moderne favorise une scalabilité du projet et permet une maintenance aisée.
Sur le plan fonctionnel, l’application répond efficacement aux besoins d’un public varié :
investisseurs, entreprises, étudiants en économie, ou encore particuliers intéressés par les
marchés financiers. Elle constitue un outil d’aide à la décision stratégique dans un contexte
économique globalisé, où les taux de change influencent de nombreuses transactions.
Perspectives d'Amélioration
Afin d’augmenter la précision, l’utilité et la portée de l’application, plusieurs axes d’évolution sont
envisageables :
48
internationaux (crises sanitaires, décisions politiques).
📱 Développement multiplateforme
● Déploiement d’une application mobile (Android/iOS) pour rendre les prédictions accessibles
à tout moment.
● Ajout de fonctionnalités hors ligne avec mise à jour automatique dès reconnection.
● Conformité avec les réglementations en matière de protection des données (RGPD, etc.).
49
● Possibilité de comparer plusieurs modèles et scénarios sur une même interface.
● Interface d’analyse multi-devises avec visualisation comparative des taux entre plusieurs
monnaies.
Conclusion
En somme, ce projet représente une base solide pour le développement d’une plateforme
intelligente de prévision financière. Grâce à sa modularité, son extensibilité et son interface
conviviale, il peut facilement évoluer vers une solution professionnelle complète. En enrichissant ses
fonctionnalités, en élargissant son périmètre d’analyse et en améliorant ses performances
techniques, cette application pourrait devenir un véritable outil de référence pour la prévision des
taux de change dans divers contextes économiques et géographiques.
50