Conocimiento tácito y explícito

El conocimiento es generado por los seres humanos y se puede transmitir por distintos medios que no sean genéticos. Existen dos tipos de conocimiento que son aplicados regularmente por quiénes generan conocimiento, estos son el conocimiento tácito y el conocimiento explícito.

“La distinción entre conocimiento tácito y conocimiento explícito (o codificado) fue establecida por Polanyi”.

El conocimiento tácito es aquel usado por los individuos, organizaciones o empresas para lograr alcanzar un propósito práctico, pero este propósito no se puede explicar o comunicar de manera sencilla. Aquí entre la inteligencia de los individuos para interpretar la información o el conocimiento generado a partir de este. Quizá la única forma de comunicar este conocimiento es a través de relación “maestro-aprendiz”. Las habilidades de los individuos es una importante clase de conocimiento tácito, de aquí que nace la idea de la relación, con el fin de enseñar inteligentemente las habilidades que tiene un individuo a otro.

El conocimiento explícito en cambio, es aquel que puede ser representado o expresado formalmente de acuerdo a una codificación y que se puede comunicar fácilmente. Este tipo de conocimiento puede ser transmitido mediante lenguaje formal y de una forma estructurada. Los dos conocimiento son complementarios, el conocimiento explícito debe ser tácitamente entendido y aplicado, es decir, el conocimiento explícito debe aplicar mecanismos que permitan a los individuos aprender, interpretar y entender el contenido codificado.

En mi caso, tratándose del estudio de los sistemas informáticos, producción de software, análisis de sistemas, etc., aplicaría los dos conocimiento, el conocimiento tácito porque me permitiría aprender habilidades de otros individuos que no tienen la facilidad de comunicar lo que saben, pero que con cierta información lo podría aplicar, tal es el caso de la reparación de los equipos, no hace falta explicar detalladamente todo el proceso de reparación del mainboard por ejemplo, lo importante es identificar e interpretar la información que se tiene para luego aplicarla.

El conocimiento explícito lo aplicaría en las publicaciones de mis investigaciones, ahí necesito estructurar, explicar y comunicar formalmente el conocimiento que he adquirido, basándome en políticas o estándares definidos por comunidades científicas e ingeniería, calor está, expresado tácitamente, de tal forma que los usuarios puedan aprender de la propuesta que he desarrollado.

Los dos conocimientos son complementarios y por tanto se deben aplicar a cualquier forma de aprendizaje y de generación del propio conocimiento.

Modelos Ocultos de Markov – Arquitectura

Los Modelos Ocultos de Markov (HMM) representan un proceso en el cual se refleja un alto grado de probabilidades, probabilidades que generan una secuencia de acciones o eventos que se pueden observar, lo que no ocurre con el proceso de probabilidad utilizado, este no es observable, pero sí afecta directamente a la secuencia de acciones que lo son. Los Modelos Ocultos de Markov pueden ser definidos como un modelo de un proceso, el cual genera una secuencia de acciones o eventos de un dominio específico.

La principal meta de los HMM es identificar los valores desconocidos u ocultos de la secuencia de acciones generada a partir de valores o parámetros observables. “Un HMM se puede considerar como la red bayesiana dinámica más simple”. Los valores que se obtengan, son analizados y sus resultados pueden ser utilizados para desarrollarlas distintas aplicaciones como: reconocimiento de patrones, Traducción automática, Bioinformática, etc.

Según el desarrollo de dichas aplicaciones o el análisis que se requiera se utiliza una arquitectura de Modelos Ocultos de Markov. Esta arquitectura viene dada por el número de estados (variable aleatoria) que lo componen y las transiciones o conexiones entre los estados. De igual manera ocurre en las redes neuronales, su arquitectura depende mucho del número de neuronas (estados) y las transiciones entre estas (conexiones sinápticas). Existen dos modelos principales que representan la arquitectura de un HMM: Modelos HMM de izquierda a derecha y Modelos HMM ergódicos.

En los modelos de izquierda a derecha, los elementos o las probabilidades que genera las acciones o eventos deben cumplir con una condición Aij = 0, donde j<i. Esto significa que, si el modelo se encuentra en un determinado tiempo (t), en el siguiente instante (t+1), el modelo permanecerá con el mismo valor de probabilidad Aii, de no ocurrir esto, el modelo pasará a un estado j-ésino con una probabilidad Aij. Este modelo es idóneo para aquellas aplicaciones en los cuales se sigue un proceso secuencial, por ejemplo: la identificación de blancos aéreos, en los cuales se utiliza una secuencia de entrenamiento para cada objetivo basados en un conjunto de observaciones almacenadas en un array.

Lo contrario ocurre con los modelos ergódicos, estos pueden evolucionar desde cualquier estado a otro en un número finito de transiciones, todas las transiciones son posibles. Este modelo es aplicado en proceso en los cuales se produce una toma de decisiones, otro ejemplo claro, es el reconocimiento de gestos, en el cual se utiliza una base de entrenamiento construida en base a la información obtenida de los gestos, esta base se ajusta a los valores, se la interrelaciona y se obtiene los resultados.

Los modelos deben ser seleccionados según la aplicación, deben ser ejecutados adecuadamente y cumplir con las condiciones que en cada modelo se estimen pertinentes.

Publicado en eccutpl, IAA, Loja, Universidad, UTPL. Etiquetas: , , , , . 1 Comment »

Combinando disciplina con metodologías ágiles

Si bien es cierto que el desarrollo de software implica la ejecución de procesos y metodologías acordes a al desarrollo, es necesario la aplicación de procesos ágiles de desarrollo de software o también conocidos como metodologías liviana, con el fin de enfocarse en la gente que participa y en los resultados como mejoramiento de calidad de los productos, proceso, minimización de costos y tiempo. Las metodologías ágiles se centran en las iteraciones que se obtienen en cada una de las etapas del ciclo de vida del proceso de desarrollo: planificación, análisis de requerimientos, diseño, codificación, revisión y documentación; y en la adaptabilidad de procesos para la construcción del software. La idea es que en cada iteración se obtenga un demo funcional, es decir, sin errores.

Por lo general estas metodologías son consideradas indisciplinadas por la falta de documentación técnica, pero las características que esta posee y la facilidad al aplicar las distintas metodologías como Programación extrema (XP), Crystal clear, Adaptived Software Development (ASD), Rational Unified Process (RUP) y otras, hacen que se torne disciplinaria. La disciplina consiste en la ejecución adecuada de dichas metodologías; tecnologías ágiles; integración de modelos como CMMI, Cobit, ISO; procesos adaptables y de mejores prácticas de desarrollo de software que pueden ser utilizadas desde la construcción de pequeñas aplicaciones y componentes de un sistema, hasta el desarrollo y construcción de un sistema empresarial completo. Una de las principales características de las metodologías ágiles es la insistencia en la planificación adaptable a cambios y enfocada a personas. Lo que significa un gran esfuerzo y agilidad de parte del equipo de desarrollo y el mejoramiento continuo de de sus procesos.

Como características de metodologías ágiles se tiene que:

  • Dan énfasis en las pruebas la aplicación en construcción y una continua integración de cada uno de sus componentes.
  • Mantiene sencillez en la definición, diseño y desarrollo de cada componente que constituye el software o producto.
  • Documenta solamente lo necesario, se centra en lo más importante del software o producto, el código fuente.
  • Permite validar la habilidad de desarrollar software en un equipo de ingeniería de software o en una organización a través de una evaluación estándar.
  • Permite establecer reuniones de avances y recopilación de requerimientos.
  • Se adaptan a las necesidades y entorno cambiante de los proyectos.


El hecho de aplicar metodologías ágiles a un determinado proyecto, no quiere decir que no se pueda aplicar otras, de hecho la combinación con metodologías tradicionales resulta muy interesante, se puede involucrar prácticas de ambas metodologías de tal forma que obtendríamos una metodología conjunta por cada proyecto. El único problema que existiría es definir cada una de las prácticas que se deben utilizar y, si es necesario definir parámetros para identificar cuál de ellas aplicar.

¿Pero, qué es ser ágil? La agilidad en el desarrollo de software se describe como un marco de trabajo en que se busca aplicar mejores prácticas para minimizar los riesgos de un proyecto a través de iteraciones muy cortas pero funcionales.

La integración de modelos, metodologías, procesos mejorados y nuevas tendencias, seguramente incrementarán el nivel de éxito de los proyectos y la calidad de los productos. Pero sería importante tomar en cuenta la capacidad de comunicación y trabajo del equipo de desarrollo de software, además, de procesos o modelos de bajo nivel como Personal Software Process (PSP) para complementar los otros modelos y lograr un desarrollo de software eficaz y una respuesta adecuada e inmediata al cambio, principalmente en aquellos proyectos en los que intervienen requisitos inestables.

Lo más importante que toda organización o equipo de software debe tener en cuenta es que, no existe una metodología ideal para un proyecto en la que se aplique. La metodología seleccionada sea esta ágil o tradicional, siempre dependerá directamente del equipo de desarrollo, la organización, lo cambiante del entorno y lo primordial, la aceptación de los usuarios finales.

Aprendizaje Automático

El Aprendizaje Automático es una rama de la Inteligencia Artificial en la cual su principal objetivo es desarrollar técnicas que permitan a las computadoras aprender, es decir, se considera como un proceso de inducción del conocimiento. El aprendizaje automático se centra en el estudio de la Complejidad Computacional de los problemas. Muchos problemas son de clase NP-hard, por lo que las aplicaciones desarrolladas en aprendizaje automático están enfocadas al diseño de soluciones viables a esos problemas.

Dentro de las aplicaciones de aprendizaje automático están: motores de búsqueda, diagnósticos médicos, detección de fraude en el uso de tarjetas de crédito, análisis del mercado de valores, clasificación de secuencias de ADN, reconocimiento del habla y del lenguaje escrito, juegos y robótica.

Algunos expertos en el desarrollo de sistemas de aprendizaje automático han tratado de eliminar la intuición o el conocimiento de los procesos que se generan en la interacción hombre-máquina; otros, en cambio, tratan de establecer una colaboración entre estos dos elementos. La participación humana y sus intuición no puede ser remplazada por una máquina, el humano, es decir, el experto que desarrolla estos sistemas es quién hace el diseño y determina los procesos que debe realizar el sistema o la máquina. Por lo tanto no puede ser remplazado, a excepción de algunas tareas o procesos que son automatizados para mejorar el rendimiento de estos sistemas.

A través del aprendizaje automático se puede generar tres tipos de conocimiento, cada tipo dependerá del tema que se desee aprender:

1. Crecimiento
Es el que se adquiere de lo que nos rodea, el cual guarda la información en la memoria como si dejara huellas.

2. Reestructuración
Al interpretar los conocimientos el individuo razona y genera nuevo conocimiento al cual se le llama de reestructuración.

3. Ajuste
Es el que se obtiene al generalizar varios conceptos o generando los propios.

Existen algoritmos que son utilizados en el aprendizaje automático para la generación de conocimiento y el mejoramiento en el rendimiento de los sistemas computacionales. Son cinco los algoritmos utilizados, estos son:

1. Aprendizaje supervisado
Produce una función que establece una correspondencia entre las entradas y las salidas deseadas del sistema.

2. Aprendizaje no supervisado
Todo el proceso se lleva a cabo sobre un conjunto de ejemplos formado por entradas al sistema. No existe información de las categorías de esos ejemplos.

3. Aprendizaje por refuerzo
El algoritmo aprende observando el mundo que le rodea. Su información de entrada es la retroalimentación que obtiene del exterior en función de sus acciones.

4. Transducción
Similar al aprendizaje supervisado, pero no construye de forma explícita una función. Trata de predecir las categorías de los futuros ejemplos basándose en los ejemplos de entrada, sus respectivas categorías y ejemplos nuevos.

5. Aprendizaje multi-tarea
Métodos de aprendizaje que usan conocimiento previamente aprendido por el sistema con el fin de enfrentarse a problemas similares a los vistos.

El aprendizaje automático se ha convertido en un eje fundamental de la inteligencia artificial. En la construcción de sistemas inteligentes, es necesario que estos aprendan y vayan adquiriendo experiencia conforme realizan sus procesos sin la necesidad de una supervisión por parte de expertos.

Asambleístas califican positivamente el Informe del Presidente Rafael Correa

Asambleístas de varias tendencias políticas opinan sobre las cifras económicas que presentó el Primer Mandatario en su Informe a la Nación y solicitan se incie el análisis sobre la solicitud de amnistías que solicitó el Presidente

 

Las reacciones frente al informe del Presidente de la República, Rafael Correa, fueron diversas.

Las y los asambleístas de RED; Futuro Ya, UNO y Honradez Nacional coincideron en calificar de “positivo” al informe y destacaron el planteamiento de reestructuración del Estado.

 

Ximena Bohorquez de Honradez Nacional reconoció la reducción del pago a la deuda externa y el incremento que se presentó en la asignación de recursos para el área social: salud, vivienda y educación; no obstante indicó que esto “se contrapone con la tasa de inversión económica y el mismo Primer Mandatario lo reconoció”, señaló la asambleísta.

 

Pablo Lucio-Paredes de Futuro Ya, discrepó con el criterio del Mandatario sobre el crecimiento de un 4.4% en la producción no petrolera. Según Lucio-Paredes esa es una cifra baja y reflejaría una grave disminucón en relación con el año 2006:

 

“Dos puntos menos de crecimiento significan alrededor de 900 millones menos de riqueza en la economìa ecuatoriana. Es una exageración pretender que eso es un buen resultado”, dijo.

En torno a las cifras en el sector laboral Pablo Lucio Paredes criticó la visión del Presidente al creer que “todos los empresarios tratan de dañar a la gente. Como lo dijo él: los empresarios se imaginan empresas sin trabajadores. Probablemente esto tiene que ver con el hecho de que el Presidente no ha tenido ningún tipo de empresa en su vida”

 

Mae Montaño de UNO se refirió al tono conciliador del Presidente y su invitación al diálogo a todos los sectores. “Me parece bien esta invocación a fortalecer la democracia, el consenso y el diálogo”, señaló tras sugerir que se trabaje en fortalecer la independencia de la Constituyente.

 

La solicitud de que la Asamblea Constituyente brinde amnistía a las personas que se vieron involucradas en los hechos de violencia que se produjeron en Dayuma, provincia de Orellana, La Cadena, en el límite provincial entre Guayas y Manabí; así como la amnistía para los ex gerentes de la Agencia de Garantía de Depósitos (AGD) y el indulto para las denominadas “mulas” del narcotráfico, sorprendieron positivamente a los miembros de Constituyente, sin embargo se plantearon observaciones.

 

León Roldós de la RED señaló que las amnistías no deben ser tratadas por intermedio de mandatos constituyentes sino de resoluciones. Asimsimo señaló que en el caso de Wilma Salgado en torno a la AGD, debería estudiarse mejor la figura jurídica, pues ya tiene una sentencia y la amnistía no sería lo procedente.

 

Sobre las “mulas”, Roldós sugiró se establezcan parámetros como el tiempo de permanencia en prisión y las circunstancias en las que se detuvo a la persona para aplicar el indulto .

 

Los coidearios de Rafael Correa en Acuerdo País no dejaron de saludar el pronunciamiento del Primer Mandatario sobre estos temas. Esperan que las solicitudes correspondientes, por escrito, para dar paso al debate y la toma de decisiones.

 

Tomado del sitio oficial de la Asamblea Constituyente.

Mochilas y Camisetas detectoras de WiFi

Me he encontrado con esta noticia y me parece mentira como avanza la tacnología cada día, existen ya en el mercado mochilas y camisetas que detectan las redes wifi según el alcance que tenga este dispositivo sin necesidad sin necesidad de sacar su equipo portátil para verificar dichas redes. Me parece un útil tener estos equipos por así llamarlos, porque es un poco tedioso y sobre todo frustrante sacar nuestros equipos portátil y encontrarnos con la sorpresa de no disponer de una red inalámbrica (wifi), sobre todo abierta.

Mochila_WiFiCamiseta_WiFi

Aquí en Ecuador desconozco de la venta de estos equipos, espero y llegen a este mercado muy pronto porque en realidad serían de mucha utilidad, sobre todo en Loja que es practicamente difícil encontrar redes abiertas para utilizar.

ScheduleOnce

Existen herramientas que nos permite colocar fechas y horarios de forma colectiva de aquellos eventos importante que tenemos. Aquí una muy buena herramienta que no requiere registro, y que nuestros invitados incluso pueden agregar sus eventos, por esto la razón de colectiva.ScheduleOnce es una herramienta muy sencilla, perfecta para todos aquellos que organizan ciertos eventos, lo único que debemos hacer es crar nuestros eventos o encuentros, podemos colocar nuestros nombres, zonas horarias, período donde ubicar las fechas y aquellos quiénes sugieren dichas fechas y horas del evento, todo a través del calendario que está disponible. Las fechas las establecemos nosotros y nuestros invitados.

Al final iremos en una página donde se nos facilita el enlace que debemos mandar a nuestros invitados por nuestros propios medios, para que ellos puedan seleccionar las fechas sugeridas que más les convienen y/o añadir nuevas sugerencias, así como un enlace para nosotros mismos, donde podremos ver las preferencias, incluso las sugerencias y comentarios, de nuestros invitados.

Es una herramienta abierta y orientada a la web 2.0, además de útil. Aquí el link…ScheduleOnce.

ScheduleOnce