資源聚合平台 6 8 9日工作日誌

2021-08-20 17:00:22 字數 1997 閱讀 4535

實現了王子悅推薦的演算法

下面是實現的**:

接下來就是實現ngd演算法公式:

public double getrelative(string keyword1,string keyword2)

double fenzi = (double) (math.max(math.log(fx), math.log(fy))-math.log(fxy));

double fenmu = (double) (math.log(n)-math.min(math.log(fx), math.log(fy)));

/*** fenzi = 0 => fx=fxy=n => "關聯大"

* fenmu = 0 => fx = fy = n => "都是頻繁詞"

* */

double ngd = 0;

if(fenmu == 0)

else if(fenzi == 0)

else

return ngd;

}

還有一點需要注意,這裡返回的值並不是關聯程度,首先它是與關聯程度成反相關的,即值越接近於0,關聯度越大,而且真正演算法中的n是baidu的總頁面數,我們只是利用baidu的搜尋上限去近似,所以算出來的數並不是我們理解的關聯程度,但是這是乙個保序的函式,即當兩個詞關聯度越大時,他們之間的ngd值就越接近於0,所以當我們對我們的系統進行大量實驗後,我們發現當ngd值小於0.35時,表明兩個詞直接具有可信任程度的關聯

1.發現了課程controller裡面有幾個bug和幾個效能上不太好的地方,已改正

2.重新修改了頂端欄通知的顯示

3.為課程模型新增了新的字段:introduction:text 儲存課程簡介的html。

4.修改了course介面的顯示:

5.修復了教師可以隨意選課的bug

6.寫了個js的小方法,用於控制最小高度如下:

加入min-height-control類,data-min-height屬性指定為最小高度,這樣控制項內內容高度大於300px時不做處理,小於300px強制變為300px

7.修復了偶爾更新使用者通知的時候出現資料庫鎖死的bug,但挺慢的。

8.ajax的時候盡量在url裡加上 no_check_notification=true 這個條件,會跳過對notification的檢查。

js這麼改

rails自帶的ajax這麼改

可以加快1倍左右的速度吧

主頁的我已經改了,其他地方你們看著改一下。

9.資料基本都錄入完成了,你們可以刪庫做一下reset了。然後根據顯示資料再看看介面,好多地方都變形了,我能看見的我已經改了,但是還有很多,你們檢查一遍

試圖構造乙個分數系統演算法用來在各種場合排序

資源聚合平台 5 3日工作日誌

重寫了user介面 大概長這樣,還要繼續修改 大概是這個樣子 詳情頁 詳情頁中一併展示了所有關聯關係,分別用三個列表表示。這裡新增了乙個空資料提示,實現很簡單 取消上下級關聯的實現和其他刪除關聯基本一樣,不再贅述。由於上下級關聯不像課程和學院一樣需要兩個入口,就把新建關聯提公升到了列表頁。今天主要的...

資源聚合平台 5 22日工作日誌

由於activerecord的侷限,我們在搜尋分詞中發現其並不能滿足我們的需求 但 萬幸其提供了直接寫sql的介面,但並不完善 研究了一晚上我們終於寫出了這條sql results results.where knowledges.title like or knowledges.id in sel...

10月29日工作日誌

2 提交本週的weekly report 二.執 況 1 由sah講解目前防火牆的主要軟體技術及原理,具體的內容在收藏的網路安全中 其中也包括大家比較關心的溢位問題 3 willie講解了方天產品線的具體情況和solution 的規劃。1.因為我們公司很小 我們需要全員行動 無論什麼工作我們的執行成...