Nuestro contenido

Big data, minería de datos e IA

Hoy en día las aplicaciones informáticas funcionan con bases de datos normalizadas las que permiten guardar información de manera eficiente y modificarla cuando es necesario. Sin embargo, para la minería de datos y las analíticas de big data estas bases de datos normalizadas son ineficientes por lo que se tienen que modificar a bases no normalizadas.

La minería de datos puede buscar varios objetivos como:

  • Descripción de clases, Identifica características de un grupo de datos.
  • Discriminación de clases, identifica propiedades que separan a dos grupos.
  • Análisis de agrupamientos, descubre clases entre los datos.
  • Análisis de excepciones, identifica elementos que no se adjuntan a la norma de datos.
  • Análisis de patrones secuenciales, identifica patrones a lo largo del tiempo.
Resultado de imagen para big data hd

Otra tecnología relacionada es la inteligencia artificial que se encarga de resolver problemas complejos que no pueden ser resueltos con algoritmos comunes. El machine learning es un ejemplo de la inteligencia artificial con big data, estas tecnologías han permitido revolucionar muchísimos sectores como la mercadotecnia, la manufactura y las cadenas de valor.

Resultado de imagen para machine learning hd

Internet en las cosas y Cloud computing

Internet en las cosas es una tecnología que implica la interconexión de objetos cotidianos con el Internet con el objetivo de que los usuarios tengan un mayor control y confort.

Algunos de los retos que tiene que superar esta tecnología son:

  1. El manejo de los datos masivos que se generan y cómo analizarlos.
  2. Cuestiones de seguridad y privacidad con los datos que recolectan todos los objetos de IoT.
  3. Estándares y restricciones.
Resultado de imagen para iot hd

IoT funciona gracias al procesamiento en la nube o cloud computing, esta otra tecnología es en esencia un conjunto de computadoras de gran poder que están a disposición de los usuarios, ejemplos de este servicio es Google clous services y Azure cloud services.

Resultado de imagen para cloud services hd

La principal ventaja de esta tecnología es que permite reducir costos, ya que el mantener andando la infraestructura computacional de un negocio sin que sea su principal negocio es muy costos, así que es más conveniente llevar estos servicios por un tercero.

Ingeniería de software

La ingeniería de software es la rama de las ciencias de la computación encargada de buscar principios para desarrollar sistemas de software complejos de manera eficiente.

Hoy en día debemos de garantizar la buena funcionalidad de los sistemas mediante la ingeniería de software, ya que nuestra sociedad se ha hecho sumamente dependiente de estos. Los que puede causar caídas en el software son:

  • Falta de redundancia o backups.
  • Ataques y hackeos.
  • Error humano.

Sin embargo, el sistema puede fracasar antes de terminarse y esto se debe a una mala planeación de recursos y a un mal análisis del mercado o de los requerimientos del sistema.

El ciclo de vida del software consta de tres etapas. Primero está el desarrollo y posteriormente entra en un ciclo iterativo de uso y mantenimiento hasta ser descontinuado.

Centrándonos en el desarrollo existen varias formas de llevarlo a cabo, el más común, aunque no más eficiente, es el desarrollo tradicional, el cual consta de cuatro pasos que son:

  1. Análisis de requisitos, se especifican las características del sistema.
  2. Diseño, se crea una solución al problema con las características deseadas.
  3. Implementación, se trabaja en el código y en las bases de datos necesarias.
  4. Pruebas, se depura el programa y se confirma su funcionalidad.

Como alternativa a los procesos anteriores están las metodologías ágiles que prometen optimizar tiempos, recursos y ofrecer productos de mayor calidad, un ejemplo de estas es Scrum. Actualmente estas metodologías se hacen más conocidas y se espera se mejoren para así ofrecer una mejor experiencia a los desarrolladores del programa y a sus usuarios.

Redes e Internet

Algunas de las características de las redes son el alcance (LAN, MAN, WAN), la propiedad (abierta o cerrada) y la topología (bus o estrella).

Las redes se conectan con distintos dispositivos como son:

  • Repetidor, extiende una red.
  • Puente o bridge, conecta dos redes compatibles.
  • Conmutador o switch, conecta varias redes compatibles.
  • Encaminador o router, conecta dos redes incompatibles como el internet.

Internet es una red que se extiende a nivel mundial que se secciona en cuatro niveles que permiten conectar a todos los usuarios de la red. Las capas internas de Internet son:

  1. Aplicación, ensambla el mensaje con dirección.
  2. Transporte, divide el mensaje en paquetes.
  3. Red, maneja el encaminamiento a través de la red.
  4. Enlace, maneja la transmisión de paquetes.

Estos elementos componen todas las redes con las que interactuamos hoy en día, pero con la llegada de la tecnología 5G no sabemos a ciencia cierta cómo serán las redes en un futuro.

Imagen relacionada

Procesamiento de datos y arquitectura de las computadoras

En la arquitectura de las computadoras el componente más importante es el CPU o unidad central de procesamiento, este consta de tres partes:

  • Unidad aritmética o lógica.
  • Unidad de control.
  • Unidad de registros (almacenamiento temporal).

Conectado al CPU está el bus de datos que funge como transportador de datos entre memoria principal y el CPU.

Los programas al poder ser codificados como patrones de bits pueden ser almacenados en la memoria principal y operados por con lenguaje máquina al ser también estas instrucciones patrones de bits.

Los controladores o driver son los que hacen posible la comunicación entre la computadora y otro dispositivo (impresoras, máquinas de fax). Los controladores traducen los datos de un formato a otro. Algo interesante sería pensar si en algún futuro esta arquitectura será remplazada por una mejor o si se eliminaran los drivers con una clase de IA que puedan interpretar las instrucciones de otros dispositivos.

Resultado de imagen para cpu hd

Almacenamiento de datos

Toda la información que pasa por las computadoras es procesada en patrones bits (cadenas de 0s y 1s), desde números hasta sonidos. Estos bits también son empleados para hacer operaciones booleanas que son las que permiten el procesamiento lógico de una computadora.

Las puestas son dispositivos que están relacionados a una operación booleana, son implementados en circuitos electrónicos y estos son la base de cualquier computadora.

Los biestables son un conjunto de puertas que pueden almacenar un valor booleano, un nivel más arriba de su estructura interna de una computadora.

El sistema binario es utilizado para interpretar el código UNICODE que hace referencia a cualquier carácter de todos los alfabetos.

La memoria principal de la computadora, también conocida como RAM, se divide en celdas del tamaño de un byte (8 bits), cada celda tiene una dirección para identificar donde se encuentra un dato.

Hoy en día esta tecnología es la mas eficiente y solo se busca aumentar su capacidad para obtener mejores niveles de rendimiento.

Redes Sociales

Un servicio on-line mediante el cual personas crean y mantienen relaciones interpersonales. Sirven para:

* Comunicación.

* Encontrar información.

Hoy en día las redes sociales se han vuelto un peligro para los usuarios, ya que si consideramos que hace algunos años nos daba miedo subirnos al vehículo de un extraño y hoy en día en redes sociales publicamos en dónde nos encontramos minuto a minuto a través de historias de Instagram o incluso con publicaciones en Facebook.

REDES SOCIALES EN NEGOCIOS:

Las redes sociales se convirtieron en el mejor medio de propaganda para las empresas, quién no ha visto un anuncio de su marca favorita en Facebook o propaganda de un tema que acaban de tocar con un amigo. Las redes sociales “escuchan” todo lo que hacemos.

Mejoran el número de visitas a tu página e incrementan tus ventas.

BLOCK CHAIN

La cadena de bloques, más conocida por el término en inglés blockchain, es un registro único, consensuado y distribuido en varios nodos de una red. En el caso de las criptomonedas, podemos pensarlo como el libro contable donde se registra cada una de las transacciones.

Su funcionamiento puede resultar complejo de entender si profundizamos en los detalles internos de su implementación, pero la idea básica es sencilla de seguir.

En cada bloque se almacena:

una cantidad de registros o transacciones válidas,

información referente a ese bloque,

su vinculación con el bloque anterior y el bloque siguiente a través del hash de cada bloque ─un código único que sería como la huella digital del bloque.

Por lo tanto, cada bloque tiene un lugar específico e inamovible dentro de la cadena, ya que cada bloque contiene información del hash del bloque anterior. La cadena completa se guarda en cada nodo de la red que conforma la blockchain, por lo que se almacena una copia exacta de la cadena en todos los participantes de la red. (We live Security {https://www.welivesecurity.com/la-es/2018/09/04/blockchain-que-es-como-funciona-y-como-se-esta-usando-en-el-mercado/}, 2018)

Blockchain , Distributed ledger technology , bitcoin concept. Electric circuit graphic and infographic of Block chain , network connect , security , binary coded icons.

Diseños Ágiles

SCRUM

Es un método ágil para desarrollar productos y servicios.

Permite una rápida exploración y feed-back. Provee un acercamiento balanceado al diseño, el cual incluye un diseño preestablecido junto con un tiempo limitado para entregarlo. El proceso es iterativo, por lo que se divide en secciones llamadas «sprints». Todas son de la misma duración y al final de cada «vuelta» se debería poder entregar un producto tangible; éste pasará por una evaluación por parte del «Scrum Master» y él decidirá si se acepta o no. Este Scrum Master tiene una voz final respecto al producto que se va a realizar

Un problema con este tipo de métodos es que requiere un trabajo colaborativo, por lo que empuja a tener una sincronización diaria. Si se tiene una empresa muy grande se debe tener una segmentación muy importante para poder mantener control. Una reunión diaria es esencial para ayudar a desarrollar el producto o servicio de manera eficiente, ubicar los obstáculos y ver la manera de resolverlos.