[大学院ー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.

相关推荐
Easyhood15 分钟前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
白杨尚青1 小时前
C++进阶篇(六):map 和 set 的模拟实现——用红黑树封装 mymap/myset(迭代器 + operator[])
开发语言·c++·迭代器·stl·set·map·红黑树
刘马想放假3 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
2601_967987373 小时前
python判断变量名不要调用任何函数实现
python·函数·语法·判断·变量名
卷无止境4 小时前
SALib敏感性分析的python库学习笔记
后端·python
饮水桶_T5 小时前
JAVA IO流笔记
开发语言·数据结构·算法
duansamve5 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
特立独行的猫A5 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
特立独行的猫A6 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python
duansamve6 小时前
详解Flask中Session和Cookie
python·flask