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

相关推荐
hh.h.1 天前
CANN算子开发入门:从零开始写第一个Ascend C算子
c语言·开发语言·cann·c算子
AI科技星1 天前
全域数学·第三部·数术几何部·平行网格卷 完整专著目录(含拓扑发展史+学科定位·终稿)
c语言·开发语言·网络·量子计算·agi
徐图图不糊涂1 天前
搭建简易版的Rag系统
python·pycharm
SunnyDays10111 天前
Java 读写 Excel 公式:从基础到高级的实战总结
java·开发语言·excel
wb043072011 天前
Java 26
java·开发语言
白露与泡影1 天前
JVM GC调优实战:从线上频繁Full GC到RT降低80%的全过程
java·开发语言·jvm
灰灰勇闯IT1 天前
pyasc:用 Python 调用 CANN 的推理能力
开发语言·python
明月_清风1 天前
FastAPI 从入门到实战:3 分钟构建高性能异步 API
后端·python·fastapi
笨拙的老猴子1 天前
[特殊字符] Java GC机制详解:G1、ZGC、Shenandoah全面解析与版本演进对比
java·开发语言
bellus-1 天前
ubuntu26测试win10的ollama大模型性能
python