def createOnlineLDA(request, collection_id): if request.method == 'GET': print '>> preparing data for online lda...' collection_id = int(collection_id) evidence = Evidence.objects.filter(created_by=collection_id) serialized_json = serializers.serialize('json', evidence) evidence_json = flattenSerializedJson(serialized_json) loaded_evidence = json.loads(evidence_json) abstracts = [e['abstract'] for e in loaded_evidence] evidencePks = [e['id'] for e in loaded_evidence] name = Collection.objects.get(collection_id=collection_id).collection_name numDocs = len(loaded_evidence) evidenceTopicMap, topics = TopicModeler.create_online_lda(abstracts, evidencePks, name, math.ceil(numDocs / 10)) # saveTopicsForEvidence(evidenceTopicMap, collection_id) return HttpResponse(json.dumps({}), status=status.HTTP_200_OK)