跟「大神」合作

2021-06-22 21:44:20 字數 998 閱讀 8055

七天的培訓過後,接到了推薦系統**評分的任務。這次任務要求是小組合作。很幸運,隊友都很給力。本來期限是乙個暑假的任務,我們三天就完了。效率很高。我感受頗深,不僅僅是學會了乙個基於使用者的協同過濾的方法,而是小組合作的經驗。

1.建立使用者與物品的相關矩陣,並進行初始化。先將所有的資料項賦值為0,再從檔案中讀取預處理資料進行修改賦值。這個做法能有效地降低了時間複雜度,縮短程式執行的時間。

2.依照sim的公式,需要先求出各個使用者對電影的評分均值,並將求得的均值一次放入每個使用者的0好單元格。這樣有效的節省了空間。求算每兩個使用者間的sim時有兩種不同的演算法,各有好處。然後再根據公式算出**集的各個pred。

a.用乙個6041*6041的陣列儲存每兩個使用者間的相關係數,然後再從陣列裡面讀取資料。在計算sim時可能會出現分母為0的情況,這個時候就不必對該使用者的相關係數進行處理。若需要對該使用者進行**評分,則評分值為該使用者的歷史評分平均值。

b.迴圈利用乙個以為陣列儲存相關係數。然後直接算出該使用者需要**的資料pred。但是這種做法有乙個缺陷,就是在確定使用者的**項的時候,可能需要重複地去掃瞄**集文字資料,這裡是乙個可以提高效率的關鍵。

這個過程中還包括了乙個比較棘手的問題,最近鄰的選取。我們選的是sim>0.7的資料進行**,但是這樣的話會出現使用者最近鄰個數很不均勻的現象。這裡也是有待完善之處。

上述是我對這次演算法的總結。下面我談談這次跟「大神」合作的感受吧。跟「大神」合作,你真的會產生一種莫名的緊張感。因為大神有條理,辦事追求效率,精益求精。我從大神身上學到了很多。辦事先將步驟清晰地寫出來才可以開始動工。這樣辦起事來才能有條不紊。程式設計,我們注重的不僅僅只是在實現,更重要的是優化。減低複雜度。像這次任務中迴圈使用一維陣列的思想,就是很好地降低了空間複雜度。在這次的任務中我貢獻的不多,但是大神的處事風格更讓我收益匪淺。值得一提的還有最後他乙個撰寫了報告,條理分明。內容詳實,清晰。這次還因為我沒有實現看好資料導致了自己有時候有點跟不上隊伍,所以下次一定要先做好前期的準備工作。

我想跟什麼樣的人合作

陳安之的超級成功學也有提到 先為成功的人工作,再與成功的人合作,最後是讓成功的人為你工作。成功的人很多,但在我生活中我不認識,也沒有辦法去為他工作,而讓成功的人為我工作,在現階段,我更沒有這個實力。一 不甘心。二十一世紀,最大的危機是沒有危機感,最大的陷阱是滿足。人要學會用望遠鏡看世界,而不是用近視...

我想跟什麼樣的人合作

陳安之的超級成功學也有提到 先為成功的人工作,再與成功的人合作,最後是讓成功的人為你工作。成功的人很多,但在我生活中我不認識,也沒有辦法去為他工作,而讓成功的人為我工作,在現階段,我更沒有這個實力。一。不甘心。二十一世紀,最大的危機是沒有危機感,最大的陷阱是滿足。人要學會用望遠鏡看世界,而不是用近視...

抖音跟蘋果合作 加入Apple Music計畫

對於喜歡玩抖音的使用者來說,從現在開始你已經可以體驗到apple music曲庫內的完整歌曲。現在抖音官方宣布,他們已經加入蘋果apple music合作夥伴計畫,而在這之前,蘋果跟豆瓣qpoqz和keep也做過,其實是itunes附屬資源的聯盟計畫,乙個程式設計客棧公開合作聯盟。允許第三方app通...