35 lines
775 B
Java
35 lines
775 B
Java
|
|
package com.ai.da.service;
|
|||
|
|
|
|||
|
|
import com.ai.da.model.dto.RecommendRequestDTO;
|
|||
|
|
|
|||
|
|
import java.util.List;
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 推荐服务接口
|
|||
|
|
*/
|
|||
|
|
public interface RecommendationService {
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 根据用户偏好推荐系统 sketch
|
|||
|
|
*
|
|||
|
|
* @param request 推荐请求
|
|||
|
|
* @return 推荐的 URL 列表
|
|||
|
|
*/
|
|||
|
|
List<String> recommend(RecommendRequestDTO request);
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 同步 t_sys_file 数据到 Milvus
|
|||
|
|
* 从 t_sys_file 表读取所有系统 sketch,提取特征向量并存储到 Milvus
|
|||
|
|
*/
|
|||
|
|
void syncSysFileToMilvus();
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* 更新单个文件的向量(当文件更新时调用)
|
|||
|
|
*
|
|||
|
|
* @param sysFileId 系统文件ID
|
|||
|
|
* @param url 文件URL
|
|||
|
|
*/
|
|||
|
|
void updateVector(Long sysFileId, String url);
|
|||
|
|
}
|
|||
|
|
|