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()
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')