Conjunto 431bd02 en modelado_topicos
- Fecha y hora:
- 24/08/2015 18:04:36 (hace 9 años)
- Branches:
- master, preprocesamiento, v1.0
- Children:
- 80f1533
- Parents:
- bd6e395
- Ficheros:
-
- 1 borrado
- 2 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
templates/topic_explorer/verTopico.html
rbd6e395 r431bd02 39 39 var color = new Array(); 40 40 var palabras_json = new Array(); 41 var llaves = {{llaves}};42 41 llenar_array(topicos,color,palabras_json) 43 42 var palabras = new Array(); … … 67 66 cont = 0; 68 67 if (total<11) { 69 createBlocks(canvas, llaves,tam,color,cantidad,50,minimo,topicos);70 createBlocks(canvas, llaves,tam,color,cantidad,90,minimo,topicos);68 createBlocks(canvas,total,tam,color,cantidad,50,minimo,topicos); 69 createBlocks(canvas,total,tam,color,cantidad,90,minimo,topicos); 71 70 } 72 71 else if (total>10 && total<51) { 73 createBlocks(canvas, llaves,tam,color,cantidad,50,minimo*2,topicos);74 createBlocks(canvas, llaves,tam,color,cantidad,90,minimo*2,topicos);72 createBlocks(canvas,total,tam,color,cantidad,50,minimo*2,topicos); 73 createBlocks(canvas,total,tam,color,cantidad,90,minimo*2,topicos); 75 74 } 76 75 else{ … … 79 78 cantidad = parseInt(color.length/3)+2; 80 79 } 81 createBlocks(canvas, llaves,tam,color,cantidad,50,minimo*2,topicos);82 createBlocks(canvas, llaves,tam,color,cantidad,90,minimo*2,topicos);80 createBlocks(canvas,total,tam,color,cantidad,50,minimo*2,topicos); 81 createBlocks(canvas,total,tam,color,cantidad,90,minimo*2,topicos); 83 82 if (total>60) { 84 83 cantidad-=2; 85 84 } 86 createBlocks(canvas, llaves,tam,color,cantidad,130,minimo*2,topicos);85 createBlocks(canvas,total,tam,color,cantidad,130,minimo*2,topicos); 87 86 } 88 87 … … 210 209 function ArrayToString(data,indice) { 211 210 var myString=''; 211 var ordenados = Object.keys(data[indice].words).sort(function(a,b){return data[indice].words[b]-data[indice].words[a]}); 212 212 var i=0; 213 for (x in data[indice]['words']) {213 for (x in ordenados) { 214 214 if (i>2) { 215 215 myString+="\n" 216 216 } 217 myString+= x;217 myString+=ordenados[x]; 218 218 myString+=","; 219 219 i++; … … 222 222 return myString; 223 223 } 224 224 225 //Se crea el arreglo con todas las palabras y su mayor probabilidad 225 226 function arreglo_global(allTopics,color,palabras_json){ -
topic_explorer/views.py
rbd6e395 r431bd02 21 21 import csv 22 22 23 import requests24 23 from django_topic_explorer.settings import URL_COMUN 25 24 from django.utils.safestring import mark_safe … … 40 39 41 40 #global lda_m, lda_v 42 Topic_Json = {}43 44 41 45 42 lda_c = Corpus.load(corpus_file) … … 131 128 def topics(request): 132 129 try: 133 # populate entropy values 134 data = lda_v.topic_oscillations() 135 136 colors = [itertools.cycle(cs) for cs in zip(*colorlib.brew(3,n_cls=4))] 137 factor = len(data) / len(colors) 138 139 js = {} 140 for rank,topic_H in enumerate(data): 141 topic, H = topic_H 142 js[str(topic)] = { 143 "H" : H, 144 "color" : colors[min(rank / factor, len(colors)-1)].next() 145 } 146 147 # populate word values 148 data = lda_v.topics() 149 for i,topic in enumerate(data): 150 js[str(i)].update({'words' : dict([(w, p) for w,p in topic[:20]])}) 151 global Topic_Json 152 Topic_Json = json.dumps(js) 130 js=populateJson() 153 131 return HttpResponse(json.dumps(js)) 154 132 except: 155 133 return dump_exception() 134 135 def populateJson(): 136 # populate entropy values 137 data = lda_v.topic_oscillations() 138 139 colors = [itertools.cycle(cs) for cs in zip(*colorlib.brew(3,n_cls=4))] 140 factor = len(data) / len(colors) 141 142 js = {} 143 for rank,topic_H in enumerate(data): 144 topic, H = topic_H 145 js[str(topic)] = { 146 "H" : H, 147 "color" : colors[min(rank / factor, len(colors)-1)].next() 148 } 149 150 # populate word values 151 data = lda_v.topics() 152 for i,topic in enumerate(data): 153 js[str(i)].update({'words' : dict([(w.decode('unicode-escape'), p) for w,p in topic[:20]])}) 154 return js 155 156 156 157 157 def docs(request): … … 205 205 #url = reverse('verTopicos') 206 206 #Obtnener json 207 global Topic_Json 207 Topic_Json = populateJson() 208 Topic_Json = json.dumps(Topic_Json) 208 209 topicos = json.loads(Topic_Json) 209 210 mi_color = [] 210 211 mi_color = self.obtenerValores(topicos) 211 212 mi_color = json.dumps(mi_color) 212 #obtener las llaves para iterar en el select del index.html213 llaves=[]214 for x in topicos:215 llaves.append(int(x))216 llaves.sort()217 213 topicos = json.dumps(topicos) 218 214 #print topicos … … 229 225 {'topicos':topicos, 230 226 'propuesta':propuesta, 231 'llaves':llaves,232 227 'color':mi_color, 233 228 'texto':texto})
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.