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);
|
||
}
|
||
|