垂直個性化排序之Solr如何支援

2021-09-24 14:33:38 字數 2688 閱讀 5635

需求:

個性化得分排序:類似

score=

defaulttextscore*faceta+offlinevalue*

(1-factora

方案:

目前直接支援的排序、全部候選方案。推薦1和

2.參見樣例!

1:sortby

(score,

offlinevalue*fa)

這裡offlinevalue*fa中fa

可要可不要

2:sortby

(score*fa+offlinevalue*fb)

這裡score*fa

其中fa

有很多理解,可要是

documentboost

或者fieldboost

或者payload

,offline

可以是域值

3:sortby

(score*offlinevalue*fa)

這個場景本質上回到了

score*fa

了,又回到了

payload

或者document

或者fieldboost

了。 4:sort

by(score*payload|doc_boost|field_boost|term_boost|

queryboost)

進一步擴充套件,例如topn先不排序,然後按某種方式排序、實現去重的維度的結果。

分析

1最直接,也是推薦的方式。

3-4一回事,只是實現方式上不同:

2看起來就顯得稍微複雜了,其中

fa的理解也有多重,

一種fa不是

boost(documentsfieldpayload

),而是外部直接傳入的。從數學公式角度看一碼事。

egtf*itf*payload=scorescore*fa

=tf*itf*payload*fa,

合併fa8payload

就是一項資訊了,

同理,offline*fb

離線計算好就是

offline』

了,還是

offline

了。這樣

2簡化為

score+offline了

從上分析來看,只有

2種,要麼

1,要麼2,

對應2本質是

score+offlinevalue

所謂的因子只是「邏輯理解」,對應實現來說「完全隱去了」

樣例score+offline

query.set(「deftype」,「lucene」);

query.setquery(「description:店鋪

and _val_:reord_gpa^0.7″);

query.setquery(「description:店鋪

and_val_:sum\(reord_gpa,1\)」);

query.setquery(「(description:店鋪)^0.3 and

_val_:sum\(reord_gpa,1\)」);

至於:score

中的因子,如果固定

0.8,然後所有文件都

*0.8

,實際上就等於沒起作用。這個

0.8可以

payload

或者doc

或者fieldboost

引入。 至於:

gpa中的因子,如果固定

0.2,那麼就直接在離線計算時算好

另外

在3.*版本中

query.setquery(「title:aokang」);

query.add(「sort」,」sum(weight1,query())

desc「);

query.addfield(「title,score,weight1,weight2,query())」);

這種新式,是針對區域性query得分處理的

木有排序計算,直接返回topn,效能考慮

query.set(「sort」,」_docid_ asc」);

註解:boostqparse,

將boost

值乘上預設得分上,而一般

_val_

是將得分

add到預設文字分上。

目前基於

3.*序列,尚不能直接對預設文字分進行引入到

function

中,在4.*

可以引用預設得分的中間引數到

function

中。目前

3.*可以將

function

值加上或者乘上預設文字分(dismax的pb),或者區域性

query

得分作為

function

的引數 最基礎的payload、documentboost、fieldboost、tf、itf仍然是最本質的因子。

其他的擴充套件仍然是圍繞他們展開的。本質沒有脫離向量模型。

如何輕鬆實現個性化推薦系統

這裡採用的是.net的乙個引用nreco.recommender.dll,這是乙個國外電影 推薦系統衍生而來的,有興趣的可以到他們的官網看看。首先需要對資料庫進行設計,增加一張使用者的行為資料表,記錄使用者訪問 的行為,例如 的一般記錄瀏覽的商品和購買過的商品,根據你的業務邏輯進行設計。需要對商品的...

如何解決TTS個性化場景資料?

個性化tts應用 智慧型互動 自動客服 虛擬主持人 個性化tts資料如何解決?專業tts資料製作 為產品塑造獨特聲音形象 根據產品特點篩選符合音色的聲優,高標準錄製數十小時音庫 資料採集 中文 英文 中英混雜 資料標註 發音校對 音素轉寫 音素邊界切分 韻律標註 詞性標註 重音標註 發音詞典製作 案...

教你如何個性化Xcode標頭檔案注釋

每個ios開發者新建class檔案的時候都可以看到檔案最上面宣告的一些基本資訊。而這些資訊都是預設的,我們現在就要來自定義這些資訊。新增一些自己想要新增的,比如github,微博,部落格,公司標籤,自定義的鏈結等等等等。下面是xcode預設的資訊 我們想要這樣顯示 第一步 finder 應用程式 x...