1. 项目背景与核心目标
山东大学这个大数据租房推荐智能体项目,本质上是在解决都市青年找房难的痛点。我去年帮朋友在济南找房时就深有体会——每天要刷十几个平台,重复输入相同的筛选条件,还得手动对比不同房源。这个智能体的设计初衷,就是要用大数据技术把找房流程智能化。
核心功能模块很明确:
- Tool注册模块:相当于给智能体装"工具箱",让它能调用各种数据接口和算法
- 用户偏好长期记忆模块:解决传统推荐系统"健忘症"的问题,能记住你一直喜欢朝南的卧室或拒绝顶层的坚持
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构深度解析
2.1 大数据处理流水线
我们采用Lambda架构处理实时和离线数据:
python复制# 离线批处理层(PySpark示例)
rental_df = spark.read.parquet("hdfs://rental_data/raw")
cleaned_df = rental_df.filter("price < 10000") \
.withColumn("area_sq", col("area")*0.3025) # 平米转平方
# 实时处理层(Flink示例)
env = StreamExecutionEnvironment.get_execution_environment()
kafka_source = KafkaSource.builder() \
.set_topics("real_time_rental") \
.set_properties({"bootstrap.servers": "kafka:9092"}) \
.build()
关键点:离线处理用Parquet列式存储提升查询效率,实时流设置10秒窗口统计区域热度
2.2 推荐算法选型
对比测试了三种算法在租房场景的表现:
| 算法类型 | 准确率 | 覆盖率 | 适合场景 |
|---|---|---|---|
| 协同过滤 | 72% | 85% | 新区域冷启动 |
| 内容基于 | 68% | 92% |
