[大学院ーpython-base learning3: python and recommendation system ]

python-base learning3: python and recommendation system

  • 1:introduction
  • [2:computer setting development environment & Jupyter Notebook](#2:computer setting development environment & Jupyter Notebook)
    • [(1):computer setting development environment](#(1):computer setting development environment)
  • [3:basic concept of Recommendation System](#3:basic concept of Recommendation System)
  • [4:Types of Recommendation Methods](#4:Types of Recommendation Methods)
    • [(1):checkbox/ Profile-Based Method](#(1):checkbox/ Profile-Based Method)
    • [(2):Rule-based method](#(2):Rule-based method)
    • [(3):Recommendation System Method](#(3):Recommendation System Method)
  • 5:Method
  • [6:Internal Mechanism](#6:Internal Mechanism)
  • 7:Example
  • 8:Conclusion

1:introduction

In this lecture , we learned about about recommendation systems, especially collaborative filtering

recommendation system are widely used in:

  • E-commerce (Amazon)
  • Video platfroms(Netfli)
  • Online services

Their purpose is to suggest items that users may like based on data

2:computer setting development environment & Jupyter Notebook

(1):computer setting development environment

It is ver important to ensure that your computer settings and development environment are properly configured .

If the setup is in correct or complicated, Python may not work properly , and errors may occur

Therefore we need to make sure that our computer settings and development environment are correctly prepared

System Requirements

  • win : 10 /11
  • python 3.10
  • Jupyter Notebook

3:basic concept of Recommendation System

A recommendation system works as follows:

(1):Input

  • User profile
  • Browsing history
  • purchase history

(2):Process:

  • Analyze user behavior
  • find patterns or similarities

(3):Output:

  • Recommended items

4:Types of Recommendation Methods

Tere are three main types:

(1):checkbox/ Profile-Based Method

Users manually select their preferences.

Features:

  • Simple
  • Direct input from users

(2):Rule-based method

Recommendations are generated using predefined rules or machine learning

(3):Recommendation System Method

this is includes:

  • Collaborative Filtering
  • Content-Based Filtering
  • Hybrid Method

5:Method

1--Collaborative Filtering(Main Topic)

collaborative Filtering focuses on user

(1):Idea

users with similar preferences will like similar items

(2):Process:

  • Find similar users
  • Identify items they like

(3):Output :

  • Recommend unseen items

(4):Example:

If User A and User B have similar tastes,

items liked by B wil be reommended to A .

Advantages:

  • No need to analyze item content
  • Can discover new items

Disadvantages:

  • Limited diversity
  • Depends on content analysis

2--Content-Based Filtering

This method focuses on item similarity.

(1):Idea:

Recommend items similar to what the user liked before

(2):Advantages:

  • No need for other users
  • works for new items

(3):Disadvantages

  • Limited diversity
  • Depends on content analysis

3--Hybrid Method

Combines:

  • collaborative filtering
  • Content-based filtering

Provides better accuracy

6:Internal Mechanism

The system processes data as follows:

  • High-dimensional data ->Low-dimensional representation
  • Similarity calculation
  • Generate recommendations

7:Example

liked by others + not seen by you = recommendation

bash 复制代码
# Items liked by users (simple data)
user_A = ["apple", "milk"]
user_B = ["apple", "milk", "bread"]

# Find recommendations (items B has but A does not)
recommend = []

for item in user_B:
    if item not in user_A:
        recommend.append(item)

print("Recommendation for A:", recommend)

8:Conclusion

In this part, we learned :

  • The concept of recommendation systems
  • Three main methods
  • Collaborative filtering as the core technique

These methods are essential in modern AI systems and data-driven applications.

相关推荐
认真的酒窝7 小时前
自己动手开发编译器(十一)语义分析
java·开发语言
Lyn_Li8 小时前
扫描 PDF 歪了怎么办?用 6 种检测方法做本地批量扶正(附开源工具)
python·pdf·ocr·tesseract·开源工具·文档处理·本地处理·扫描件纠偏
金銀銅鐵8 小时前
费马小定理
python·数学·算法
wbs_scy9 小时前
Linux C++ 高并发编程:线程池全链路深度解析,从原理到手撕实现
java·开发语言
JAVA面经实录9179 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
贪玩的蛋挞9 小时前
C#与闭包
开发语言·c#
端庄的战斗机10 小时前
javascript 设计模式(文章很长,请自备瓜子,水果和眼药水)
开发语言·javascript·设计模式
Full Stack Developme10 小时前
Java LRU 与 LFU 算法及应用
java·开发语言·算法
疋瓞12 小时前
python和C++对比(1)_数据类型和数据结构
数据结构·c++·python
C语言小火车12 小时前
C++ 堆排序深度精讲:基于完全二叉树的选择排序进化,最坏情况 O(n log n) 的稳定王者
开发语言·c++·算法·排序算法·堆排序