コード例 #1
0
ファイル: server.py プロジェクト: INIGOS/Analytics
    def __init__(self):
	self.acronyms=self.load_obj("acronymsDict")
        self.emoticons=self.load_obj("SmileyDict")
        self.answer={}
        self.log = {}
        self.S = SentiHandle()
        self.catz = Categorize.Categorize()
コード例 #2
0
class PyInterfaceServer:
    def __init__(self):
        self.log = {}
        self.S = SentiHandle()
        self.catz = Categorize.Categorize()

    def ping(self):
        print ("Ping Success !! :D")
        return

    def getSentimentScore(self, obj):
       
        '''
        Arguments List:
        general -> mainText,textType = "general"
        microblogs -> mainText, textType = "microblogs"
        comments -> mainText, textType = "comments"
        reviews -> mainText, textType = "reviews", title = "" <optional>,topDomain,subDomain = "" <depends, not always optional, refer the list in config.py>
        blogs_news -> mainText< or first paragraph>, title, textType="blogs_news",lastPara = "" <optional last paragraph>,middleParas = [] <optional middle paragraphs(separate each para with newline into string)>
        '''
        try:
            S = self.S.getSentimentScore(obj.mainText,obj.textType,obj.title,obj.middleParas,obj.lastPara,obj.topDomain,obj.subDomain)
            print ("Sentiment Text : " + obj.mainText + " ||| SentimentScore[-5 to 5]: " + str(S))
            return S
        except Exception as err:
            print(traceback.format_exc())
            print(sys.exc_info()[0])
            print err

    def getTopics(self, text):
        text=text.decode('utf-8')
        print text
        cat = self.catz.getCategory(text)
        print ("Topic Text : " + text + " ||| Topic: " + cat)
        res = cat.split('|')
        return res
   
    def getKeywords(self, text):
        text=text.decode('utf-8')
        print "Keyword Text",text
        keywords = self.catz.getKeywords(text)
        return keywords 
コード例 #3
0
class SentimentService:
    def __init__(self):
        self.log = {}
        self.S = SentiHandle()

    def getSentimentScore(self, text):
        '''
        Arguments List:
        general -> mainText,textType = "general"
        microblogs -> mainText, textType = "microblogs"
        comments -> mainText, textType = "comments"
        reviews -> mainText, textType = "reviews", title = "" <optional>,topDomain,subDomain = "" <depends, not always optional, refer the list in config.py>
        blogs_news -> mainText< or first paragraph>, title, textType="blogs_news",lastPara = "" <optional last paragraph>,middleParas = [] <optional middle paragraphs(separate each para with newline into string)>
        '''
        try:
            S = self.S.getSentimentScore(text)
            # print ("Sentiment Text : " + text + " ||| SentimentScore[-5 to 5]: " + str(S))
            return S
        except Exception as err:
            print err
            return 0
コード例 #4
0
 def __init__(self):
     self.log = {}
     self.S = SentiHandle()
     self.catz = Categorize.Categorize()
コード例 #5
0
ファイル: server.py プロジェクト: INIGOS/Analytics
class PyInterfaceServer:
    def __init__(self):
	self.acronyms=self.load_obj("acronymsDict")
        self.emoticons=self.load_obj("SmileyDict")
        self.answer={}
        self.log = {}
        self.S = SentiHandle()
        self.catz = Categorize.Categorize()

    def ping(self):
        print ("Ping Success !! :D")
        return
    def load_obj(self,name):
        with open( path + name + '.pkl' , 'rb') as f:
            return pickle.load(f)

    def getSentimentScore(self, obj):
       
        '''
        Arguments List:
        general -> mainText,textType = "general"
        microblogs -> mainText, textType = "microblogs"
        comments -> mainText, textType = "comments"
        reviews -> mainText, textType = "reviews", title = "" <optional>,topDomain,subDomain = "" <depends, not always optional, refer the list in config.py>
        blogs_news -> mainText< or first paragraph>, title, textType="blogs_news",lastPara = "" <optional last paragraph>,middleParas = [] <optional middle paragraphs(separate each para with newline into string)>
        '''
        try:
            S = self.S.getSentimentScore(obj.mainText,obj.textType,obj.title,obj.middleParas,obj.lastPara,obj.topDomain,obj.subDomain)
            print ("Sentiment Text : " + obj.mainText + " ||| SentimentScore[-5 to 5]: " + str(S))
            return S
        except Exception as err:
            print(traceback.format_exc())
            print(sys.exc_info()[0])
            print err

    def getTopics(self, text):
        text=text.decode('utf-8')
        print text
        cat = self.catz.getCategory(text)
        print ("Topic Text : " + text + " ||| Topic: " + cat)
        res = cat.split('|')
        return res
   
    def getKeywords(self, text):
        text=text.decode('utf-8')
        print "Keyword Text",text
        keywords = self.catz.getKeywords(text)
        return keywords 
    def ExEmo(self,text):
        emo_list=[]
        store_emo={}
    
        for word in twokenize.tokenize(text):
            if word !=" ":
                word=word.strip()
    
                try:
                    score=self.emoticons[word]
                    emo=emoticons.analyze_tweetHeavy(word)
                    #emo_list.append(word)#
                    #emo_list.append(emo)
                    #d=dict(itertools.izip_longest(*[iter(emo_list)] * 2, fillvalue=""))
                    store_emo[word]=emo
                except:
    
                    if "@" in word:
                        word="@user"
        self.answer=store_emo
        str1=str(self.answer)
        return str1
    
    def ExAcro(self,text):
        acr_list=[]
        text=text.lower()
        store_acronyms={}
        for word in twokenize.tokenize(text):
            if word!="":
                word=word.strip()
                
                try:
                    word_after=self.acronyms[word]
                    #acr_list.append(word)
                    store_acronyms[word]=word_after
                    #self.answer['EXPANDED ACRONYMS']=acr_list
                except:
                    if "@" in word:
                        word="@user"
        self.answer=store_acronyms
        str2=str(self.answer)
        return str2
コード例 #6
0
 def __init__(self):
     self.log = {}
     self.S = SentiHandle()