miércoles, 27 de agosto de 2014

Web Semántica

Web semántica

Para entender lo que es web semántica primero empecemos revisando el significado de estos dos conceptos por separado.

Sabemos entonces que la web nos permite la distribución de documentos de hipertexto que son accesibles a través de la red de redes  llamada internet medio en el cual podemos visualizar páginas web estáticas o dinámicas y que esta red de redes la podemos “materializar” a través de un navegador web, es decir, podemos saber que existe la comunicación vía internet cuando a través de un navegador visualizamos dicha comunicación.

La web es eso que nos permite visualizar contenido multimedia como imágenes y video a través de una página web y que nos permite ir navegando a través de hiperenlaces.

Semántica lo relacionamos al significado o sentido de las palabras, esto es, que tenga coherencia lo que queremos decir y para hacerlo considera más de un par de palabras.

La web semántica es la distribución de contenidos a través de internet que se alojan en una página web estática o dinámica en la cual podemos ir navegando de un lugar a otro a través de hipertextos o buscadores que tienen por objetivo entender el significado de lo que nosotros escribamos en  lenguaje natural.

La web semántica pretende entender lo que el usuario escribe en un formulario simple como si estuviera pidiéndoselo a otra persona y no a una máquina que le tienes que dar demasiadas especificaciones para que encuentre coincidencias en páginas web y le muestre resultados que no era para nada lo que buscábamos.
Algunos relacionan todo lo anterior con las funcionalidades que debe o tiene la web 3.0, en realidad existe todavía una gran discusión si la web semántica es distinta a la web 3.0 o es que la web semántica es parte de la web 3.0

Mientras lo expertos y la historia se ponen de acuerdo alucinaremos que es lo mismo y por lo tanto la web 3.0 pretende desaparecer la búsqueda por palabras clave  para sustituirlo por búsquedas en forma de expresión humana natural.

La idea de la web semántica o web 3.0 es agregarle un plus a la web 2.0 para lograr entender a una persona en su lenguaje cotidiano y en consecuencia mostrarle resultados personalizados.

Los algoritmos de búsqueda han cambiado significativamente ya que el enfoque de búsqueda como explicábamos anteriormente también ha cambiado, en esta versión de la web, es necesario de algoritmos inteligentes que permitan la consulta o deducción de las necesidades del usuario.

Considero que aunque hay buscadores muy eficientes como google o inclusive bing aún no se ha logrado por completo los deseos de la web 3.0 en su totalidad por que actualmente siguen equivocándose en lo que yo busco cuando navego en internet aunque debo decirlo cada día son más eficientes y cercanos a entender mis necesidades.

Un ejemplo de lo anterior es el hecho de hacer predicciones sobre lo que escribo en relación al contexto y poderme ayudar a completar más rápidamente mis ideas o bien a predecir que canciones serán exitosas mediante un análisis de los contenidos que los usuarios publican o comentan en sus páginas web o en las redes sociales que últimamente están de moda y en donde ciegamente publicamos nuestros sentimientos, gustos, disgustos, etc.

Esta información puede ser analizada inteligentemente para identificar aspectos personales y de este modo enviarte publicidad que tu estarás interesado o bien ayudarte a encontrar algo rápidamente porque los buscadores empiezan a entender más a tu corazón más de lo que  tu cerebro lo conoce.

La web semántica incluye varias cosas interesantes que poco a poco se irán concretando mejor para ofrecernos y sorprendernos cada día tanto así que cuando alguien quiera saber lo que incluye la web semántica pueda llegar a este blog y confundirse quizá un poco más.

Referencias

miércoles, 13 de agosto de 2014

Python, ciclos, if, elif, etc.

Ciclos, if, elif, if en Python

Como ya sabemos para hacer un programa los ciclos son en ocasiones necesarios y nos ahorran mucho código y tiempo, en Python podemos usarlos también.

Ciclo While

cicloWhile.py

# Esto es un comentario en python
# Veremos el ciclo while

b = 1
while b < 11:
        print b
        b = b + 1

Análisis del programa
Como ya sabemos Python es un Lenguaje débilmente tipificado lo cual significa que no es necesario establecer de que tipo de dato cada función, variable, etc. En el programa anterior podemos ver que se crea una variable de tipo b que guarda un entero 1. Después tenemos un ciclo while que como se puede ver tiene una condición para repetirse mientras que b sea menor a 11 es decir imprimirá del 1 al 10 y luego sumará uno a b cada vez que itere.

Es importante recordar también que en Python no existen llaves como en C o Java ya que Python lo sustituye mediante el ordenamiento del código. 

Otra versión del programa anterior es la siguiente 

Utilizando if

b = 1
while b < 11:
        if b == 5:
                print "b = " + str(5)
        print b
        b = b + 1

En donde agregamos un if solamente.

Utilizando elif y else
En Python no existe el swith en donde nos permitía tener varios casos (case) en lugar de eso tenemos el elif el cual funciona me manera similar a un case ya que verifica que cumpla la condición y entra en ese caso, para el else lo que pasa es que actúa como la opción por default.


a = 5
b = 4

if a == 4:
        print a
elif a == 5:
        print "a es igual a " + str(a)


if b == 5:
        print b
elif a == 3:
        print "b es igual a " + str(b)
else :
        print "b debe ser 4"

El resultado debe ser:
a es igual a 5
b debe ser 4





      

Aprendiendo un poco de Python

En esta ocasión veremos un poco del lenguaje de programación Python el cual me parce muy bueno y fácil de usar.

Hola Mundo en Python
Para hacer el hola mundo veremos dos formas (No son las únicas)
     1. A través del Shell de Python.
     2. Compilando un archivo de Pyhon

Con la primera sólo hace falta abrir el Shell y escribir

print "Hola Mundo"

Para usar la segunda opción una forma de hacerlo es abrir el Shell después nos vamos a la pestaña File/New Window una vez que ya se ha abierto guardamos el archivo (File/Save as/Save) con extensión .py  y en ese mismo archivo escribimos

print "Hola Mundo"

Para correr el código y ver nuestro super programa corriendo sólo hace falta ir al menú de la ventana y seleccionar Run/Run Module o bien presionar solamente la tecla F5.