21 lines
1.4 KiB
TeX
21 lines
1.4 KiB
TeX
\subsubsection{Game I.A.}
|
|
El lenguaje responsable que se encargará de la toma de decisiones por parte de la Inteligencia Artificial será de carácter propio e inspirado en Prolog, un lenguaje declarativo y lógico. \cite{Logic-Programming}
|
|
|
|
\begin{figure}[H]
|
|
\centering
|
|
\includegraphics[width=0.9\textwidth, height=0.9\textheight, keepaspectratio]{figures/Programacion logica vs funcional.png}
|
|
\caption{Programación Lógica vs. Funcional}
|
|
\label{fig:prolog_logic_functional}
|
|
\end{figure}
|
|
|
|
Al hablar de programación funcional, la idea principal es que todos los elementos sean funciones y estos sean capaces de poder ejecutarse de manera secuencial, por lo cual se utiliza la lógica paso por paso para resolver el problema.
|
|
|
|
Por otro lado, la programación lógica utiliza una base de conocimiento para hacer preguntas y recibir respuestas que se utilizarán para resolver el problema. \cite{Prolog-Tutorial}
|
|
|
|
|
|
El lenguaje tipo Prolog debe tener 3 elementos importantes para funcionar:
|
|
\begin{enumerate}
|
|
\item \textbf{Hechos:} Son datos verdaderos, como por ejemplo ''el español es una idioma''.
|
|
\item \textbf{Reglas:} Son cláusulas condicionales que conectan los hechos. Un ejemplo es: ''si vives en Chile hablas el español''.
|
|
\item \textbf{Preguntas:} Son necesarias para tener una respuesta por parte de la base de conocimiento. Un ejemplo sería ''¿El español es una idioma?''.
|
|
\end{enumerate} |