REMERCIEMENT 2
DEDICACE 3
INTRODUCTION 4
CONCLUSION 31
WEBOGRAPHIE 32
1|Page
REMERCIEMENT:
Avant d’entamer ce présent travail, nous tenons tout d’abord à exprimer
A Mlle Has, collègue de stage et de l’école. Un remerciement pour les efforts partagés pour
effectuer ce stage et le projet après avoir assigné le reste du projet.
A tout le personnel d’ORMVA/TF, nous vous remercions énormément pour votre accueil
et votre gentillesse.
Nos collègues d’informatique et à tous ceux qui nous ont aidé, de près ou de loin, dans la
réalisation de ce travail.
2|Page
DEDICACE:
Mais aucune dédicace ne serait témoin de notre profond amour, notre immense gratitude et
notre plus grand respect, car nous ne pourrions jamais oublier la tendresse et l’amour dévoué
par lesquels ils m’ont toujours entouré depuis notre enfance.
A tous nos amis(e), et à tous ceux que nous aimons et à toutes les personnes qui nous ont
prodigué des encouragements et se sont données la peine de nous soutenir durant ces années
de formation.
A tous les personnels d’INFORMATIQUE, qui nous ont bien aidés à atteindre notre objectif.
3|Page
INTRODUCTION
Dans le cadre de la politique de la formation prend chaque année des mesures afin
d’améliorer la qualité de la formation dans ses établissements en instituant des stages en
entreprises au profit des stagiaires de nature à atteindre les objectifs prioritaires suivants:
Le présent rapport a pour but de décrire le travail fait au sein de l’Office Régional de Mise en
Valeur Agricole Tafilalet (ORMVA-TF).
Bref, toutes nos attentes ont été satisfaites. D’abord nous avons appris beaucoup,
l’approbation de domaine lesquels nous allons traiter. Notre maître de stage nous a fait
partager ses connaissances (application, conseil, …).
4|Page
CHAPITRE 1:
PRESENTATION DE L’ORMVA
1: PRESENTATION DE L’OFFICE:
1.1: Introduction:
Créé par Décret Royal en 1966, l’Office Régional de Mise en Valeur Agricole du Tafilalet
(ORMVA/TF) est un organisme public doté de la personnalité civile et de l’autonomie
financière et placé sous la tutelle du Ministère de l’Agriculture et de la Pêche Maritime dont le
but de participer au développement rural dans une zone d’action large et délicate (condition
climatiques).
La zone d’action de l’ORMVA/TF est situé au SUD-EST du Royaume dans la région du Drâa-
Tafilalet. Il couvre la province d’Er-Rachidia. Soit au total 30 communes rurales dont 26
relevant du pouvoir de la province d’Er-Rachidia.
Développement Agricole
Aménagement Hydro-Agricole
Service de l’eau
5|Page
1.2: Carte de contact:
Forme
Etablissement public à caractère agricole.
Juridique
Effectif
292 cadres et agents dont :
des
(ingénieurs, techniciens, administrateurs).
fonctionnaires
Date de
17/01/1968
création
Adresse de
B.P. 17 Errachidia, Maroc
ORMVA
6|Page
1.3: Localisation du ORMVA:
7|Page
8|Page
2: MISSIONS:
Il est habilité à promouvoir ou poursuivre dans sa zone d’action, les travaux de
remembrement, d’équipement du réseau d’irrigation et de drainage et, d’une façon
générale, les aménagements tendant à améliorer la productivité agricole.
Il prête son concours aux organismes de crédit agricole pour l’instruction des
demandes de crédits, la distribution des prêts et le contrôle de leur utilisation,
notamment dans le cadre de son programme d’intervention.
9|Page
3: PRINCIPAUX AXES D’INTERVENTION:
10 | P a g e
4: ORGANISATION ET ORGANIGRAMME:
Au Directeur de l’office;
5: MOYENS HUMAINES:
Au cours de l’exercice 2019 l’effectif total des employés de l’Office s’élève à 292 cadres et
agents dont :
11 | P a g e
CHAPITRE 2:
LES TACHES EFFECTUEES
12 | P a g e
RÉSUMÉ:
problématique et contexte du projet
L'application de l'intelligence artificielle dans le domaine de l'éducation a considérablement
augmenté au cours des dernières décennie.
En effet, plusieurs travaux sont menés afin de mettre en place des systèmes intelligents pour
aider les apprenants dans leurs processus d'apprentissage C'est ce qui soutient notre projet
fin d’études Le chatbot fait partie des solutions d'IA utilisées pour capitaliser les
connaissances des tuteurs et les transférer aux apprenants d'une part, et d'autre part cela
aidera les agriculteurs dans le domaine de l'agriculture en général, en leur donnant des
réponses à leurs questions, et la belle chose est qu'ils n'ont pas à venir au bureau d conseil
Parce que le domaine de l'agriculture est en zone rurale, ce qui fait que l'arrivée de ces
agriculteurs, qui sont pour la plupart simples et pauvres, que leur venue au bureau peut être
un problème pour la majorité d'entre eux car cela consomme de l'argent et du temps car ces
zones sont loin, par exemple , renseignez-vous, simplement en envoyant des photos ou des
messages.Sa caractéristique principale est d'interagir efficacement avec les requêtes
humaines à l'aide d'outils de traitement du langage naturel, ce qui lui permet de comprendre
Dans cet article, nous avons étudié les principales recherches portant sur l'utilisation du
chatbot dans l'éducation. Ensuite, nous faisons une étude comparative pour mettre en
évidence les lacunes de la recherche et ouvrir de nouvelles fenêtres pour guider nos futurs
travaux dans ce domaine.
13 | P a g e
L’intelligence artificielle
OBJECTIVE ET AVANTAGES :
Création du site web (chatbot intercative avec l’utilisateur ).
La sécurité et précision des informations personnelles.
Isolation du service en tenant compte les précaution COVID-19
Améliorer l’expérience de l’utilisateur en l’aidant à
résoudre un problème,
demmande ou en le dirigeant vers le service approprié.
Une personnalité unique ou un humour surprenant, vous pouvez
personnaliser votre chatbot comme vous le souhaitez
représente au mieux votre société.Enfin, sachez qu’un chatbot est un
investissement abordable.
14 | P a g e
2: ETUDE CONCEPTUELLE:
INTRODUCTION
Après l’étude préalable de notre système, la phase qui suive cette phase est de modélisation
du système en utilisant des notations qui concerne le langage de modélisation UML (Unified
Modeling Language) qui est un langage de modélisation unifié.
Comme premier pas dans ce chapitre, nous verrons un axe de représentation de langage UML
et ses différents diagrammes, un axe de modélisation de notre système en utilisant ces
diagrammes et finalement un axe consacré à la base de données existant et nécessaire pour
notre application web.
L'UML est le résultat de la fusion de précédents langages de modélisation objet : OMT (c’est
une technique de modélisation orientée objet), Booch(une méthode de développement des
logiciel pour la programmation orientée objet), OOSE (est une méthode pour l’analyse initiale
des usages de logiciels, basée sur les « cas d’utilisation » et le cycle de vie des logiciels).
Principalement issu des travaux de GradyBooch, James Rumbaugh et Ivar Jacobson, UML est à
présent un standard adopté par l'Object Management Group (OMG).
15 | P a g e
Le diagramme de cas d’utilisation :
Le diagramme de cas d’utilisation est un diagramme UML qui est utilisé pour donner une
vision globale du comportement fonctionnel d’un système logiciel.Dans un diagramme de cas
d’utilisation on trouve généralement deux composants principaux qui sont le cas d’utilisation
et l’acteur.Un diagramme de cas d’utilisation UML décrit les relations qui existent entre des
cas d’utilisation et les acteurs qui y participent.
Un cas d’utilisation est représenté par un ovale, dans lequel le nom du cas est inscrit.
L’une des caractéristiques les plus pratiques et puissantes des cas d’utilisation, souvent mal
connue, se résume à deux stéréotypes de la relation de dépendance entre cas :
<<include>> (inclusion) et <<extend>> (extension).
Inclusion : Un cas A inclut un cas B si la réalisation du cas A nécessite (i.e. est conditionnée
par) la réalisation du cas B. On utilise pour cela le stéréotype <<include>>.
L’acteur :
Un acteur est une entité qui définit le rôle joué par un utilisateur ou par un système qui
interagit avec le système modélisé.
Un acteur est représenté par un petit bonhomme, sous lequel on écrit le nom du rôle associé.
L’héritage est la seul relation qui peut être existé entre les acteurs.association acteurs - cas
d’utilisations :
Dans un diagramme de cas d’utilisation, le but est de spécifier qui fait quoi, quelles utilisations
les utilisateurs potentiels du système peuvent faire de celui-ci.
16 | P a g e
Diagramme de séquence :
Les diagrammes de séquences permettent de montrer comment les objets interagissent les
uns avec les autres et dans quel ordre. Ils représentent les interactions d'un scénario
particulier.
17 | P a g e
18 | P a g e
3: LANGUES UTILISEES:
HTML :
CSS 3:
19 | P a g e
JavaScript:
JavaScript est un langage de programmation de scripts principalement
employé dans les pages web interactives et à ce titre est une partie
essentielle des applications web. Avec les technologies HTML et CSS,
JavaScript est parfois considéré comme l'une des technologies cœur
du World Wide Web3. Une grande majorité des sites web l'utilisent, et la
majorité des navigateurs web disposent d'un moteur JavaScript dédié
pour l'interpréter, indépendamment des considérations de sécurité qui
peuvent se poser le cas échéant. Pour ce projet, on a utilisé la librairie JQuery.
python:
Python est le langage de programmation open source le plus employé par
les informaticiens. Ce langage s’est propulsé en tête de la gestion
d’infrastructure, d’analyse de données ou dans le domaine du
développement de logiciels. En effet, parmi ses qualités, Python permet
notamment aux développeurs de se concentrer sur ce qu’ils font plutôt que
sur la manière dont ils le font. Il a libéré les développeurs des contraintes
de formes qui occupaient leur temps avec les langages plus anciens. Ainsi, développer du code
avec Python est plus rapide qu’avec d’autres langages.
Flask :
Flask est un micro Framework open-source de développement web en
Python. Il est classé comme micro Framework car il est très léger. Flask
a pour objectif de garder un noyau simple mais extensible. Il n'intègre
pas de système d'authentification, pas de couche d'abstraction de base
de données, ni d'outil de validation de formulaires. Cependant, de
nombreuses extensions permettent d'ajouter facilement des
fonctionnalités. Il est distribué sous licence BSD4
20 | P a g e
4: LES BIBLIOTHEQUES UTILISEES:
Tensorflow :
TensorFlow est une bibliothèque open source de Machine Learning, créée
par Google, permettant de développer et d’exécuter des applications de
Machine Learning et de Deep Learning. Découvrez tout ce que vous devez
savoir à son sujet.
KERAS:
Keras est une bibliothèque open source écrite en Python (sous
licence MIT) basée principalement sur les travaux du développeur de
Google François Chollet dans le cadre du projet ONEIROS (Open-ended
Neuro-Electronic Intelligent Robot Operating System). Une première
version du logiciel multiplateforme a été publiée le 28 mars 2015. Le
but de cette bibliothèque est de permettre la constitution rapide de réseaux neuronaux. Dans
ce cadre, Keras ne fonctionne pas comme un Framework propre mais comme une interface de
programmation applicative (API) pour l’accès et la programmation de différents Framework
d’apprentissage automatique. Theano, Microsoft Cognitive Toolkit (anciennement CNTK) et
TensorFlow font notamment partie des Frameworks pris en charge par Keras.
21 | P a g e
OPENCV:
Sa première version est sortie en juin 2000. Elle est disponible sur la
plupart des systèmes d’exploitation et existe pour les langages Python, C++ et Java.
NLTK:
Cette suite d’outils rassemble les algorithmes les plus communs du traitement naturel du
langage comme le tokenizing, le part-of-speech tagging, le stemming, l’analyse de sentiment,
la segmentation de topic ou la reconnaissance d’entité nommée.
NumPy :
Le terme NumPy est en fait l’abréviation de ” Numerical
Python “. Il s’agit d’une bibliothèque Open Source en langage
Python. On utilise cet outil pour la programmation scientifique en
Python, et notamment pour la programmation en Data Science, pour
l’ingénierie, les mathématiques ou la science.
Cette bibliothèque est très utile pour effectuer des opérations
mathématiques et statistiques en Python. Elle fonctionne à merveille pour la
multiplication de matrices ou de tableaux multidimensionnels. L’intégration avec
C/C++ et Fortran est très facile.
22 | P a g e
5: LES OUTILS DE DEVELOPPMENT UTILISEES:
VSCODE
ENTERPRISE ARCHITECT:
23 | P a g e
CHAPITRE 3:
LES INTERFACES REALISEES
(BACK-END & FRONT-END):
24 | P a g e
INTRODUCTION
Dans cette section, nous introduisons trois concepts de base : « Intelligence artificielle »,
« Chatbot » et « classification d’images»:
L'INTELLIGENCE ARTIFICIELLE
L'intelligence artificielle est une branche de l'informatique qui consiste à mettre en
œuvre certaines techniques dans afin de permettre aux machines d'imiter une véritable forme
d'intelligence. L'IA est mise en œuvre dans un nombre croissant des domaines d'application.
Les machines équipées d'intelligence artificielle mémorisent les comportements. Ce travail de
mémorisation leur permet de Résoudre des problèmes et agir correctement dans une
situation donnée.
25 | P a g e
QU’EST CE Q’UN CHATBOT?
Tout comme les assistants virtuels tels que Siri, Cortana ou encore Google Assistant, les
chatbots sont des outils dotés d’Intelligence Artificielle au service de vos clients.
Contrairement à ce que l’on pourrait penser, les chatbots ne sont pas une invention récente,
mais existent sur le web depuis plusieurs années.
Aujourd’hui, ils sont de plus en plus présents dans nos vies quotidiennes. Les plus grandes
entreprises telles que Cdiscount, Air France, Orange ou encore Leroy Merlin, possèdent toutes
leur chatbot, souvent représenté sous la forme d’un personnage animé ou plus simplement
d’une boîte de dialogue où les clients et les prospects peuvent poser leurs questions.
Désormais, les chatbots peuvent être utilisés pour différentes tâches comme faciliter une
vente ou effectuer un paiement, fournir un service client 24h/7j ou augmenter l’engagement
sur les réseaux sociaux. Dans E-learnig Les chatbots ne sont pas réservés uniquement aux
grandes entreprises. Les PME et les TPE ont tout intérêt à utiliser ces robots conversationnels
dont les avantages sont nombreux. D’ailleurs, une étude réalisée par Oracle indique que 80%
des entreprises utilisent déjà des chatbots ou prévoient d’en utiliser d’ici 2020.
Un chatbot, appelé également agent conversationnel, est un logiciel capable d’interagir avec
les clients et les prospects et de simuler une conversation comme un être humain. Ce mot est
formé à partir de “chat” qui désigne une discussion en ligne et de “bot” pour robot.
Le tout premier agent conversationnel, baptisé ELIZA, est créé en 1966 et imite un
psychothérapeute. Par la suite, les premiers assistants virtuels font leur apparition en 2004,
mais à cause de divers problèmes (réponses limitées, logiciels chers, etc.), le succès n’est pas
au rendez-vous. L’engouement pour les chatbots apparaît en avril 2016, lorsque Facebook
annonce que toutes les entreprises ayant une page Facebook pourront utiliser un chatbot sur
la plateforme Messenger
Les chatbots programmés : ces assistants virtuels sont programmés pour donner une réponse
spécifique à une question spécifique. Ils comprennent généralement ce qu’on leur demande et
répondent selon un script préprogrammé.
Les chatbots apprenants ou learning bots : il s’agit d’une intelligence artificielle capable
d’apprendre et ainsi d’améliorer ses réponses au fur et à mesure. Ce type de chatbot peut
également se souvenir d’un client et de ses préférences.
26 | P a g e
1. Il permet d’automatiser le service client
Les chatbots sont principalement utilisés pour répondre aux questions des utilisateurs ou les
aider à trouver une information spécifique. Si le client est confronté à un problème plus
complexe qui ne peut être résolu par le chatbot, celui-ci le dirigera alors vers le service
approprié.
Les chatbots peuvent également servir à l’accueil des clients et, grâce à une série de questions,
ils les orientent soit vers les informations disponibles en ligne (FAQ), soit immédiatement
vers le service adéquat qui pourra traiter leur requête.
De cette façon, les chatbots se chargent des tâches secondaires et permettent à vos employés
d’avoir plus de temps disponible pour se consacrer à des tâches plus créatives ou ayant une
plus grande valeur ajoutée
Comme son nom l’indique, il s’agit d’une opération visant à classer les images en fonction des
sujets, décors, actions ou toutes autres propriétés visibles sur les images. Cette opération
correspond à un besoin réel de l’industrie. Nous pouvons citer notamment la modération
automatisée d’images de profil, le contrôle parental ou encore la détection d’événements
anormaux de toutes sortes.
27 | P a g e
Aperçu generale:
Malheureusement, vu que la période de stage (2 mois) n’est pas suffisante pour réaliser tout .
Ce Project est réalisé en collaboration avec Mlle Fekri Souad, étudiante avec nous en Génie
Informatique à Ecole Supérieure de Technologie à Meknès.
Le FRONT-END pour le projet est réalisé avec HTML, CSS et JavaScript bootstrap, tandis que le
BACK-END est réalisé avec python flask . Voici l’application en détails :
28 | P a g e
l’utilisateur peut envoyer et le chatbot lui répond
29 | P a g e
il peut envoyer une photo et le chatbot lui répond après sa classification
Sable
limon
30 | P a g e
CONCLUSION
le succès indique que ce chatbot sera un bon remplacer les agriculteurs à la recherche d'aide
contexte de leur culture, de leur santé et de leur atmosphère. En fait, nous comprenons qu'un
volume élevé Innovations dans le bot orienté tâche ou performe La technologie des bots
Actions aura des effets incroyables potentiel d'élargir l'expérience des agriculteurs et de
conduire croissance des revenus dans les nouveaux canaux et les canaux qui ne sont pas
exploré en agriculture. En conclusion, Notre Le chatbot Farmer's Friend réduira dépendance à
l'égard de la foule des universités d'agriculture et met l'aide à portée de main. Cela fait gagner
du temps aux agriculteurs et à l'agriculture scientifiques. Accessibilité facile de cette
application à chacun de demander de l'aide liée à l'agriculture ou cultures rend cette
application unique. La les améliorations futures de ce bot peuvent inclure intégration de la
parole qui peut étendre l'utilisation du bot aux agriculteurs qui ne savent pas lire ou écrivez.
Ce stage a été pour nous un don précieux, qui nous a permis de compléter notre formation en
tant que Informaticien. Il nous a permis aussi de découvrir la vie professionnelle, de bien
s’adapter et surtout d’acquérir une expérience afin de maîtriser les différents travaux de
l’informatique dont on sera appelé à effectuer lors de l’insertion dans la vie active. En plus, il
nous a permis de mettre toutes nos compétences au sein de l’établissement, et c’était une
belle occasion de s’instruire et de sentir l’importance du travail en groupe et le sens de la
responsabilité. Encore une fois, merci à tous ce qui a contribué dans ce projet, et merci pour
le soutient.
31 | P a g e
WEBOGRAPHIE
HTTPS://WWW.JOURNALDUNET.FR/
HTTPS://WWW.WIKIPEDIA.ORG/
HTTPS://W3SCHOOLS.COM/
HTTPS://WWW.TENSORFLOW.ORG/
32 | P a g e