sábado, 24 de noviembre de 2018

Mapa mental para representar los conceptos de cibernética e inteligencia artificial

Foro: 


Hola a todos los compañeros y compañeras.
Espero se encuentren bien y ya prontos a disfrutar de las vacaciones.
A continuación les presento mis aportes al foro, viendo antes que todos publicaron respuestas muy interesantes y muy encaminadas todas a lo que refiere nuestro tema.
  • ¿Para usted existe alguna diferencia entre Inteligencia Artificial y el aprendizaje Automático?
Entre la I.A y el aprendizaje automático existe una diferencia en la interpretación que  confunde los conceptos debido a que:
La I.A es una rama de la computación enfocada en conseguir una realización material de una máquina especializada que pueda resolver el problema que se le plantea de manera inteligente, percibiendo el entorno y tomando decisiones de forma que potencie sus probabilidades de éxito; tal vez por esto se confunde con una búsqueda de alcanzar un grado de  humanidad en los dispositivos con I.A,  debido a que se espera que una I.A pueda aprender, resolver problemas de manera independiente y ademas actuar y pensar como humano. Es decir actuar racionalmente y a la vez poder desarrollar emociones y conciencia.
 Mientras que el aprendizaje automático o "Machine Learning" que es el termino ingles y puede ser mas ilustrativo pues este se refiere a que mediante códigos de programación se puedan desarrollar técnicas que permitan que  la maquina pueda aprender. Luego el aprendizaje automatico es un campo de la rama de la I.A en la computación. Esto es debido que el aprendizaje es algo fundamental en el desarrollo de la inteligencia; como podemos ver en el aprendizaje automático hay varios tipos de conocimiento: De crecimiento, reestructuración y ajuste, enfocados en acumular información y datos, interpretar y generar nuevo conocimiento y generalizando conceptos y generando propios. 
 Con el desarrollo de dispositivos mas veloces y eficientes, el desarrollo tecnológico a mostrado que ideas que se pensaba necesitaban cierto grado de inteligencia para que una maquina lo realizara se han desvanecido, es el ejemplo de el reconocimiento de texto y caracteres.
Luego la linea que diferencia la I.A y el aprendizaje automático es muy delgada, pero  con lo anterior concluyo diciendo que la I.A  cobija al aprendizaje automático como necesario y método para desarrollar una I.A exitosa.
  • Según el video Inteligencia artificial - Documental” ¿ cúal es el elemento de la inteligencia humana más difícil de implementar en la máquinas inteligentes?
El elemento mas difícil de implementar en las maquinas inteligentes es la conciencia humana y las emociones, debido a que con ella se desencadenan eventos que no van a estar previstos y que en una maquina podrían causar graves problemas. Por ejemplo conceptos como el sentido de la vida, el amor, las emociones, el cariño o el libre albedrío.
  • ¿Cual fue una de las limitaciones que superaron los desarrolladores de Watson que les permitió superar a los dos concursantes?
Una de las limitaciones que superaron los desarrolladores de Watson fueron las precisiones en las respuestas y esto lo solucionaron perfeccionando la manera en cómo Watson relacionaba lo que sabía con lo que se le estaba preguntando. 
El equipo de IBM entreno el algoritmo de aprendizaje automático de tal manera que las relaciones entre la pregunta y las millones de referencias que podía encontrar Watson en su base de datos fueran viables para una respuesta exitosa.

jueves, 22 de noviembre de 2018

Aplicaciones con estructuras condicionales



Aplicaciones con estructuras condicionales.

No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras condicionales. En nuestra vida diaria se nos presentan situaciones donde debemos decidir. ¿Elijo la carrera A o la carrera B? ¿Me pongo este pantalón? Para ir al trabajo, ¿elijo el camino A o el camino B? Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?


Por supuesto que en un problema se combinan estructuras secuenciales y condicionales.

Estructura condicional simple.

Cuando se presenta la elección tenemos la opción de realizar una actividad o no realizar ninguna. Representación gráfica:

Podemos observar: El rombo representa la condición. Hay dos opciones que se pueden tomar. Si la condición da verdadera se sigue el camino del verdadero, o sea el de la derecha, si la condición da falsa se sigue el camino de la izquierda. Se trata de una estructura CONDICIONAL SIMPLE porque por el camino del verdadero hay actividades y por el camino del falso no hay actividades. Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya veremos que puede haber otras estructuras condicionales.


Estructura condicional compuesta.

Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay que tener en cuenta que se realizan las actividades de la rama del verdadero o las del falso, NUNCA se realizan las actividades de las dos ramas.

Representación gráfica:


Expresiones: 


Estructuras condicionales anidadas.

Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional.

El diagrama de flujo que se presenta contiene dos estructuras condicionales. La principal se trata de una estructura condicional compuesta y la segunda es una estructura condicional simple y está contenida por la rama del falso de la primer estructura. Es común que se presenten estructuras condicionales anidadas aún más complejas.

- Estructura repetitiva while

Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.
Una estructura repetitiva permite ejecutar una instrucción o un conjunto de instrucciones varias veces.
Una ejecución repetitiva de sentencias se caracteriza por: - La o las sentencias que se repiten. - El test o prueba de condición antes de cada repetición, que motivará que se repitan o no las sentencias.
Estructura repetitiva while.

Representación gráfica de la estructura while:




No debemos confundir la representación gráfica de la estructura repetitiva while (Mientras) con la estructura condicional if (Si)

Funcionamiento: En primer lugar se verifica la condición, si la misma resulta verdadera se ejecutan las operaciones que indicamos por la rama del Verdadero. A la rama del verdadero la graficamos en la parte inferior de la condición. Una línea al final del bloque de repetición la conecta con la parte superior de la estructura repetitiva. En caso que la condición sea Falsa continúa por la rama del Falso y sale de la estructura repetitiva para continuar con la ejecución del algoritmo.
El bloque se repite MIENTRAS la condición sea Verdadera.

Importante: Si la condición siempre retorna verdadero estamos en presencia de un ciclo repetitivo infinito. Dicha situación es un error de programación, nunca finalizará el programa.

Estructura repetitiva for

Cualquier problema que requiera una estructura repetitiva se puede resolver empleando la estructura while. Pero hay otra estructura repetitiva cuyo planteo es más sencillo en ciertas situaciones. En general, la estructura for se usa en aquellas situaciones en las cuales CONOCEMOS la cantidad de veces que queremos que se ejecute el bloque de instrucciones. Ejemplo: cargar 10 números, ingresar 5 notas de alumnos, etc. Conocemos de antemano la cantidad de veces que queremos que el bloque se repita. Veremos, sin embargo, que en el lenguaje C# la estructura for puede usarse en cualquier situación repetitiva, porque en última instancia no es otra cosa que una estructura while generalizada.

Representación gráfica:




En su forma más típica y básica, esta estructura requiere una variable entera que cumple la función de un CONTADOR de vueltas. En la sección indicada como "inicialización contador", se suele colocar el nombre de la variable que hará de contador, asignándole a dicha variable un valor inicial. En la sección de "condición" se coloca la condición que deberá ser verdadera para que el ciclo continúe (en caso de un falso, el ciclo se detendrá). Y finalmente, en la sección de "incremento contador" se coloca una instrucción que permite modificar el valor de la variable que hace de contador (para permitir que alguna vez la condición sea falsa)
Cuando el ciclo comienza, antes de dar la primera vuelta, la variable del for toma el valor indicado en la sección de de "inicialización contador". Inmediatamente se verifica, en forma automática, si la condición es verdadera. En caso de serlo se ejecuta el bloque de operaciones del ciclo, y al finalizar el mismo se ejecuta la instrucción que se haya colocado en la tercer sección. Seguidamente, se vuelve a controlar el valor de la condición, y así prosigue hasta que dicha condición entregue un falso.

Estructura repetitiva do while

La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque. Esta estructura repetitiva se utiliza cuando conocemos de antemano que por lo menos una vez se ejecutará el bloque repetitivo. La condición de la estructura está abajo del bloque a repetir, a diferencia del while o del for que está en la parte superior.


Representación gráfica:


El bloque de operaciones se repite MIENTRAS que la condición sea Verdadera. Si la condición retorna Falso el ciclo se detiene. En C#, todos los ciclos repiten por verdadero y cortan por falso. Es importante analizar y ver que las operaciones se ejecutan como mínimo una vez.


Con esta hemos seguido las mas importantes intrucciones condicionales y su respectivo código en C# , para finalizar dejo el link muy importante de las ayudas de Microsoft para la consulta de dudas.

https://docs.microsoft.com/es-es/visualstudio/?view=vs-2017

Resumen T.G.S Unidad 1

Mapa conceptual.

En este mapa pretendo resumir la unidad 1 de T.G.S y responder a la pregunta:
 ¿Qué conceptos identificó usted en la dimensión de la Teoría General de Sistemas como enfoque metodológico del conocimiento mediante el estudio de esta unidad?