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

相关推荐
峥嵘life1 小时前
Android16 311Y3 EAP-TLS 网络连接失败分析与修复总结
android·开发语言·人工智能·php
jufeng13074 小时前
【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 11 篇】
python·ai agent·mcp
mqiqe4 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
gugucoding4 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
En^_^Joy4 小时前
Django项目配置全攻略:settings配置文件
后端·python·django
Nebula_g4 小时前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法
for_ever_love__5 小时前
python基础语法学习: 异常的传递性
开发语言·python·学习
AC赳赳老秦5 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
依然鸣5 小时前
PTA团体程序设计天梯赛L1真题讲解L1-077-080
开发语言·c++·算法·深度优先·pat考试·图论