summaryrefslogtreecommitdiffstats
path: root/silpa/modules/ngram/visualizer.py
diff options
context:
space:
mode:
Diffstat (limited to 'silpa/modules/ngram/visualizer.py')
-rw-r--r--silpa/modules/ngram/visualizer.py32
1 files changed, 21 insertions, 11 deletions
diff --git a/silpa/modules/ngram/visualizer.py b/silpa/modules/ngram/visualizer.py
index d46baeb..e2c1136 100644
--- a/silpa/modules/ngram/visualizer.py
+++ b/silpa/modules/ngram/visualizer.py
@@ -22,20 +22,27 @@
# URL: http://www.smc.org.in
import pydot
import codecs
+import pickle
class NGramVisualizer:
depth=0
- def loadCorpus(self, corpus_file_name):
+ def loadCorpus(self,new_file_name,corpus_file_name):
limiters = [".","!","?",",",";"]
- graph_dict = dict()
+ try:
+ corpusfile = open(corpus_file_name)
+ except IOError:
+ graph_dict = dict()
+ else:
+ graph_dict = pickle.load(corpusfile)
+ # graph_dict = dict()
line = []
line_number = 0
rule_number = 0
corpus=""
- corpus_file = codecs. open(corpus_file_name,encoding='utf-8', errors='ignore')
+ data_file = codecs. open(new_file_name,encoding='utf-8', errors='ignore')
while 1:
line_number = line_number +1
- text = unicode( corpus_file.readline())
+ text = unicode( data_file.readline())
if text == "":
break
if text[0] == '#':
@@ -72,7 +79,8 @@ class NGramVisualizer:
prev_word=word
prev_word=""
- return graph_dict
+ pickle.dump(graph_dict,open(corpus_file_name,'w'))
+ #return graph_dict
def generate_full_graph(self, start_word, graph_dict,outputimage):
for key in graph_dict.iterkeys():
@@ -108,10 +116,12 @@ class NGramVisualizer:
return graph
-if __name__ == "__main__":
- ngv=NGramVisualizer ()
- graph_dict=ngv.loadCorpus ("ml.txt")
- graph=pydot.Dot()
- graph=ngv.generate_graph(graph_dict, graph,u"നീലത്തിമിംഗലങ്ങള്‍ക്ക്")
- print graph.to_string().encode("utf-8")
+#if __name__ == "__main__":
+# ngv=NGramVisualizer ()
+# graph_dict = dict()
+# graph_dict=ngv.loadCorpus ("ml.txt",graph_dict)
+# pickle.dump(graph_dict,open('ngram_ml.txt','w'))
+# graph=pydot.Dot()
+# graph=ngv.generate_graph(graph_dict, graph,u"നീലത്തിമിംഗലങ്ങള്‍ക്ക്")
+# print graph.to_string().encode("utf-8")
#graph.write("ngvgraph-hi.png","dot", "raw" )