|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmain.TopicSystem
public class TopicSystem
Clase principal del sistema de segmentacion de articulos RSS.
Esta es la componente principal del sistema, la cual implementa los cuatro casos de uso de la aplicacion. Cada metodo representa la union de los diversos modulos, ademas de retornar los datos de las operaciones utilizando las clases del modelo de datos.
Esta clase maneja el espacio vectorial en memoria, pero solo asociando id de documentos con sus respectivos clusters, y la distancia de cada documento a su centroide. Ademas, guarda datos sobre cada cluster de la coleccion.
| Constructor Summary | |
|---|---|
TopicSystem()
constructor del sistema TopicSystem |
|
| Method Summary | |
|---|---|
java.util.List |
clusteringBatch(java.lang.String source,
int nclusters,
boolean genWordlist,
boolean genClusters)
clustering batch: realiza el clustering inicial de la coleccion. |
boolean |
clusteringVector(Article article)
clustering online: agrega un nuevo articulo a la coleccion. |
java.util.List |
getClusters(int numclusters,
int deltaT)
consulta por los top-k clusters. |
java.lang.String |
getId_exp()
retorna el nombre del experimento. |
static java.sql.Date |
getLastDate()
rescata la fecha del ultimo articulo agregado al sistema |
java.sql.Date |
getLastEventDate(java.lang.String event)
obtiene la fecha del ultimo evento (wordlist o gcollector) |
static java.lang.String |
getLastId()
rescata el ultimo identificador del experimento realizado |
static int |
getLastSize()
rescata el ultimo size del experimento realizado |
java.util.List |
getRelated(int id_cluster,
int k)
consulta por los k articulos relacionados a un cluster. |
java.util.List |
loadClustering()
carga y retorna el conjunto de clusters del conjunto de referencia. |
void |
setEventDate(java.lang.String event)
almacena la fecha del ultimo evento realizado. |
int |
sizeBuffer(java.sql.Connection con)
retorna el tamaño del buffer de articulos |
void |
writeClusters()
metodo que permite visualizar los resultados de la clusterizacion |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TopicSystem()
| Method Detail |
|---|
public java.util.List clusteringBatch(java.lang.String source,
int nclusters,
boolean genWordlist,
boolean genClusters)
public boolean clusteringVector(Article article)
throws java.lang.Exception
Este articulo sera recogido de la base de datos y agregado al sistema. Los articulos que van llegando son almacenados en una lista temporal dee articulos nuevos, y cada cierto tiempo, son agregados realmente al sistema, realizando las operaciones algebraicas respectivas.
article - el objeto que representa al articulo a agregar.
java.lang.Exception
public java.util.List getClusters(int numclusters,
int deltaT)
throws java.lang.Exception
Este metodo consulta por los primeros k clusters en la coleccion,
a partir de una muestra tomada en un intervalo de tiempo dado.
Los clusters pueden ser leido de memoria o de la base de datos.
numclusters - cantidad de clusters a entregardeltaT - ventana de tiempo a considerar, en dias
java.lang.Exception
public java.util.List getRelated(int id_cluster,
int k)
Esta operacion retorna una lista de articulos, obtenidas a partir de una query a la base de datos.
Posiblemente este metodo no sea parte de la interfaz final del sistema, debido a que seria reemplazado por un metodo que retorne un conjunto de palabras que describen al topico.
id_cluster - identificador del cluster a obtenerk - cantidad de articulos a entregarpublic java.lang.String getId_exp()
Este nombre es usado para identificar cada uno de los archivos generados por la aplicacion. Corresponde al timestamp del sistema.
public java.util.List loadClustering()
Las asignaciones de este conjunto se leen de la base de datos
public static java.lang.String getLastId()
public static int getLastSize()
public static java.sql.Date getLastDate()
public void writeClusters()
public int sizeBuffer(java.sql.Connection con)
public void setEventDate(java.lang.String event)
Por evento, se entiende una actualizacion de la wordlist, o una recoleccion de topicos basura.
public java.sql.Date getLastEventDate(java.lang.String event)
event - el evento solicitado
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||