推薦系統三十六式學習筆記:03|這些你必須應該具備的思維模式

目錄

  • 對關鍵元素重要性的認識:
  • 目標思維和不確定思維
  • 總結:

今天我主要帶你認識兩方面的內容:一個是重新認識推薦系統關鍵元素的重要性,另一個是要建立起兩個思維模式。

對關鍵元素重要性的認識:

要開發一個推薦系統產品,有這么四個關鍵的元素需要注意:
1、UI和UE
2、數據
3、領域知識
4、算法

他們的重要性依次遞減,權重大致是4-3-2-1,要正確認識不同階段不同因素的重要性;

最先優化的一定是產品的UI和UE,即人機交互設計和用戶體驗設計。顏值即正義的法則放在推薦系統中也是成立的。

數據與UI和UE是幾乎同等重要的元素,它是推薦系統的食材。數據貫穿了產品始終,對數據的尊重就是對理性和科學的尊重。UI、UE、數據是一個產品的基石,無論其有沒有推薦系統存在都是基石。

領域知識,與之對應的是常識和通識。沒有哪一個產品不涉及領域知識,電商產品有自己的領域知識,音樂產品也有自己的領域知識。至于新聞類產品,更是有自己的領域知識。

大多數人最不了解的似乎是算法,其實算法的左右沒有你想象的那么大,但也一定不是可有可無。一種對算法的常見誤會就是:短期高估,長期低估。在一款個性化產品誕生之初,算法所起到的作用可以忽略,我們不能指望它能讓產品起死回生,一飛沖天。但就此拋出算法是無用的也是很愚蠢的。

目標思維和不確定思維

四個元素的重要性認識清楚后,還需認識兩個思維模式:目標思維和不確定思維

我個人對于軟件有一個粗略分類。傳統的軟件是一個信息流通管道,從信息生產端到信息消費端的通道。比如一款內容app,寫內容的可以正常記錄,讀內容的可以順暢加載,在高并發下依然能扛得住,這就是一個正常的產品了。

但推薦系統這種產品和信息流通管道的本質不一樣,它是一個信息過濾工具,要解決的不是信息流通本身,而是如何讓流通更有效率。

這兩個本質不同的軟件產品,決定了我們要以不同的視角去對待推薦系統。傳統的軟件產品追求的是穩定喝滿足預期,背后思想強調的是邏輯和因果鏈條,軟件體驗上設定好行為和響應,軟件設計上強調分層以應對無比復雜的操作邏輯。核心詞可以表述為:邏輯,因果,分層。

反觀推薦系統這種信息過濾系統,追求的是指標的增長,背后思想強調的是目標和不確定性;我們并不能很確定地模擬每個人將會看到什么,也不能很好地復現一些操作過程,充滿了不確定性,但是在推薦系統未動的情形下,目標先行是常識。

關于目標思維,可以參考機器學習,通常來說,訓練機器學習模型是一個不斷最小化目標函數的過程,先設定一個目標函數,然后通過不斷迭代讓這個函數值到最小值。

我們把一個推薦系統也可以看做一個函數,這個函數的輸入有:UI、UE、數據、領域知識等等,輸出是我們關注的指標:留存率、新聞的閱讀時間、電商的GMV、視頻的vv等等;

我們做任何調整:如加新的策略、替換現有的推薦算法、修改UI等等,都是在改變這個函數的參數,如果輸出值在增長,就說明修改有效,就可以繼續沿著這個方向修改,一旦無效或者起反作用就需要立即回滾。

目標思維的背后是量化一切的價值取向。首先要量化的就是目標本身,接下來要量化的是所有優化改進動作,量化一切的價值取向和前面說的數據的重要性是一體兩面,要量化就要回收數據,數據收集對了才能得到正確的量化結果。

盯著量化后的目標去行動后,還需要具備另一個思維:不確定性思維。什么是確定思維,可以理解為完全依靠邏輯和因果鏈條引發而成的,只要初始條件給定,那么結果就是一定的。這是確定性思維,就是對于結果有預期,可以提前推演出來。

反之就是不確定性思維:不用因果邏輯嚴絲合縫地提前推演,而是用概率的眼光去看結果。

為什么負責推薦系統產品的人一定要有不確定性思維呢?原因有以下幾個。
1、絕大多數推薦算法都是概率算法,因此本身就無法保證得到確切結果,只是概率上得到好的效果。
2、推薦系統追求的是目標的增長,而不是一城一池的得失;
3、如果去花時間為了一個case而增加補丁,那么付出的成本和得到的收益將會大打折扣;
4、本身出現意外的推薦也是有益的,可以探索用戶的新興趣,這屬于推薦系統的一個經典問題:EE問題,會在后面的內容中專門講;

總結:

今天,我主要說了兩個內容:
1、推薦系統構成元素的相對重要性,搞清楚重點,才能快速前進;
2、建立器目標和不確定性思維,抓住目標,不擇手段地增長目標,不糾結一城一池的得失。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21614.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21614.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21614.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

字符串和字符串函數(2)

前言: 在字符串和字符串函數(1)-CSDN博客中,已將將字符串和字符函數的使用了解,并且實現模擬了一些字符串的庫函數。 接下來將繼續深入學習字符串和字符串函數。并且模擬實現一些較為復雜的函數。 可控制字符…

【Linux基礎】安裝nginx

【Linux基礎】安裝nginx 文章目錄 【Linux基礎】安裝nginx1、下載nginx2、安裝nginx3、使用nginx4、配置nginx環境變量 1、下載nginx 在Nginx的官網的下載頁面中(http://nginx.org/en/download.html),就展示了當前Nginx版本,并提供了下載的連接。 如下&a…

圖像處理之基于標記的分水嶺算法(C++)

圖像處理之基于標記的分水嶺算法(C) 文章目錄 圖像處理之基于標記的分水嶺算法(C)前言一、基于標記點的分水嶺算法應用1.實現步驟:2.代碼實現 總結 前言 傳統分水嶺算法存在過分割的不足,OpenCV提供了一種…

【C語言進階】動態內存管理及柔性數組

動態內存的開辟在C語言中相當重要的知識 1、為什么會存在動態內存分配 內存的開辟方式: int a20;//在棧空間上開辟4個字節 int arr[10];//在棧空間上開辟40個字節的連續空間 這種開辟空間的方式有兩個特點: 1、開辟的空間大小是固定的 2、數組在聲明的…

二叉樹創建和遍歷

個人主頁 :敲上癮-CSDN博客二叉樹介紹:二叉樹(詳解)-CSDN博客 目錄 一、二叉樹的創建 二、二叉樹的遍歷 1.前序遍歷 2.中序遍歷 3.后序遍歷 4.層序遍歷 三、相關計算 1.總節點個數計算 2.葉子節點個數計算 3.深度計算 一、二叉樹的創建 關于…

如何在路由器上安裝代理服務:詳細教程

如何在路由器上安裝代理服務:詳細教程 步驟一:通過漏洞進入路由器系統開啟Telnet服務使用Telnet登錄路由器系統查看系統信息和CPU信息步驟二:交叉編譯MIPS程序 Go對MIPS的支持 安裝TFTP Server使用BusyBox tftp傳輸文件在路由器系統中下載編譯…

?機器學習正則化算法的總結。耗時10個小時完成。?

?純 干 貨~? 目錄 純干貨 1、L1 正則化(Lasso 正則化) 2、L2 正則化(嶺正則化) 3、彈性網絡正則化(Elastic Net 正則化) 4、Dropout 正則化(用于神經網絡) 5、貝葉斯Rid…

海外盲盒小程序:跨文化營銷的利器

在全球化的浪潮下,跨境電商正迎來前所未有的發展機遇。作為這一領域中的新興力量,海外盲盒小程序憑借其獨特的魅力和優勢,正逐漸嶄露頭角,成為跨文化營銷的利器。本文將探討海外盲盒小程序在跨文化營銷中的應用及其帶來的價值。 一…

【30天精通Prometheus:一站式監控實戰指南】第16天:snmp_exporter從入門到實戰:安裝、配置詳解與生產環境搭建指南,超詳細

親愛的讀者們👋 ??歡迎加入【30天精通Prometheus】專欄!📚 在這里,我們將探索Prometheus的強大功能,并將其應用于實際監控中。這個專欄都將為你提供寶貴的實戰經驗。🚀 ??Prometheus是云原生和DevOps的…

【java11】java11新特性之增強String的API

Java11在String類上引入了一系列新的API增強,這些改進顯著提升了開發者在處理字符串時的便捷性和效率。 以下是Java11中增強String API的主要新特性: String.repeat():重復給定次數的字符串。返回連接的字符串。String.isBlank()&#xff1…

ldap協議(常用于統一身份認證)與dict協議(在線詞典)

文章目錄 LDAPDICT LDAP LDAP(Light Directory Access Portocol),輕量目錄訪問協議。 目錄是一個為查詢、瀏覽和搜索而優化的數據庫,它成樹狀結構組織數據,類似文件目錄一樣。 目錄數據庫和關系數據庫不同&#xff0c…

spring security 使用記錄

spring security 使用記錄 Bad credentials配置類密碼匹配 Bad credentials org.springframework.security.authentication.BadCredentialsException: Bad credentialsat org.springframework.security.authentication.dao.DaoAuthenticationProvider.additionalAuthenticatio…

Docker安裝極簡版(三分鐘搞定)

什么是Docker? Docker是一個開源的應用容器引擎,它允許開發者打包他們的應用以及依賴包到一個可移植的容器中,然后發布到任何流行的Linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。 化。容器是…

日志脫敏功能

前言 數據安全尤為重要,最為簡單的防線就是防止重要信息(身份證、手機號、姓名等)明文顯示,對此需要在數據庫層、日志層等做好數據加解密。 思路 1、編寫需加密的正則模板、加密字段 2、重寫ch.qos.logback.classic.pattern.Me…

簡易圖像處理器的設計

1 概述 Python是一種高級、通用、解釋型的編程語言,由Guido van Rossum于1991年創造。它被設計為易讀易寫的語言,具有簡潔而清晰的語法,使得它成為許多領域的首選語言,如Web開發、科學計算、人工智能、數據分析等。結合本科階段以…

三維地圖校內導航系統解決方案

在如今的數字化時代,越來越多的學校開始實施智慧校園計劃,旨在為學生和教師提供更高效、便捷的學習和教學環境。智慧校園運用互聯網、大數據、人工智能等技術,對校園內各信息進行收集、整合、分析和應用,實現教學、管理、服務等多…

【matlab】繪圖插入并放大/縮小子圖

參考鏈接 代碼分為兩個:繪圖代碼與magnify.m 繪圖代碼就是普通的繪圖代碼,以下為例 %https://zhuanlan.zhihu.com/p/655767542 clc clear close all x 0:pi/100:2*pi; y1 sin(x); plot(x,y1,r-o); hold on y2sin(x)-0.05; y3sin(x)0.05; xlim([0 2*…

C#關鍵字概覽

C#是一種面向對象的編程語言,由微軟開發并作為.NET框架的一部分。它具有豐富的關鍵字,用于定義程序的結構和行為。本文將詳細介紹C#中的關鍵字,包括基本關鍵字、上下文關鍵字以及它們在C#編程中的使用方式。 訪問修飾符 訪問修飾符控制成員…

Python變量age:深入探索其內涵與運用

Python變量age:深入探索其內涵與運用 在Python的世界里,變量age不僅是一個簡單的標識符,它更是一個承載著豐富信息和功能的實體。今天,我們就來深入探索這個看似簡單的age變量,揭示其背后的奧秘和魅力。 四個方面&am…

供應SKYA21001思佳訊芯片現貨

長期供應各進口品牌芯片現貨: SKYA21001 QM11024TR13 QM12113TR13 QM42391 QM45392 QM28005 RF8020TR13 QM77033DTR13 QM56021TR13-5K 885171 QM77043 QM78207 QM77038TR13 SKY58081-11 QPF5752QTR13-5K RF7198TR13-5K SKY58255-11 SKY85720-11 …