<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>cienciasdelacomputacion.com</title>
	<atom:link href="http://cienciasdelacomputacion.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://cienciasdelacomputacion.com</link>
	<description>Complejidad Automatas Criptografia</description>
	<pubDate>Wed, 13 Aug 2008 05:59:04 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Goal-Driven y Busqueda a lo ancho</title>
		<link>http://cienciasdelacomputacion.com/goal-driven-y-busqueda-a-lo-ancho/</link>
		<comments>http://cienciasdelacomputacion.com/goal-driven-y-busqueda-a-lo-ancho/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 05:59:04 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Ciencias Computacion]]></category>

		<category><![CDATA[Inteligencia artificial]]></category>

		<category><![CDATA[breath first]]></category>

		<category><![CDATA[busqueda a lo ancho]]></category>

		<category><![CDATA[goal drive]]></category>

		<category><![CDATA[IA]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=28</guid>
		<description><![CDATA[Conducida por el objetivo (goal driven – backward chaining)

Tomar el objetivo que queremos resolver, establecer que reglas o movimientos legales podrían usarse para generar este objetivo y determinar que condiciones deben ser verdaderas para ser usadas.
Estas condiciones constituyen los nuevos objetivos de la búsqueda y la búsqueda continua hacia atrás hasta encontrar los hechos del [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Conducida por el objetivo (goal driven – backward chaining)</strong></p>
<ul>
<li>Tomar el objetivo que queremos resolver, establecer que reglas o movimientos legales podrían usarse para generar este objetivo y determinar que condiciones deben ser verdaderas para ser usadas.</li>
<li>Estas condiciones constituyen los nuevos objetivos de la búsqueda y la búsqueda continua hacia atrás hasta encontrar los hechos del problema</li>
</ul>
<p><strong>BREATH FIRST.- </strong>Busqueda a lo ancho. La busqueda se realiza a lo largo del arbol o grafo, recorriendo todos los nodos de una correspondiente fila antes de pasar a la siguiente:</p>
<p style="center;"><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen1.png"><img class="size-full wp-image-29 aligncenter" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen1.png" alt="" width="468" height="210" /></a></p>
<p>Este es una implementacion en pseudocodigo el cual representa el comportamiento de esta estrategia de busqueda:</p>
<p>Begin<br />
open := [Start];<br />
closed := [ ];<br />
while open ? [ ] do<br />
begin<br />
remove leftmost state from open, call it X;<br />
if X is a goal then returns SUCCESS<br />
else begin<br />
generate children of X;<br />
put X on closed;<br />
discard children of X if already on open or closed;<br />
put remaining children on right end of open<br />
end<br />
end<br />
return FAIL<br />
end</p>
<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen2.png"><img class="aligncenter size-full wp-image-30" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/imagen2.png" alt="" width="500" height="318" /></a></p>
<p>Aplicacion en un arbol, donde el objetivo a encontrar es U<br />
1.    open = [A]; closed = [ ]<br />
2.    open = [B,C,D]; closed = [A]<br />
3.    open = [C,D,E,F]; closed = [B,A]<br />
4.    open = [D,E,F,G,H]; closed = [C,B,A]<br />
5.    open = [E,F,G,H,I,J]; closed = [D,C,B,A]<br />
6.    open = [F,G,H,I,J,K,L]; closed = [E,D,C,B,A]<br />
7.    open = [G,H,I,J,K,L,M] L ya esta en open; closed =[F,E,D,C,B,A]<br />
8.    open = [H,I,J,K,L,M,N]; closed = [G,F,E,D,C,B,A]<br />
9.    Continua hasta encontrar U, o open = [ ].</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/goal-driven-y-busqueda-a-lo-ancho/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Estrategias de Busqueda</title>
		<link>http://cienciasdelacomputacion.com/estrategias-de-busqueda/</link>
		<comments>http://cienciasdelacomputacion.com/estrategias-de-busqueda/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 19:08:49 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Ciencias Computacion]]></category>

		<category><![CDATA[Criptografia]]></category>

		<category><![CDATA[Inteligencia artificial]]></category>

		<category><![CDATA[Maquina de Turing]]></category>

		<category><![CDATA[Matematica]]></category>

		<category><![CDATA[Problemas intratables]]></category>

		<category><![CDATA[grafos]]></category>

		<category><![CDATA[algoristmo]]></category>

		<category><![CDATA[busqueda a ciegas]]></category>

		<category><![CDATA[generate and test]]></category>

		<category><![CDATA[heuristica]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=26</guid>
		<description><![CDATA[Tipos de búsqueda según estrategias de control:

 ALGORITMO.-Disponemos de información segura sobre qué operación aplicar
 BUSQUEDA EXHAUSTIVA (A CIEGAS).- Exploración del árbol de búsqueda sistemáticamente pero sin información
 BUSQUEDA HEURÍSTICA (INFORMADA).- información sobre el problema (información del dominio) que permite reducir la búsqueda.

Estrategias de búsqueda a ciegas

 Generar y Probar
 Búsqueda primero a lo ancho
Búsqueda [...]]]></description>
			<content:encoded><![CDATA[<p>Tipos de búsqueda según estrategias de control:</p>
<ul>
<li> ALGORITMO.-Disponemos de información segura sobre qué operación aplicar</li>
<li> BUSQUEDA EXHAUSTIVA (A CIEGAS).- Exploración del árbol de búsqueda sistemáticamente pero sin información</li>
<li> BUSQUEDA HEURÍSTICA (INFORMADA).- información sobre el problema (información del dominio) que permite reducir la búsqueda.</li>
</ul>
<p>Estrategias de búsqueda a ciegas</p>
<ul>
<li> Generar y Probar</li>
<li> Búsqueda primero a lo ancho</li>
<li>Búsqueda primero a lo profundo</li>
<li> Búsqueda de costo uniforme</li>
<li> Búsqueda en profundidad limitada</li>
<li> Búsqueda en profundidad iterativa</li>
<li> Búsqueda bidireccional</li>
</ul>
<p>Comenzemos con el primer tipo de búsqueda:<br />
GENERATE-AND-TEST</p>
<ul>
<li> Generar una posible solución. (estado o camino)</li>
<li> Comprobar para ver si es una solución, mediante comparación con los elementos del conjunto de objetivos aceptables.</li>
<li> Si la solución ha sido encontrada salir, de otra manera, retornar al paso 1</li>
</ul>
<p>Para muestra esta imagen</p>
<p style="center;"><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/generate.png"><img class="alignnone size-full wp-image-27 aligncenter" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/08/generate.png" alt="" width="500" height="240" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/estrategias-de-busqueda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Estrategias y Algoritmos de Busqueda de Informacion</title>
		<link>http://cienciasdelacomputacion.com/estrategias-y-algoritmos-de-busqueda-de-informacion/</link>
		<comments>http://cienciasdelacomputacion.com/estrategias-y-algoritmos-de-busqueda-de-informacion/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 13:51:33 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Algoritmos]]></category>

		<category><![CDATA[Ciencias Computacion]]></category>

		<category><![CDATA[Inteligencia artificial]]></category>

		<category><![CDATA[Estrategias de Busqueda]]></category>

		<category><![CDATA[IA]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=24</guid>
		<description><![CDATA[Existen diferencia de estrategias de búsqueda de información:

 Algoritmo Primero a lo Ancho (BREATH-FIRST)
 Algoritmo Primero en Profundidad (DEPTH-FIRST)
 Búsqueda Heurística:
 Ascenso a Colina
 Recocido Simulado

 Búsqueda Primero el Mejor (BEST-FIRST)
 Teorema de Admisibilidad
 Algoritmo Guiado por Agenda



Las técnicas de solución de problemas en IA, en general, incorporan un proceso de búsqueda.
Todo proceso de búsqueda [...]]]></description>
			<content:encoded><![CDATA[<p>Existen diferencia de estrategias de búsqueda de información:</p>
<ul>
<li> Algoritmo Primero a lo Ancho (BREATH-FIRST)</li>
<li> Algoritmo Primero en Profundidad (DEPTH-FIRST)</li>
<li> Búsqueda Heurística:</li>
<li> Ascenso a Colina</li>
<li> Recocido Simulado
<ul>
<li> Búsqueda Primero el Mejor (BEST-FIRST)</li>
<li> Teorema de Admisibilidad</li>
<li> Algoritmo Guiado por Agenda</li>
</ul>
</li>
</ul>
<p>Las técnicas de solución de problemas en IA, en general, incorporan un proceso de búsqueda.<br />
Todo proceso de búsqueda puede ser visualizado como el recorrido por un árbol en el que cada nodo representa un estado y cada rama representa las relaciones entre los estados cuyos nodos conecta.<br />
En general, las reglas contienen en forma implícita el árbol, y se genera en forma explícita sólo aquellas partes que se decide explorar.<br />
La dirección en la cual se conduce la búsqueda (hacia adelante o hacia atrás).<br />
La estrategia de control, o forma de seleccionar las reglas que pueden ser aplicables. Los principales requerimientos de una buena estrategia de control son: que cause desplazamiento en el espacio de estado; y, que sea sistemático.</p>
<p><strong>La forma de representar cada nodo del proceso de búsqueda (representación del conocimiento).</strong></p>
<p>Muchas veces, tratar el proceso como búsqueda en un grafo en lugar de una búsqueda en un árbol, puede reducir el esfuerzo que se gasta en explorar senderos, esencialmente iguales, varias veces. Sin embargo, los requisitos asociados, son:<br />
Cada vez que se genere un nodo se debe chequear para ver si ha sido generado antes.</p>
<p>Se deben introducir procedimientos especiales para que la búsqueda no quede atrapada en algún lazo.</p>
<p>Existen dos formas de conducer las busquedas:</p>
<p><strong>Conducida por el objetivo (goal driven – backward chaining)</strong></p>
<p>Tomar el objetivo que queremos resolver, establecer que reglas o movimientos legales podrían usarse para generar este objetivo y determinar que condiciones deben ser verdaderas para ser usadas.Estas condiciones constituyen los nuevos objetivos de la búsqueda y la búsqueda continua hacia atrás hasta encontrar los hechos del problema.<br />
<strong>Conducida por los datos (data driven – forward chaining)</strong></p>
<p>Búsqueda empieza con los hechos o datos conocidos y un conjunto de movimientos legales o reglas para cambiar de estado.La búsqueda se realiza aplicando las reglas a los datos o hechos, produciendo nuevos datos o hechos. Este proceso continua hasta generar una ruta que satisfaga la condición del objetivo.</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/estrategias-y-algoritmos-de-busqueda-de-informacion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Introduccion a técnicas de de resolucion de problemas usando IA</title>
		<link>http://cienciasdelacomputacion.com/introduccion-a-tecnicas-de-de-resolucion-de-problemas-usando-ia/</link>
		<comments>http://cienciasdelacomputacion.com/introduccion-a-tecnicas-de-de-resolucion-de-problemas-usando-ia/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 17:14:17 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Ciencias Computacion]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=21</guid>
		<description><![CDATA[
Uno de los resultados que surgieron de las primeras investigaciones en IA fue que la inteligencia necesita conocimiento. El conocimiento posee algunas propiedades poco deseables como: 

Es voluminoso 
Es difícil caracterizarlo 
Cambia 
Se organiza de manera que tiene correspondencia con la forma en que va a ser usado 

Una técnica de IA es un método [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--></p>
<p class="MsoNormal" style="0.25in;"><span>Uno de los resultados que surgieron de las primeras investigaciones en IA fue que la inteligencia necesita conocimiento. El conocimiento posee algunas propiedades poco deseables como: </span></p>
<ul>
<li><span>Es voluminoso </span></li>
<li><span>Es difícil caracterizarlo </span></li>
<li><span>Cambia </span></li>
<li><span>Se organiza de manera que tiene correspondencia con la forma en que va a ser usado </span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Una técnica de IA es un método que explota el conocimiento representado de manera que: </span></p>
<ul>
<li><span>Representa generalizaciones, es decir, no es necesario representar cada situación individual, sino que las situaciones que comparten propiedades importantes se agrupan. </span></li>
<li><span>Debe ser entendido por las personas que lo provean. </span></li>
<li><span>Puede ser modificado para corregir errores y reflejar cambios en el mundo </span></li>
<li><span>Puede usarse en muchas situaciones aun sin ser totalmente exacto o completo </span></li>
<li><span>Puede usarse para superar su propio volumen, y disminuir el rango de posibilidades que normalmente deben considerarse </span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Se pueden caracterizar las técnicas de IA con independencia del problema a tratar. </span></p>
<p class="MsoNormal" style="0.25in;"><span>Para solucionar problemas complicados, los programas que utilizan las técnicas de IA presentan numerosas ventajas con respecto a los que no lo hacen: </span></p>
<ul>
<li><span>Son menos frágiles, es decir, que no se “caen” frente a una perturbación en la entrada </span></li>
<li><span>El conocimiento del programa es comprendido fácilmente por la gente </span></li>
<li><span>Usa generalizaciones </span></li>
<li><span>Tiene facilidad de extensión </span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Las técnicas de solución de problemas en IA, en general, incorporan un proceso de búsqueda. </span></p>
<p class="MsoNormal" style="0.25in;"><span>Todo <strong>proceso de búsqueda</strong> puede ser visualizado como el recorrido por un <strong><a href="http://es.wikipedia.org/wiki/%C3%81rbol_(teor%C3%ADa_de_grafos)">árbol</a> </strong>en el que cada nodo representa un estado y cada rama representa las relaciones entre los estados cuyos nodos conecta.</span></p>
<p class="MsoNormal" style="0.25in;"><span>En general, las reglas contienen en forma implícita el árbol, y se genera en forma explícita sólo aquellas partes que se decide explorar. </span></p>
<p class="MsoNormal" style="0.25in;"><span><strong>La dirección</strong> en la cual se conduce la búsqueda (hacia adelante o hacia atrás). </span></p>
<p class="MsoNormal" style="0.25in;"><span><strong>La estrategia de contro</strong>l, o forma de seleccionar las reglas que pueden ser aplicables. Los principales requerimientos de una buena estrategia de control son: que cause desplazamiento en el espacio de estado; y, que sea sistemático. </span></p>
<p class="MsoNormal" style="0.25in;"><span><strong>La forma de representar</strong> cada nodo del proceso de búsqueda (representación del conocimiento).</span></p>
<p class="MsoNormal" style="0.25in;"><span>Muchas veces, tratar el proceso como búsqueda en un <a href="http://es.wikipedia.org/wiki/Grafo"><strong>grafo</strong></a> en lugar de una búsqueda en un árbol, puede reducir el esfuerzo que se gasta en explorar senderos, esencialmente iguales, varias veces. </span><span>Sin embargo, los requisitos asociados, son:</span></p>
<ul>
<li><span> Cada vez que se genere un nodo se debe chequear para ver si ha sido generado antes. </span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/introduccion-a-tecnicas-de-de-resolucion-de-problemas-usando-ia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Plateamiento de problemas en IA</title>
		<link>http://cienciasdelacomputacion.com/plateamiento-de-problemas-en-ia/</link>
		<comments>http://cienciasdelacomputacion.com/plateamiento-de-problemas-en-ia/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 13:15:38 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Inteligencia artificial]]></category>

		<category><![CDATA[Abstraccion]]></category>

		<category><![CDATA[Busqueda]]></category>

		<category><![CDATA[Conocimiento]]></category>

		<category><![CDATA[IA]]></category>

		<category><![CDATA[problemas]]></category>

		<category><![CDATA[resolucion]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=19</guid>
		<description><![CDATA[
A continuación se plantean tres soluciones diferentes del problema de tres en raya analizando la conveniencia de cada una. Cada una de las soluciones plantea un enfoque diferente, pero solo la última simula la forma en que una computadora lo resolveria de forma inteligente:
Solución 1: 

 Una primera solución directa a este juego podría ser [...]]]></description>
			<content:encoded><![CDATA[<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE                           &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--></p>
<p class="MsoNormal"><span>A continuación se plantean tres soluciones diferentes del problema de tres en raya analizando la conveniencia de cada una. Cada una de las soluciones plantea un enfoque diferente, pero solo la última simula la forma en que una computadora lo resolveria de forma inteligente:</span></p>
<p class="MsoNormal" style="0.25in;"><span>Solución 1: </span></p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Una primera solución directa a este juego podría ser la de almacenar en un vector las 19.693 posibilidades de un tablero de 3 x 3 con tres valores posibles en cada casilla (vacío-X-O), así como las correspondientes jugadas sucesoras. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"></span><span>Para realizar una jugada, bastaría con acceder a la posición del tablero actual y la jugada sucesora correspondiente. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Las desventajas de este eficiente programa son bastante obvias:</span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Necesita gran cantidad de memoria; alguien debe realizar el pesado trabajo de introducir todas las jugadas y sus sucesoras; y el juego no se puede ampliar, por ejemplo a tres dimensiones.</span></li>
</ul>
<p class="MsoNormal" style="0.25in;"><span>Solución 2: </span></p>
<ul>
<li><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>El programa posee una estrategia para cada turno de jugador.</span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Analiza el posible triunfo a partir de un estado del tablero dado. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Aunque es menos eficiente que la solución anterior en términos de tiempo, tiene la ventaja que es más eficiente en términos de espacio. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Su estrategia</span><span> es más fácil de comprender y realizar cambios, aunque el programador debe comprender la totalidad de la estrategia de antemano. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Además, no es posible generalizar parte del conocimiento del programa hacia un dominio distinto, como tres en raya 3D.</span></li>
</ul>
<p class="MsoNormal"><span>Solución 3: </span></p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Una estructura contiene el tablero actual, así como una lista de posiciones del tablero que podrían ser el próximo movimiento, y una estimación de la probabilidad de que esa jugada lleve a la victoria. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Para decidir la siguiente jugada se tienen en cuenta las posiciones de tablero que resultan de cada movimiento posible. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Se decide la posición que corresponde a la mejor jugada, considerando si la jugada produce la victoria, y en caso contrario considerando todos los movimientos que el opo</span><span>nente puede realizar asumiendo que éste elegirá el peor para nosotros. </span></li>
<li><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>El algoritmo inspecciona varias secuencias de movimientos intentando maximizar la probabilidad de victoria. </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Necesita mucho más tiempo que los demás, ya que debe realizar una búsqueda en un árbol de posibilidades antes de realizar cada movimiento. Sin embargo, es superior a las demás soluciones pues podría ser ampliado para manipular juegos más complicados. </span></li>
<li><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Además, puede aumentar su potencia usando conocimiento sobre el juego, por ejemplo, en lugar de considerar todos los posibles movimientos considerar solo un subconjunto siguiendo algún criterio razona</span><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/07/3-en-raya.jpg"><img class="alignleft size-medium wp-image-20" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/07/3-en-raya-300x268.jpg" alt="" width="300" height="268" /></a><span>ble.</span></li>
</ul>
<p class="MsoNormal"><span>Este </span>último <span>es u</span><span>n</span><span> ejemplo del uso de una técnica de IA.</span></p>
<p class="MsoNormal">Dado este ejemplo, podemos definir tres parámetros importantes para poder resolver un problema usando IA:</p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Búsqueda: proporcio</span><span>na una forma de resolver problemas en los que no se dispone de un método directo </span></li>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Uso del conocimiento: proporciona una forma de resolver problemas complejos explotando las e</span><span>structuras existentes entre los objetos involucrados </span></li>
</ul>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><span>Abstracción: proporciona una forma de separar aspectos y variaciones importantes de aquellos otros sin importancia, y que en caso contrario podrían colapsar el proceso. </span></li>
</ul>
<p><span>Más adelante describiremos en detalle cada uno de estos elementos.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/plateamiento-de-problemas-en-ia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Breve reseña historica de la IA</title>
		<link>http://cienciasdelacomputacion.com/breve-resena-historica-de-la-ia/</link>
		<comments>http://cienciasdelacomputacion.com/breve-resena-historica-de-la-ia/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 15:26:07 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Ciencias Computacion]]></category>

		<category><![CDATA[Inteligencia artificial]]></category>

		<category><![CDATA[historia]]></category>

		<category><![CDATA[IA]]></category>

		<category><![CDATA[Turing]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=17</guid>
		<description><![CDATA[ El desarrollo de la IA ha sido bien documentada a travez del tiempo. Con una excelente herramienta como es el Internet, resulta muy sencillo entender el desarrollo de la misma, gracias personajes muy como Turing.
Empero existen otros personajes importantes en el desarrollo de esta rama de la ciencia de la computación, que no son [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-18" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/07/turing-300x287.jpg" alt="" width="161" height="155" /> El desarrollo de la IA ha sido bien documentada a travez del tiempo. Con una excelente herramienta como es el Internet, resulta muy sencillo entender el desarrollo de la misma, gracias personajes muy como Turing.</p>
<p>Empero existen otros personajes importantes en el desarrollo de esta rama de la ciencia de la computación, que no son muy conocidos, más no por ello menos importantes de resaltar. Hea qui en breve resumen por períodos del desarrollo de la IA:</p>
<p><!--[if gte mso 9]&amp;gt;  Normal 0     false false false  EN-US X-NONE X-NONE              MicrosoftInternetExplorer4              &amp;lt;![endif]--><!--[if gte mso 9]&amp;gt;                                                                                                                                            &amp;lt;![endif]--></p>
<ul>
<li><!--[if !supportLists]--><strong><span>1950-1965. Periodo &#8220;clásico…&#8221; </span></strong></li>
</ul>
<p class="MsoNormal" style="35.15pt;"><span>Resolvedor general de problemas (GPS) [Newell, Simon]. Resolución de problemas de sentido común, los cuales incluyen razonamiento de objetos físicos y sus relaciones, como también razonamiento de acciones y sus consecuencias. Solo se resolvieron tareas simples, pues no se pudo crear un programa con la cantidad suficiente de conocimiento de un dominio específico. </span></p>
<p class="MsoNormal" style="35.15pt;"><span>Principal énfasis en la implementación de juegos (ajedrez, damas, etc.) así como en la demostración de teoremas matemáticos. </span></p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><strong><span>1965-1975. Periodo &#8220;romántico&#8221; </span></strong></li>
</ul>
<p class="MsoNormal" style="0.75in;"><span>Representación &#8220;general&#8221; del conocimiento. </span></p>
<p class="MsoNormal" style="0.75in;"><span>Redes semánticas [Quillian] </span></p>
<p class="MsoNormal" style="0.75in;"><span>Prototipos (frames) [Minsky] </span></p>
<p class="MsoNormal" style="0.75in;"><span>Perceptrón [Minsky y Papert] </span></p>
<p class="MsoNormal" style="0.75in;"><span>Lógica [Kowalski] </span></p>
<p class="MsoNormal" style="0.75in;"><span>Mundo de bloques [Winograd] </span></p>
<p class="MsoNormal" style="0.75in;"><span>Percepción (visión y habla), compresión de lenguaje natural, robótica. </span></p>
<p class="MsoNormal" style="0.75in;"><span>Dificultades de representación &#8220;general&#8221;, problemas de &#8220;juguete&#8221;.</span></p>
<ul>
<li><!--[if !supportLists]--><span style="Wingdings;"><span><span style="none;"> </span></span></span><!--[endif]--><strong><span>1975-actualidad. Periodo &#8220;moderno&#8221;, inteligencia &#8220;especifica&#8221; vs. &#8220;general&#8221;. </span></strong></li>
</ul>
<p class="MsoNormal" style="0.75in;"><span>Se identifica la necesidad de trabajar en sociedad con profesionales de otras áreas de conocimiento </span></p>
<p class="MsoNormal" style="0.75in;"><span>Representación explícita del conocimiento específico del dominio. </span></p>
<p class="MsoNormal" style="0.75in;"><span>Sistema experto médico MYCIN (experto en enfermedades infecciosas de la sangre) iniciado en la Universidad de Stanford </span></p>
<p class="MsoNormal" style="0.75in;"><span>Sistemas expertos o basados en conocimiento. </span></p>
<p class="MsoNormal" style="0.75in;"><span>Regreso de redes neuronales [Hopfield, Rumelhart, Hinton], algoritmos genéticos [Holland, Goldberg] </span></p>
<p class="MsoNormal" style="0.75in;"><span>Reconocimiento de voz , incertidumbre (Lógica difusa), planeación, aprendizaje </span></p>
<p class="MsoNormal" style="0.75in;"><span>Aplicaciones &#8220;reales&#8221; (medicina, finanzas, ingeniería, exploración, etc.). </span></p>
<p class="MsoNormal" style="0.75in;"><span>Comercialización de la IA, etapa de conocimiento general de la misma</span></p>
<p class="MsoNormal" style="0.75in;">Estos son breves rasgos de la historia actual de la IA. Para mayor informacion , <a href="http://es.wikipedia.org/wiki/Historia_de_la_inteligencia_artificial">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/breve-resena-historica-de-la-ia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aplicaciones y Fundamentos de la IA</title>
		<link>http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/</link>
		<comments>http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 18:41:06 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Ciencias Computacion]]></category>

		<category><![CDATA[Inteligencia artificial]]></category>

		<category><![CDATA[aplicaciones]]></category>

		<category><![CDATA[artificial]]></category>

		<category><![CDATA[inteligencia]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=16</guid>
		<description><![CDATA[El trailer  IRobot, lo publico porque esta película da una buena aproximacion, bastante realista, de los alcances la IA tendra en el futuro. Les recomiendo ver esta pelicula. Si pudiera la subiria completa, de todas maneras les dejo un link para el correspondiente torrent.
Primeramente, veamos algunos fundamentos teóricos sobre los cuales se apoya actualmente [...]]]></description>
			<content:encoded><![CDATA[<p>El trailer <a href="http://www.youtube.com/watch?v=VUqc-uxcJgg"> IRobot</a>, lo publico porque esta película da una buena aproximacion, bastante realista, de los alcances la IA tendra en el futuro. Les recomiendo ver esta pelicula. Si pudiera la subiria completa, de todas maneras les dejo un <a href="http://www.torrentz.com/423ae0e6a4c8deab8279076f40780f0672dc335a">link</a> para el correspondiente <a href="http://en.wikipedia.org/wiki/.torrent">torrent</a>.</p>
<p>Primeramente, veamos algunos fundamentos teóricos sobre los cuales se apoya actualmente este medio de represetnacion del la inteligencia humana.<br />
Durante más de 2000 años de tradición en filosofía han surgido diversas teorías del razonamiento y del aprendizaje, simultáneamente con el punto de vista de que la mente se reduce al funcionamiento de un sistema físico</p>
<p>Esto , aunado con un estudio matemático, han permitido el surgmiento de  teorías formales relacionadas con la lógica, probabilidad, teoría de decisiones y la computación. Las matemáticas nos han provisto de las herramientas para manipular las aseveraciones de certeza lógica, así como las inciertas de tipo probabilista. Así mismo prepararon el terreno para el manejo del razonamiento con algoritmos</p>
<p>La Psicología ofrece herramientas que permiten la investigación de la mente humana, así como un lenguaje científico para expresar las teorías que se van creando. Los psicólogos reforzaron la idea de que los humanos y otros animales podían ser considerados como máquinas para el procesamiento de información.</p>
<p>La Lingüística ofrece teorías sobre la estructura y significado del lenguaje. Los lingüistas demostraron que el uso de un lenguaje se ajusta dentro de estas estructuras.</p>
<p>Las Ciencias de la Computación, proveen herramientas que permiten que la inteligencia artificial sea una realidad. Dentro de esta rama,la ingeniería en computación ofreció el dispositivo que permite hacer realidad las aplicaciones de la inteligencia artificial. Los programas de inteligencia artificial por lo general son extensos y no funcionarían sin los grandes avances de velocidad y memoria aportadas por la industria de cómputo.</p>
<p>En conclusión, las ciencias que aportan a la Inteligencia Artificial son:</p>
<ul>
<li> Filosofía</li>
<li> Medicina</li>
<li> Matemáticas</li>
<li> Psicología</li>
<li> Lingüística</li>
<li> Ciencias de la Computaciòn</li>
</ul>
<p>Aplicaciones de la IA</p>
<p>Hoy en dia, muchos instrumentos y dispositivos que rodean nuestra vida, y que realmente forman parte importante de la misma, tiene a mayor o menor grado, una inteligencia inplícita. Es por ello que para clasificar las aplicaciones, podemos hacerlo por medio de tareas:</p>
<p><strong>Tareas de la vida diaria </strong></p>
<ul>
<li> Percepción (visión y habla)</li>
<li> Lenguaje natural (comprensión, generación, traducción)</li>
<li> Control de un robot</li>
</ul>
<p><strong>Tareas formales </strong></p>
<ul>
<li> Juegos (ajedrez, damas)</li>
<li> Matemáticas (geometría, lógica, cálculo, demostración de propiedades)</li>
</ul>
<p><strong> Tareas de los expertos </strong></p>
<ul>
<li> Ingeniería (diseño, detección de fallas, planificación de manufactura)</li>
<li> Análisis científico</li>
<li> Diagnóstico médico</li>
<li> Análisis financiero …</li>
</ul>
<p>Podemos tambien clasificarlas segun el proposito para el cual va a ser utilizada:</p>
<p><strong> Aprendizaje:</strong></p>
<ul>
<li> Captación automática de conocimiento.</li>
</ul>
<p><strong>Razonamiento:</strong></p>
<ul>
<li> Sistemas basados en conocimiento.</li>
<li> Bases de datos inteligentes.</li>
<li> Prueba de teoremas y juegos.</li>
</ul>
<p><strong>Percepción:</strong></p>
<ul>
<li> Comprensión de lenguaje natural.</li>
<li> Interpretación de escenas visuales (Visión por computadora).</li>
</ul>
<p><strong>Locomoción y Manipulación:</strong></p>
<ul>
<li> Realizar procesos mecánicos y tareas manuales (Robótica).</li>
</ul>
<p><strong>Creación:</strong></p>
<ul>
<li> Generación, verificación, depuración y optimización automática de programas.</li>
</ul>
<p>Estas son clasficaciones muy generales. Mas adelante, con mayor informacion daremos ejemplos específicos de su correcta aplicacion.</p>
<p>Próximamente:</p>
<p>Un resumen historico de los avances de la IA</p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Inteligencia Artificial: Introducción</title>
		<link>http://cienciasdelacomputacion.com/inteligencia-artificial-introduccion/</link>
		<comments>http://cienciasdelacomputacion.com/inteligencia-artificial-introduccion/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 15:15:07 +0000</pubDate>
		<dc:creator>informatico</dc:creator>
		
		<category><![CDATA[Inteligencia artificial]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=13</guid>
		<description><![CDATA[Hace poco más de 10 años, la sola idea de otorgarle inteligencia a un sistema computacional, parecía utópica, rayando en lo imposible. Hoy dia, contamos con infinidad de productos que demuestran inteligencia a mayor o menor grado, lo cual facilita en mucho nuestra vida y el concepto que tenemos acerca de ella.
Actualmente, nos estamos acostumbrando [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/epidatedrobot.jpg"><img class="alignleft size-medium wp-image-14" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/epidatedrobot-252x300.jpg" alt="" width="252" height="300" /></a>Hace poco más de 10 años, la sola idea de otorgarle inteligencia a un sistema computacional, parecía utópica, rayando en lo imposible. Hoy dia, contamos con infinidad de productos que demuestran inteligencia a mayor o menor grado, lo cual facilita en mucho nuestra vida y el concepto que tenemos acerca de ella.</p>
<p>Actualmente, nos estamos acostumbrando a la idea de lograr, en el futuro, maquinas con un grado de inteligencia muy cercano a la humana, de tal manera que podriamos considerarlos como automatas e independientes de los deseos u propósitos para los que fueron creados. Es asi, de tal manera que escuchamos noticias como que para el 2050 podríamos conseguir <a href="http://es.noticias.yahoo.com/afp/20080615/tts-holanda-tecnologia-sexo-c1b2fc3.html" target="_blank">robots amantes</a>, algo muy polémico por cierto, pero no descartable. Esto me hace acuerdo del capitulo de futurama, en el que se recomendaba muy energicamente no tener citas con robots, ya que la reproducción humana estaba en riego. Para muestra un <a href="http://en.wikipedia.org/wiki/I_Dated_a_Robot" target="_blank">boton</a></p>
<p>Esto lleva a muchos a intentar entender los conceptos claves de esta inteligencia no humana, ni siquiera perteneciente a un ser vivo. Es por eso que se la conoce como intelifencia artificial. Estos seran una serie de posts dedicados a este tema. Mi intención es dar una idea general de los conceptos básicos de la misma, porque este campo es muy extenso y muy complejo, pero es importante tener un conocimiento basico de la misma</p>
<p>Inteligencia artificial, se conoce como una de las áreas de las ciencias computacionales encargadas de la creación de hardware y software con comportamiento inteligente. Esto engloba el estudio de técnicas que permite percibir, razonar y actuar de forma inteligente, ademas de lograr que las máquinas realizen tareas que, en algunos casos, son realizadas mejor por los sereshumanos.</p>
<p><a href="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/skull-crossbones-pirate-fla.jpg"><img class="alignleft size-thumbnail wp-image-15" src="http://cienciasdelacomputacion.com/wp-content/uploads/2008/06/skull-crossbones-pirate-fla-150x150.jpg" alt="" width="150" height="150" /></a><em><strong>Cuidado:</strong></em> uno de los errores más comunes a cometer en la definición de IA es afirmar que simula la inteligencia humana. La IA busca REPRODUCIR el efecto de la inteligencia humana en la resolucion u análisis de un problema. Para recalcar el punto, hagamos una analogía con el vuelo de las aves.</p>
<p>Los precursores en la fabricación de aviones, si bien es cierto estudiaron la estructura osea de las aves para inspirarse en sus invenciones, trataron de reproducir el efecto en sus inventos, es decir, que lograrar volar. NO intentaron reproducir un ala de ave a tamaño gigante, ni los procesos biologicos y químicos que permiten al ave batir sus alas para volar. Si fuea asi, veríamos a los aviones batiendo sus alas para remotarse en el cielo</p>
<p>Los Estudios en el Campo de la IA, tiene 2 objetivos principales:</p>
<ul>
<li>Objetivos a largo plazo: Desarrollar sistemas que alcancen niveles de inteligencia similares/comparables o incluso mejores que los seres humanos. Esto no resulta muy viable por lo menos en los próximos 20 o 30 años.</li>
<li>Obejtivos a corto plazo: Desarrollar sistemas para realizar tareas &#8220;especificas&#8221; que puedan necesitar inteligencia.</li>
</ul>
<p>Estos es todo por hoy, mas adelante veremos:</p>
<p><a href="http://cienciasdelacomputacion.com/aplicaciones-y-fundamentos-de-la-ia/">aplicaciones de IA</a></p>
<p>historia de la IA</p>
<div style="baseline;"><span style="black;"><br />
</span></div>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/inteligencia-artificial-introduccion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Complejidad Computacional</title>
		<link>http://cienciasdelacomputacion.com/comlejidad-computacional/</link>
		<comments>http://cienciasdelacomputacion.com/comlejidad-computacional/#comments</comments>
		<pubDate>Sat, 31 May 2008 20:05:25 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
		
		<category><![CDATA[complejidad]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=10</guid>
		<description><![CDATA[La complidad computacional es un area de las Ciencias de la Computacion
que estudia el usos de los recursos para resolver un problema durante el calculo de los algoritmos respectivos.
Los 2 recursos principalmente analizados son:

Tiempo
Espacio (memoria)

En la actualidad las computadoras resuelven a lo sumo problemas que tienen complejidad Polinomica (Ver Ciencias de la Computacion - Complejidad)
Los [...]]]></description>
			<content:encoded><![CDATA[<p>La complidad computacional es un area de las <a href="../">Ciencias de la Computacion</a><br />
que estudia el usos de los recursos para resolver un problema durante el calculo de los algoritmos respectivos.</p>
<p>Los 2 recursos principalmente analizados son:</p>
<ol>
<li>Tiempo</li>
<li>Espacio (memoria)</li>
</ol>
<p>En la actualidad las computadoras resuelven a lo sumo problemas que tienen complejidad Polinomica (Ver <a href="../category/complejidad/">Ciencias de la Computacion - Complejidad</a>)<br />
Los problemas que no se resuelven con nuestras computadoras actuales ( no se podrian resolver en un tiempo adecuado), poseen una complejidad del Tipo Factorial o Exponencial</p>
<p>Fuente: <a href="http://aprender-programacion.blogspot.com/" target="_blank">Aprender Programacion</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/comlejidad-computacional/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ordenes de Complejidad</title>
		<link>http://cienciasdelacomputacion.com/ordenes-de-complejidad/</link>
		<comments>http://cienciasdelacomputacion.com/ordenes-de-complejidad/#comments</comments>
		<pubDate>Fri, 30 May 2008 19:22:02 +0000</pubDate>
		<dc:creator>CienciasdelaComputacion</dc:creator>
		
		<category><![CDATA[complejidad]]></category>

		<guid isPermaLink="false">http://cienciasdelacomputacion.com/?p=9</guid>
		<description><![CDATA[Ordenes de Complejidad

O (1) Contantante
O(ln n) Orden Logaritmico
O(n): Orden lineal
O (ln n n) Orden casi lineal
O(n2) Orden Cuadratico
O(n3) Orden cubico]]></description>
			<content:encoded><![CDATA[<p>Ordenes de Complejidad</p>
<ol>
<li>O (1) Contantante</li>
<li>O(ln n) Orden Logaritmico</li>
<li>O(n): Orden lineal</li>
<li>O (ln n n) Orden casi lineal</li>
<li>O(<em>n<sup>2</sup></em>) Orden Cuadratico</li>
<li>O(<em>n<sup>3</sup></em>) Orden cubico<</li>
<li>O(<em>n<sup>a</sup></em>) Orden polinomico</li>
<li>O(2<em><sup>n</sup></em>) Orden Exponencial</li>
<li>O (n!) Orden factorial</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://cienciasdelacomputacion.com/ordenes-de-complejidad/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
