コード例 #1
0
ファイル: nsserver.py プロジェクト: JohnDannl/NewsTechNLP
def process_query(sock,addr):
    #oldtime=time.time()
    data = sock.recv(4096)
    print 'receive:',data
    news1,news2=data.split(';;')
    wordlist1=news1.split()
    wordlist2=news2.split()
#     esa_sim=esa2sim.getSimofNews(wordlist1,wordlist2)
    sg_sim=sg2sim.getSimofNews(wordlist1,wordlist2)
#     cbow_sim=cbow2sim.getSimofNews(wordlist1,wordlist2)    
#     sims={'esa':esa_sim,'sg':sg_sim,'cbow':cbow_sim}
    sims={'sg':sg_sim}
    resultStr= json.dumps(sims)    
    #print 'reply:',resultStr
    sock.sendall(resultStr)
    sock.close()
コード例 #2
0
ファイル: getsemsim.py プロジェクト: JohnDannl/NewsTechNLP
def printSGSim(input_file,output_file=None):
    from newsw2v import sg2sim
    fout=None
    if output_file:
        fout=open(output_file,'w')
    with open(input_file,'r') as fin:
        while True:
            line=fin.readline()
            if not line:
                break
            a=fin.readline().split()
            a_id,a_wl=a[0],a[1:]
            b=fin.readline().split()
            b_id,b_wl=b[0],b[1:]
            msg='%s --> %s:%.5f'%(a_id,b_id,sg2sim.getSimofNews(a_wl, b_wl))
            print msg
            if fout:
                fout.write(msg+'\n')