jueves, 21 de junio de 2018

Sistema para Análisis de sentimientos





Hoy en día la cantidad de datos producidos a nivel mundial es muy alta. Por ejemplo, en la Internet se producen millones de datos debido a la utilización masiva de las redes sociales, servicios de mensajería, blogs, wikis, comercio electrónico, entre otros. Toda esta gama de datos es atractiva para diferentes estamentos comerciales, industriales y académicos (Henriquez,2018), pero la extracción y su respectivo procesamiento hacen que esta tarea sea muy compleja y difícil si se hace de forma manual. Debido a lo anterior, existen las técnicas de procesamiento natural (PLN) y particularmente el análisis de sentimientos (AS). El AS busca analizar las opiniones, sentimientos, valoraciones, actitudes y emociones de las personas hacia entidades como productos, servicios, organizaciones, individuos, problemas, sucesos, temas y sus atributos (Liu, 2015).

viernes, 28 de octubre de 2016

Análisis de Sentimiento con JAVA

La opinión de los clientes es un pilar fundamental para cualquier empresa, de ahí parte la competitividad con otras empresas y su permanencia en el mercado. Los clientes deciden la permanencia y éxito de los productos y servicios, ya que son los consumidores finales, por lo tanto es necesario innovar en la manera como llega la información relacionada con los clientes a la empresa, buscando siempre practicidad. De la mano de la tecnología hemos decidido unificar un software que evalúe la opinión que tienen los clientes acerca de determinado producto o servicio. 



Ver mas

jueves, 19 de diciembre de 2013

PERSISTENCIA DE OBJETOS










LOS OBJETOS :

Bien es sabido en la POO que los objetos abstraen el mundo real a partir de una estructura que los agrupa conocida como clase. Estos objetos manejan todos los datos de un sistema y son guardados en memoria volátil. Al momento de cerrar alguna sesión o simplemente cerrar el programa, estos objetos desaparecen y no se puede recuperar. Es decir estos objetos mueren cuando el sistema deja de funcionar. En ocasiones algunos objetos, sobre todo aquellos que manejan el verdadero negocio de la aplicación deben de perdurar para que no mueran y sean recuperados más tarde para otra tarea o trabajo. Cuando pasa esto es necesario guardarlos en almacenamiento permanente ya sea utilizando archivos de texto, binarios, base de datos relacionales, orientada a objetos entre otras. Este proceso se conoce como persistencia de objetos.

  LA PERSISTENCIA 

 En Java se puede hacer de todo tipo de persistencia, este escrito trata de mostrar cómo se hace la persistencia en archivos. Para esto se tomarán los objetos y se almacenaran en archivos binarios. Este proceso se llama serializacion de objetos. Para guardar un objeto de una clase se deben de seguir tres pasos sencillos: 

 1.Todo objeto persistente, su clase debe implementar la interface serializable. Así: 

          public class Perro implements java.io.Serializable{ }

 2.Para guardar el objeto, se debe usar la siguiente clase de Java para crear un objeto. Asi: 

          Perro objeto =new Perro();
          ObjectOutputStream salida=new ObjectOutputStream(new FileOutputStream("archivo.obj")); 
          salida.writeObject(objeto); salida.close(); 

 3.Ya guardado el objeto, se puede recuperar así: 

        ObjectInputStream entrada=new ObjectInputStream(new FileInputStream("archivo.obj"));
        Perro perr1 = (Perro) entrada.readObject(); 
        entrada.close();

NOTA IMPORTANTE: Todas las clases de Java para crear los objetos para la persistencia están en el paquete java.io. Si hay varias clases en un programa, todos los objetos que se van a guardar debe implementar la interface serializable, pero lo recomendable es guardar un solo objeto, el que este en el más alto nivel. Si esto no se puede habría que usar múltiples archivos. En este vídeo hay una explicación detallada.

lunes, 17 de septiembre de 2012

Java 1.7

Por estos días precisamente estuve en una conferencia de Java después de un año de lanzado la versión 7.0 en donde se mostró los cambios del lenguaje. Antes de probar lo que veremos acá se debe actualizar el jdk de java de 32 y 64 bits. Si tu maquina es de32 baja la jdk85 . Aquí les muestro los más importantes para aplicaciones básicas: •Switch con String: Antes de la versión 1.7 no se permitía el uso de String en los switch. Si usas Netbeans 7.x el te ayudara a cambiar esos IF-ELSE tedioso a un presentable switch
• Asignación de literales: Para que el trabajo del programador se facilite al asignar constantes grandes, entonces se habilito colocar (_) para mejorar la visibilidad del código.
• Operador Diamante: Para los amantes de las colecciones en Java, ya no hay que volver a redefinir la parte izquierda de la misma porque es redundante.
• Captura de múltiples Excepciones: Cuando dos excepciones tengan el mismo tratamiento se pueden colocar en un mismo catch. Esto se puede siempre y cuando no estén en la misma jerarquía de clases.
• Algunos otros cambios están en el paquete java.nio.file para el manejo de archivos y directorios (ojo clase Path). Otro cambio importante es el que se incorpora el JavaFx en Java 7 para ir remplazando el popular javax.swing. Por último el Try –catch ya tiene gestor de recursos propios para que los componentes de flujos como archivos o resultset se cierren automáticamente Así:

miércoles, 2 de noviembre de 2011

Proximo Lanzamiento Libro: Introduccion a la POO en Java


A partir de la experiencia profesional y académica conseguida en el área de POO, próximamente lanzaremos un libro muy didáctico y funcional para aquellos aprendices en informática que todavía no han comprendido el área de la OO. Este libro aborda la temática de OO bajo la tecnología Java y lleva paso a paso por todos los temas complejos de la misma. Tiene gran variedad de ejemplos y ejercicios para que se facilite su estudio.




Además este sitio servirá de apoyo a toda la comunidad que adquiera el libro y busque las soluciones a los problemas planteados

lunes, 10 de octubre de 2011

Componentes Swing: JFrame, JComboBox, JCheckBox, JRadioButton, Button Group.

¿Qué son el JFC y Swing?

JFC es la abreviatura de JavaTM Foundation Classes, que comprende un grupo de características para ayudar a construir interfaces gráficos de usuario (GUIs).

El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como botones, tablas, marcos, etc...

Los componentes gráficos antes de la aparición de Swing eran manejados por lo controles del paquete Awt . Los controles de AWT son más pesados que los de Swing y se recomienda no solo la utilización de este último sino no mezclar el uso de estos en una aplicación. Del paquete AWT necesitaremos básicamente el control de eventos de mouse, teclado y otras acciones.

Paquetes básicos a importar:

javax.swing. *

java.awt.* y java.awt.event.*.

  • JComboBox: Componente grafico que sirve para escoger de una lista estática o dinámica una determinada opción. En Netbeans se escoge de la paleta de herramientas y se agrega.

Aspecto en diseño:


Aspecto en ejecución:

Para tomar la opción seleccionada se usa la siguiente instrucción:

String sel=(String) jcombo1.getSelectedItem();

Note que la selección retorna un elemento que es modelado a un dato tipo String. Y jcombo1 es el nombre de la variable asignada al componente.

  • JCheckBox: componente grafico que permite seleccionar o no dependiendo del problema.

Aspecto en diseño:

Aspecto en ejecución:

Para saber si el componente esta seleccionado se usa la siguiente instrucción:

boolean x=jc1.isSelected();

Si el elemento es seleccionado entonces, la variable x toma el valor de true. En caso contrario false. Jc1 es el nombre de la variable.

  • JRadioButton: Este componente permite entre un grupo de opciones solo seleccionar una.

Aspecto en diseño:

Aspecto en ejecución:

Si se agregan dos componentes JRadioButton y no se asocian, entonces los dos pueden ser señalados. Para asociarlos se coloca un componente llamado ButtonGroup al cual se adicionan lo botones radio, así:

grupo1.add(rdb1);

grupo1.add(rdb2);ç

Note que grupo1, es el nombre de la variable.

Aspecto en ejecución:

Para saber cuál de los radio esta seleccionado, es necesario manejar un evento por cada componente, así:

Y en el método generado se coloca la siguiente instrucción:

selec=evt.getActionCommand();

Que retorna un tipo de dato String.


Ver video:

http://www.youtube.com/watch?v=Uk2wZ9fWcPY

http://www.youtube.com/watch?v=enHkJCgz4HY


jueves, 7 de julio de 2011

Manejo Basico Swing Java (Label, texto, botones)


¿Qué son el JFC y Swing?

JFC es la abreviatura de JavaTM Foundation Classes, que comprende un grupo de características para ayudar a construir interfaces gráficos de usuario (GUIs).

El paquete Swing es parte de la JFC (Java Foundation Classes) en la plataforma Java. La JFC provee facilidades para ayudar a la gente a construir GUIs. Swing abarca componentes como botones, tablas, marcos, etc...

Los componentes gráficos antes de la aparición de Swing eran manejados por lo controles del paquete Awt . Los controles de AWT son más pesados que los de Swing y se recomienda no solo la utilización de este último sino no mezclar el uso de estos en una aplicación. Del paquete AWT necesitaremos básicamente el control de eventos de mouse, teclado y otras acciones.


CONTENEDORES DE ALTO NIVEL

JFrame:Formulario

JDialog: Formulario para dialogo

JApplet:Contenedor para applets (ejecutar Browser)

COMPONETES BASICOS:

JLabel : Para mostrar mensajes. Metodos importantes

  • setText: coloca el texto del JLabel.
  • setIcon: le coloca un ícono al JLabel.
  • setBounds: asigna la posición del JLabel y su tamaño.

JTextField : Para recibir datos. metodos importantes:

  • setText: coloca el texto del JTextField.
  • setBounds: asigna la posición del JLabel y su tamaño.
  • setEditable: se indica si se permite editar o no el texto.
  • getText: obtiene el valor del campo, siempre String.
  • grabFocus: coloca el foco en el texto especificado.

JButton : Para crear botones graficos. metodos

  • setText: coloca el texto del JButton.
  • addActionListener: se asigna que escuche el evento del click del Mouse.
Para ver el funcionamiento de los componentes tenemos estos recursos de utilidad:

Crear proyecto netbeans

Manejo de Eventos de botones


En la proxima entrega veremos mas componentes basicos, con su implemntacion en Java.