tree: d49c78a81e48c83a34e3801b4bac9ec45f25a8cb [path history] [tgz]
  1. app.py
  2. config.py
  3. README.md
  4. requirements.txt
  5. semantic_config.json
  6. word2vec_helper.py
Merge/back_jwlll/README.md

JWLLL 搜索推荐算法服务

这个模块包含了 JWLLL 的搜索推荐算法服务,提供以下功能:

主要功能

  1. 智能搜索

    • 支持中文分词
    • 拼音搜索
    • 语义关联搜索
    • TF-IDF 向量相似度
    • Word2Vec 语义扩展
  2. 推荐算法

    • 基于标签的内容推荐
    • 协同过滤推荐
    • 个性化推荐
  3. 帖子管理

    • 帖子详情查看
    • 点赞/取消点赞
    • 评论功能
    • 帖子上传

API 接口

  • POST /search - 搜索内容
  • GET /user_tags - 获取用户标签
  • POST /recommend_tags - 标签推荐
  • POST /user_based_recommend - 协同过滤推荐
  • GET /post/<id> - 获取帖子详情
  • POST /like - 点赞帖子
  • POST /unlike - 取消点赞
  • POST /comment - 添加评论
  • GET /comments/<post_id> - 获取评论
  • POST /upload - 上传帖子

部署说明

  1. 确保安装了所有依赖:

    pip install -r requirements.txt
    
  2. 配置数据库连接:

    • 修改 config.py 中的数据库配置
  3. 启动服务:

    python app.py
    
  4. 服务将在 http://127.0.0.1:5000 启动

配置文件

  • semantic_config.json - 语义映射配置
  • models/chinese_word2vec.bin - Word2Vec 模型文件(可选)

注意事项

  • Word2Vec 模型文件较大,如果没有可以禁用该功能
  • 确保数据库中有测试数据
  • 默认用户ID为 '3',请确保数据库中存在该用户