成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于Python和Surprise庫,新手也能動手搭建推薦系統

開發 前端
通過加載和探索數據集開啟數據分析過程。首先導入Pandas和Numpy,這是進行數據處理的基礎庫。通過檢查數據集的前幾行、形狀、大小和統計摘要進行探索。.head()?方法可以讓我們一窺數據集的全貌,而.shape方法則展示了數據集的大小。

1、簡介

在數據時代,推薦系統是提升用戶體驗的重要工具。今天介紹如何使用亞馬遜的電影評分數據集創建電影推薦系統。

2、數據加載與探索

首先,通過加載和探索數據集開啟數據分析過程。首先導入Pandas和Numpy,這是進行數據處理的基礎庫。通過檢查數據集的前幾行、形狀、大小和統計摘要進行探索。.head()方法可以讓我們一窺數據集的全貌,而.shape方法則展示了數據集的大小。

import pandas as pd
import numpy as np 
amazon = pd. read_csv (" path_to / Amazon . csv")
print ( amazon . head ()
print (" Dataset ? shape :", amazon . shape )

3、數據清洗和預處理

為了確保分析的完整性,必須替換缺失值并完善DataFrame。fillna方法可用于處理缺失值,這對于保持數據完整性至關重要。刪除不相關的列(如'user_id')可以使分析集中在電影評分上。

Amazon_filtered = amazon . fillna ( value =0)
Amazon_filtered1 = Amazon_filtered . drop ( columns =’user_id ’)

4、深入分析瀏覽量和評分

通過分析瀏覽量,分析電影的受歡迎程度,這涉及對評分進行求和并找到最大值。按電影對評分進行求和可以得到一個受歡迎度指標。argmax()函數可以識別出觀看次數最多的電影。

Amazon_max_views = Amazon_filtered1 .sum ()
max_views_index = Amazon_max_views . argmax ()
print (" Most_viewed _movie _index :", max_views_index )

5、計算平均評分

通過計算電影的平均評分,可以了解觀眾的總體滿意度。

average_ratings = Amazon_max_views . mean ()
print (" Average_rating :", average_ratings )

6、建立推薦模型:SVD算法

  • 格式化數據供Surprise使用:通過準備數據以供Surprise庫使用來為推薦做好準備。
from surprise import Reader , Dataset
reader = Reader ( rating_scale =(-1, 10))
data = Dataset . load_from_df ( melt_df . fillna (0) , reader )
  • 模型訓練與評估:該系統的開發目的是根據用戶的偏好來推薦電影,推薦系統的首選工具Surprise庫。
from surprise import SVD
from surprise.model_selection import train_test_split ,
cross_validate
trainset , testset = train_test_split (data , test_size =0.25)
algo = SVD ()
algo . fit( trainset )
predictions = algo . test ( testset )
cross_validate (algo , data , measures =[ ’RMSE ’, ’MAE ’], cv =3,
verbose = True )
  • 進行預測:現在,使用SVD算法進行預測,該算法是進行矩陣因式分解的強大工具,用于預測用戶對電影的評分。
user_id = ’ A1CV1WROP5KTTW ’
movie = ’Movie6 ’
rating = 5
algo . predict ( user_id , movie , r_ui = rating )

結果如下所示:

圖片圖片

7、結論(模型應用)

這個腳本不僅揭示了亞馬遜電影評分數據的復雜性,還提供了一個多功能的分析工具包。這里的方法也可以適用于各種數據場景。例如,在教育領域,類似的推薦系統可以推薦個性化的學習材料、課程甚至課外活動,從而提高學生的參與度和學習效果。

8、教育示例

利用Surprise庫,根據學生的偏好推薦教育資源。

  • 數據集:
import pandas as pd
# 假設'education_data.csv'包含列'student_id'、'resource_id'和'rating'
education_data = pd. read_csv (" path_to / education_data . csv")
print ( education_data . head ()
  • 分析資源受歡迎程度:

找出最受歡迎或評分最高的教育資源。

resource_popularity = education_filtered . groupby
’resource_id ’). sum ()
most_popular_resource =
resource_popularity [’rating ’]. idxmax ()
print (" Most_popular_resource :
{ most_popular_resource }")
  • 建立教育推薦模型:

利用Surprise庫,根據用戶偏好推薦教育資源。

resource_popularity =
education_filtered . groupby (’ resource_id ’). sum ()
most_popular_resource =
resource_popularity [’rating ’]. idxmax ()
print (" Most _popular _resource :{ most_popular_resource }")
  • 推薦教育資源:

針對特定學生和教育資源預測評分,展示該模型在教育環境中的適用性。

Student_id = ’student123 ’
resource = ’course456 ’
predicted_rating = algo . predict ( Student_id , resource ). est
print (" Predicted_rating_for_resource
{ resource }_by_user_{ user_id }:{ predicted_rating }")

可以在Github上查看源代碼和數據集。

【Github】:https://github.com/chukolate007/amazon-user-based-recommendation-system

責任編輯:武曉燕 來源: Python學研大本營
相關推薦

2024-03-01 08:00:00

2020-02-07 10:46:31

Python數據庫MySQL

2023-10-08 13:50:00

AI數據

2024-04-12 07:40:37

因果推斷推薦模型推薦系統

2022-10-21 16:07:10

編碼器自然語言模型

2009-06-29 12:37:21

linux

2020-05-20 13:53:41

HTTP環境安裝

2015-07-06 11:18:40

游戲運營設計教程

2018-05-16 10:07:02

監控報警系統

2022-10-28 19:00:00

Python

2013-11-26 13:11:20

編程優秀產品移動應用

2013-11-29 14:07:29

編程產品

2015-10-08 14:03:01

TCP網絡協議

2023-10-31 16:46:45

2021-07-07 10:00:03

深度學習系統機構

2009-06-18 14:13:53

動態化系統OSGi

2016-12-29 10:32:06

2011-06-30 17:41:46

SEO

2018-12-24 08:46:52

Kubernetes對象模型

2021-01-15 13:20:06

Python國產庫musicpy
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: av网站在线看 | 亚洲 中文 欧美 日韩 在线观看 | 7777在线视频 | 精品国产乱码久久久久久1区2区 | 国产农村妇女毛片精品久久麻豆 | 成人h片在线观看 | 日韩精品一区二区三区四区 | 国产欧美精品 | 最新免费黄色网址 | 黄色国产在线视频 | 亚洲一区二区三区四区在线观看 | 国产欧美日韩综合精品一区二区 | 欧美精品一二三区 | 欧美精品一区久久 | 国产成人免费视频网站高清观看视频 | 国产av毛片 | 中文字幕视频一区二区 | 99久久精品国产一区二区三区 | 亚洲国产成人av好男人在线观看 | 91亚洲国产 | 久久久九九 | 国产精品三级久久久久久电影 | 久久久久国产一区二区三区四区 | 成人精品免费视频 | 精品一区二区三区在线观看 | 91在线观看免费视频 | 欧美精品影院 | 日韩在线精品 | 国产中文字幕网 | 欧美999 | 在线日韩av电影 | 亚洲国产成人精品久久久国产成人一区 | 在线欧美一区二区 | 欧美寡妇偷汉性猛交 | 亚洲午夜精品一区二区三区他趣 | 国产综合久久 | 中文一区| 九九热精品在线 | 一区二区成人 | 欧美精三区欧美精三区 | 亚洲一区国产精品 |