導語:我認為很少有人意識到,推薦系統(tǒng)是世界上構想過的最大的計算系統(tǒng)之一爆捞》盍觯——Jensen Huang
在信息過載的時代背景下,智能推薦系統(tǒng)已廣泛應用于電子商務煮甥、社交媒體盗温、新聞資訊、視頻音樂成肘、旅游出行等領域卖局,為用戶提供更加精準和高效的信息獲取途徑。
一双霍、引言
智能推薦砚偶,簡而言之,是一種利用機器學習和數(shù)據(jù)挖掘技術洒闸,對推薦的內(nèi)容或物品進行分析和描述染坯,根據(jù)用戶的瀏覽歷史、點擊記錄丘逸、購買行為单鹿、搜索關鍵詞等歷史數(shù)據(jù)和行為模式來構建用戶畫像,進而自動向用戶推薦個性化深纲、相關度高的產(chǎn)品仲锄、服務或內(nèi)容的人工智能技術劲妙。
對于新聞媒體行業(yè)來說,智能推薦系統(tǒng)可以實時跟蹤新聞動態(tài)昼窗,根據(jù)用戶的興趣變化及時、精準地更新推薦內(nèi)容涛舍,有助于提高新聞的覆蓋率和傳播效果羊始,增強用戶對新聞平臺的滿意度和留存率簇搅,帶來更多的策略優(yōu)化、商業(yè)變現(xiàn)機會。
二端礼、媒體行業(yè)案例
隨著 OTT 等新興模式崛起,IPTV 的傳統(tǒng)市場地位受到嚴重沖擊原叮,面臨資源整合务漩、內(nèi)容服務創(chuàng)新、用戶娛樂方式轉變等難題蛤奢。
1.案例背景
某品牌 IPTV 在業(yè)務穩(wěn)步發(fā)展鬼癣、用戶體量逐漸增加之際,發(fā)現(xiàn)傳統(tǒng)單一的人工運營模式難以滿足日益擴大的差異化需求啤贩,在全媒體生產(chǎn)待秃、多終端傳播、海量內(nèi)容開發(fā)痹屹、媒體數(shù)字化迭代及運營能力精細化等方面章郁,均提出了更為嚴格的要求,亟需借助推薦算法進一步提高內(nèi)容推送的精準度和時效性志衍。
2.戰(zhàn)略合作
為了構建更加先進的融合傳播技術支撐體系暖庄,某品牌 IPTV 與百度智能云一念達成戰(zhàn)略合作,依托云智一體媒體核心技術楼肪,建立以智能推薦系統(tǒng)為核心的智能推薦體系培廓。
百度智能云一念·智能推薦平臺,是基于百度大模型能力打造的搜推一體化智能推薦平臺春叫,為企業(yè)級客戶提供個性化推送医舆,用于圖文資訊、商品購買象缀、視頻推薦等多種業(yè)務場景蔬将,幫助企業(yè)提高用戶經(jīng)營能力,提升用戶活躍度央星、留存率和產(chǎn)品付費轉化霞怀。智能推薦平臺于 2022 年上線服務了金融、媒體莉给、汽車等行業(yè)多個頭部客戶毙石,并受中國信息通信研究院邀請廉沮,核心參編《智能推薦平臺技術要求和測試方法》。
關鍵技術:
協(xié)同過濾:基于用戶行為或興趣相似性的推薦原理徐矩。
內(nèi)容基推薦:依據(jù)物品內(nèi)容特征與用戶偏好的匹配度進行推薦滞时。
混合推薦:結合多種推薦策略,提升推薦效果滤灯。
深度學習在推薦中的應用:介紹深度學習如何增強推薦系統(tǒng)的個性化與精準度坪稽。
3.合作效果
某 IPTV 和百度智能云一念的智能推薦引擎合作,把 AI 應用于媒體業(yè)務全流程鳞骤,通過智能媒資管理窒百、智能內(nèi)容生產(chǎn)和智能媒體經(jīng)營三個方面的支持,滿足媒體智能化在不同場景下的需求豫尽。動態(tài)自學習算法能力全面升級了智能推薦的能力和效果篙梢,將大屏智能推薦和運營指標深度融合,推動了人工運營轉向智能自動化運營美旧,不僅解放了人力資源渤滞,還精細化了運營能力和各項運營指標。
數(shù)據(jù)顯示榴嗅,本次合作讓媒體工作者擺脫大量的重復性工作蔼水,建立起了媒體和用戶之間的信任感,激發(fā)了編輯人員的創(chuàng)作熱情和精細程度录肯。此外趴腋,促使某品牌 IPTV 的曝光點擊率環(huán)比提升 50%以上、付費訂閱提升 20%以上论咏,搭建了數(shù)據(jù)驅動优炬、人機協(xié)同、跨界融合厅贪、共創(chuàng)分享的生產(chǎn)范式蠢护。
三、實操步驟分享
1.數(shù)據(jù)準備
Step 1? 物料數(shù)據(jù) schema 規(guī)范
Step 2? 行為數(shù)據(jù) schema 規(guī)范
Step 3? 用戶數(shù)據(jù) schema 規(guī)范(非必傳)
2.創(chuàng)建應用
在應用管理頁养涮,單擊頂部【創(chuàng)建應用】按鈕葵硕,進入創(chuàng)建應用頁面,依次填寫應用各項參數(shù)贯吓,選擇圖文推薦懈凹。
點擊【創(chuàng)建】按鈕,進入創(chuàng)建應用提示頁面悄谐,進入應用配置頁面介评。
3.接入數(shù)據(jù)
進入應用配置頁面,在數(shù)據(jù)接入選項卡下,點擊數(shù)據(jù) API 卡片右上角的【啟用服務】按鈕们陆,一鍵開啟 3 個數(shù)據(jù)接入服務寒瓦。
點擊【刷新狀態(tài)】按鈕,直到三個服務的狀態(tài)都顯示為“服務中”時坪仇,即可根據(jù)生成的請求地址接入數(shù)據(jù)杂腰。
(1)了解使用 SDK 方式接入數(shù)據(jù)的流程
第1步:下載代碼模版,下載并解壓代碼模板(python 文件)椅文,請仔細閱讀 readme.md 文件喂很。
第2步:下載并替換鑒權信息,點擊下載鑒權信息雾袱,并參考代碼模板中 readme.md 文件進行修改恤筛。
第3步:接入數(shù)據(jù)官还,返回'success':true 即表明接入成功芹橡,刷新數(shù)據(jù)狀態(tài),接入必傳數(shù)據(jù)即可望伦。
(2)分別接入三類數(shù)據(jù)
Step 1? 接入 csv 中的物料數(shù)據(jù)
注意:本案例腳本代碼與 sdk 提供的存在差異僅供參考林说,需要根據(jù)實際業(yè)務使用 sdk 中的代碼或者開發(fā)代碼。
"""
從csv中發(fā)送物料數(shù)據(jù)給cms
"""
import os
import time
import requests
import json
import pandas as pd
def post_m(dic):
? ? ctx = json.dumps(dic, ensure_ascii=False)
? ? ctx = ctx.encode("utf-8")
? ? rex = requests.post(url, ctx, headers=headers)
? ? return rex
url = "http://airec.baidu.com/airec/api/1-s6r5gitg/omni/cms/batch-sync"
ak = "f5695cc1c9544ccd9088b29b417d395b"
headers = {"Content-Type": "application/json", "X-Gw-Ak": ak}
cmsdata = pd.read_csv('/Users/wangxuecong01/Desktop/1產(chǎn)品管理/1智能推薦引擎/演示數(shù)據(jù)/CMSdemo.csv')
for idx, data in cmsdata.iterrows():
? ? demo_cms= [{
? ? "nid": str(data['nid']),
? ? "site_name":data['site_name'],
? ? "title":data['title'],
? ? "content":data['content'],
? ? "mthid":str(data['mthid']),
? ? "publish_time":data['publish_time'],
? ? "att":[data['att']],
? ? "status":data['status'],
? ? "ts":data['ts']
? ? }]
? ? begin = time.time()
? ? rex = post_m(demo_cms)
? ? end = time.time()
? ? print("using time: {}, status {}, ret content: {}".format(round(end - begin, 6), rex.status_code, rex.text))
Step 2? 接入 csv 中的用戶數(shù)據(jù)
"""
發(fā)送用戶數(shù)據(jù)給ums
"""
import os
import time
import requests
import json
import pandas as pd
def post_m(dic):
? ? ctx = json.dumps(dic, ensure_ascii=False)
? ? ctx = ctx.encode("utf-8")
? ? rex = requests.post(url, ctx, headers=headers)
? ? return rex
url = "http://airec.baidu.com/airec/api/1-fd8wpxd0/omni/ums/batch-sync"
ak = "f5695cc1c9544ccd9088b29b417d395b"
headers = {"Content-Type": "application/json", "X-Gw-Ak": ak}
umsdata = pd.read_csv('/Users/文件路徑/演示數(shù)據(jù)/UMSdemo.csv')
for idx, data in umsdata.iterrows():
? ? demo_ums = [{
? ? "uid":str(data['uid'])
? ? }]
? ? begin = time.time()
? ? rex = post_m(demo_ums)
? ? end = time.time()
? ? print("using time: {}, status {}, ret content: {}".format(round(end - begin, 6), rex.status_code, rex.text))
Step 3? 接入 csv 中的用戶數(shù)據(jù)
"""
發(fā)送用戶數(shù)據(jù)給ums
"""
import os
import time
import requests
import json
import pandas as pd
def post_m(dic):
? ? ctx = json.dumps(dic, ensure_ascii=False)
? ? ctx = ctx.encode("utf-8")
? ? rex = requests.post(url, ctx, headers=headers)
? ? return rex
url = "http://airec.baidu.com/airec/api/1-fd8wpxd0/omni/ims/batch-sync"
ak = "f5695cc1c9544ccd9088b29b417d395b"
headers = {"Content-Type": "application/json", "X-Gw-Ak": ak}
imsdata = pd.read_csv('/文件路徑演示數(shù)據(jù)/IMSdemo.csv')
for idx, data in imsdata.iterrows():
? ? demo_ims = [{
? ? "nid":str(data['nid']),? ?
? ? "uid":str(data['uid']),
? ? "event":data['event'],
? ? "ts":data['ts']
? ? }]
? ? begin = time.time()
? ? rex = post_m(demo_ims)
? ? end = time.time()
? ? print("using time: {}, status {}, ret content: {}".format(round(end - begin, 6), rex.status_code, rex.text)
(3)驗證是否成功接入數(shù)據(jù)
在配置應用頁面基礎信息卡片查看數(shù)據(jù)接入條數(shù)是否符合預期屯伞。
4.服務調(diào)用
Step 1? 啟用服務
進入智能推薦引擎配置頁面腿箩,在服務調(diào)用選項卡下點擊推薦 API 卡片【啟用】按鈕,開啟需要調(diào)用的服務劣摇。
點擊【刷新狀態(tài)】按鈕珠移,直到服務的狀態(tài)都顯示為“服務中”時,即可根據(jù)生成的請求地址調(diào)用接口末融。
Step 2? 了解調(diào)用流程
第1步:下載代碼模版钧惧,下載并解壓代碼模板(python 文件),請仔細閱讀 readme.md 文件勾习。
第2步:下載并替換鑒權信息浓瞪,點擊下載鑒權信息,并參考代碼模板中 readme.md 文件進行修改巧婶。
第3步:調(diào)用服務乾颁,獲取返回的推薦結果。
第4步:驗證結果艺栈,正確返回值類似, status 值應為 200英岭。
Step 3? 開始調(diào)用接口
調(diào)用個性化接口
"""
個性化推薦接口
"""
import os
import time
import requests
import json
def post_m(dic):
? ? rex = requests.get(url, dic, headers=headers)
? ? return rex
url = "http://10.137.16.168:8081/airec/api/3-zo179t-l/rec/p_rec"
ak = "f5695cc1c9544ccd9088b29b417d395b"
headers = {"Content-Type": "application/json", "X-Gw-Ak": ak}
body = {
? ? "uid": "uid_1",
? ? "req_cnt": 20
}
begin = time.time()
rex = post_m(body)
end = time.time()
print("using time: {}, status {}, ret content: {}".format(round(end - begin, 6), rex.status_code, rex.text))
5.模擬體驗
在應用列表頁面選擇相應的應用點擊【配置】按鈕進入配置頁面,切換到服務調(diào)用頁面湿右,點擊【模擬體驗 demo】按鈕巴席。
(1)體驗個性化 PC 端推薦
點擊【刷新】按鈕可以瀏覽推薦內(nèi)容,點擊【閱讀(曝光)】诅需、【點擊】漾唉、【評論】荧库、【收藏】、【轉發(fā)】按鈕可以模擬用戶的點擊行為赵刑。
每次點擊都會生成一條行為數(shù)據(jù)分衫,可用于給當前用戶推薦。
查看用戶興趣點變化趨勢:點擊模擬用戶的興趣點可以查看該興趣點(標簽)在每天的變化趨勢般此。
查看推薦內(nèi)容分布和用戶興趣分布是否吻合蚪战,或者查詢模擬行為記錄。
(2)體驗手機端個性化推薦
pc demo 頁面點擊【二維碼】圖標彈出二維碼頁面铐懊,選擇模擬用戶邀桑,手機微信或者其他應用掃一掃打開 H5 頁面。
下拉刷新可以瀏覽推薦更多的內(nèi)容科乎,可以點擊【閱讀(曝光)】壁畸、【點擊】、【評論】茅茂、【收藏】捏萍、【轉發(fā)】按鈕模擬用戶的點擊行為,每次點擊都會生成一條行為數(shù)據(jù)用于給當前用戶推薦空闲,暫不支持取消行為令杈。
同樣,可以上滑查看歷史推薦內(nèi)容碴倾。
四逗噩、總結
智能搜推引擎針對金融、互聯(lián)網(wǎng)跌榔、傳媒等行業(yè)私域流量分發(fā)場景异雁,提供內(nèi)容資訊、商品和媒資物料的個性化搜索推薦服務矫户,可顯著提高客戶端用戶活躍度片迅、留存及收益。
想進一步了解推薦引擎的使用等問題皆辽,可以填寫表單https://www.wjx.cn/vm/Otj85QV.aspx#柑蛇,領取更多專屬福利。