\section{Chapitre 2: Agents intelligents} \label{sec:ch2} \subsection{Définition} \label{sec:ch2definition} \begin{mydef} \textbf{Objet}: Entité passive qui possède un état et sur lequel on peut effectuer des opérations \end{mydef} \begin{mydef} \textbf{Agent intelligent}: Entité autonome qui perçoit son environnement à l'aide de capteurs et agit sur ce dernier à l'aide d'effecteurs. Peut être constitué de plusieurs objets. \end{mydef} \begin{mydef} \textbf{Programmation orientée agents}: met en évidence l'autonomie et les interactions \end{mydef} \begin{figure}[ht] \centering \includegraphics[height=5cm]{agentintelligent.png} \caption{Agent intelligent} \label{fig:ch2agentintelligent} \end{figure} \subsection{Mesure de performance} \label{sec:ch2mesure} La mesure de performance est externe, fixée par le concepteur et propre à la tâche à accomplir. Il faut faire attention aux comportements adverses. \subsection{Environnement de la tâche} \label{sec:ch2peas} On définit l'environnment de la tâche à l'aide de l'acronyme PEAS: \begin{itemize} \item \textbf{P}erformance measure \item \textbf{E}nvironment \item \textbf{A}ctuators \item \textbf{S}ensors \end{itemize} Exemple: Taxi automatisé (Figure \ref{tab:ch2taxiautomatise}) \begin{table}[ht] \centering \begin{tabular}{|l|l|} \hline Type d'agent&Chauffeur de taxi\\ Mesure de performance&sécurité,vitesse,respect de la loi,confort,profits\\ Environnement&Route, circulation, piétons, clients\\ Effecteurs&Volant, accélérateur, freins, clignotants, klaxon\\ Capteurs&Caméra, sonar, accélérometre, odomètre, GPS, capteurs du moteur, clavier\\ \hline \end{tabular} \caption{Exemple d'agent intelligent: taxi automatisé} \label{tab:ch2taxiautomatise} \end{table} \clearpage \subsection{Propriétés de l'environnement} \label{sec:ch2propriete} \begin{figure}[ht] \centering \includegraphics[width=16.5cm]{environnementpropriete.png} \caption{Propriétés} \label{fig:ch2proprietesenv} \end{figure} \paragraph{Quelques précisions} \begin{itemize} \item Complètement observable: Accès à l'état complet de l'environnement à tout instant \item Déterministe: déterminé par l'état courant et l'action de l'agent \item Stratégique: Déterministe et multi-agents \item Épisodique: Séquence perception-action. Le prochain épisode ne dépend pas des actions effectuées dans les épisodes précédents \item Semi-dynamique: La valeur de la mesure de performance change avec le temps même si l'environnement ne change pas \item Dynamique: L'environnement change avec le temps \end{itemize} \paragraph{Situation la plus difficile} \begin{itemize} \item Partiellement observable \item Stochastique \item Séquentielle \item Dynamique \item Continue \item Multiagent \end{itemize} \subsubsection{Exemples} \label{sec:ch2propexemples} \begin{table}[ht] \begin{tabular}{|l|l|l|l|l|l|l|} \hline \textbf{Environnement} & \textbf{Observable} & \textbf{Déterministe} & \textbf{Épisodique} & \textbf{Statique} & \textbf{Discret} & \textbf{Agents} \\ \hline {\ul Mots-croisés} & Complètement & Déterministe & Séquentiel & Statique & Discret & Un \\ {\ul Échec avec une horloge} & Complètement & Stratégique & Séquentiel & Semi & Discret & Multi \\ {\ul Poker} & Partiellement & Stratégique & Séquentiel & Statique & Discret & Multi \\ {\ul Backgammon} & Complètement & Stochastique & Séquentiel & Statique & Discret & Multi \\ {\ul Conduire un taxi} & Partiellement & Stochastique & Séquentiel & Dynamique & Continu & Multi \\ {\ul Diagnostique médical} & Partiellement & Stochastique & Séquentiel & Dynamique & Continu & Un \\ {\ul Analyse d’image} & Complètement & Déterministe & Épisodique & Semi & Continu & Un \\ {\ul Robot ramasseur de pièces} & Partiellement & Stochastique & Épisodique & Dynamique & Continu & Un \\ {\ul Contrôleur de raffinerie} & Partiellement & Stochastique & Séquentiel & Dynamique & Continu & Un \\ {\ul Enseignant interactif} & Partiellement & Stochastique & Séquentiel & Dynamique & Discret & Multi \\ \hline \end{tabular} \label{tab:exemplesenv} \end{table} \clearpage \subsection{Structure d'un agent} \label{sec:ch2structure} \begin{figure}[h!] \centering \smartdiagramset{ descriptive items y sep=2.25cm, description text width=9.75cm, description title width=2cm, description title font=\large, description font=\large, } \smartdiagram[descriptive diagram]{ {{Simple réflexe},{Perceptions courantes}}, {{État interne},{Un état peut contenir des perceptions précédentes}}, {{Buts},{Les buts déterminent l'action suivante}}, {{Utilité},{Ajout d'une fonction d'utilité pour chaque état\, utile lorsque les buts sont en conflit ou s'il y a plusieurs buts}}, } \caption[Structures]{Structures, de la plus simple à la plus complexe} \label{fig:ch2structureagent} \end{figure} \paragraph{Structure interne des agents} \begin{figure}[ht] \centering \includegraphics[height=345px]{structure-agents.png} \caption{Structure interne} \label{fig:ch2structinterne} \end{figure} \subsection{Agent apprenant} \label{sec:ch2agentapprenant} Il peut être difficile ou impossible de définir le comportement de l'agent à la conception. L'apprentissage permet de simplifier la conception, d'avoir plus de flexibilité, d'agir dans des environnement inconnus et de devenir meilleur avec le temps. \begin{figure}[ht] \centering \includegraphics[height=278px]{agentapprenant.png} \caption{Agent apprenant} \label{fig:ch2agentapprenant} \end{figure} Les diférentes composantes de l'agent apprenant sont: \begin{itemize} \item Module de performance: Connaissances et procédures pour choisir les actions \item Critique: Observe l'agent et donne des informations au module d'apprentissage \item Module d'apprentissage: Modifie le module de performance \item Générateur de problèmes: Identifie les possibilités d'amélioration et suggère des expérimentations \end{itemize} %%% Local Variables: %%% mode: latex %%% TeX-master: "notes_de_cours" %%% End: