之前的部落格我們設計出了根據情緒對不同型別的文章進行評分的演算法,現在我們使用python對其進行實現。
使用這個標準向量可以計算余弦相似度。
根據上述演算法思想,實現**如下:
import numpy as np
#標準情緒向量
st_emotion=
def rate(_type,emotion):#計算評分
emotion=np.array(emotion)
types=_type.split('&')#獲取所有型別標籤
standard=0
for t in types:
standard+=np.array(st_emotion[t])#相加得新的標準情緒向量
cos=np.dot(standard,emotion)/(np.linalg.norm(standard)*np.linalg.norm(emotion))#計算余弦相似度
rate=5*(cos+1)#對映到-10
return rate
#print(rate('軍事&社會',[1,1,1,1,1,1,1]))
這樣就能根據使用者的面部影象得到情緒,進而計算得到閱讀評分了。
實現演算法的同時,我還負責了該模組在工程中的service層和dao層的**編寫、測試工作。具體工程**可見github。
實訓日記(3)
1.一維陣列,二維陣列如何定義,初始化?如何在程式中賦值?如 int a int b 2 3 2.字元陣列如何定義,初始化,如何程式中賦值?如 char a 5 3.字串常見函式的使用,不用函式如何實現字串的複製,字串長度的實現?如果不用函式,可把字串裡的字元乙個乙個分別賦值給另乙個陣列來實現複製。...
實訓python的日記 python實訓第一天
實訓第一天總結 常量 常量也是變數,在python中大家都規定只要是大寫的變數都稱之為常量 使用者與程式互動 數字型別 整型int 浮點型float 字串型別 列表型別 字典型別 在 內,都逗號隔開,可存放多個值,每個值以key value的形式儲存 存 dict1 取 print dict1 na...
實訓日記6 根據情緒進行閱讀打分
輸入為 文章型別,使用者情緒向量 輸出為根據情緒得到的評分,範圍0 10 演算法設計如下 根據文章的型別,將其對映成為乙個與情緒向量每一維意義均相同7維向量 然後計算其與使用者情緒向量的余弦相似度 最後將余弦相似度對映到0 10之間作為文章評分。這個過程中最困難的就是根據文章的型別,將其對映成為乙個...