50 Commit-ok 153b0b10c8 ... 402ff14e64

Szerző SHA1 Üzenet Dátum
  丁云鹏 153b0b10c8 monitor key 3 hónapja
  丁云鹏 6a4e3935ac monitor key 3 hónapja
  丁云鹏 e46a9b9870 monitor key 3 hónapja
  丁云鹏 cb46dd8919 video insight 3 hónapja
  丁云鹏 421f5f7ddc video insight 3 hónapja
  丁云鹏 5a4450b5be :wq 3 hónapja
  丁云鹏 d83b0b1243 video insight 4 hónapja
  丁云鹏 99d065a45f video insight 4 hónapja
  zhaohaipeng 1022913118 Merge branch 'master' into pre-master 4 hónapja
  zhaohaipeng 101491bd02 feat:解决冲突 4 hónapja
  supeng 878f87da2b Merge remote-tracking branch 'origin/feature_20241226_supeng_filter_splider' into pre-master 6 hónapja
  supeng 1627e2cf12 Merge remote-tracking branch 'origin/feature_20241226_supeng_filter_splider' into pre-master 6 hónapja
  zhaohaipeng cfd4abcedb Merge branch 'feature/zhangbo_model' into pre-master 8 hónapja
  zhaohaipeng 25f00fbb0c feat:解决冲突 10 hónapja
  zhaohaipeng f77d333858 Merge branch 'master' into pre-master 1 éve
  zhaohaipeng ffbc8c3519 Merge branch 'master' into pre-master 1 éve
  sunxy 69a10423f4 Merge branch 'feature/20240521/sunxy/fixShareWidthAndDeep' into pre-master 1 éve
  supeng ad59c3bdc1 Merge remote-tracking branch 'origin/feature_20240516_supeng_supply_ab_v2' into pre-master 1 éve
  supeng a9945ae4c4 Merge remote-tracking branch 'origin/feature_20240516_supeng_supply_ab_v2' into pre-master 1 éve
  supeng 77fae7d27a Merge remote-tracking branch 'origin/feature_20240516_supeng_supply_ab_v2' into pre-master 1 éve
  sunxy a627278256 Merge branch 'addfeature/20240520/sunxy/addPushFromRank' into pre-master 1 éve
  sunxy bdabc81e1e Merge branch 'feature/zhangbo_rank' into pre-master 1 éve
  supeng 4394e0bf7c Merge remote-tracking branch 'origin/feature_20240516_supeng_supply_ab_v2' into pre-master 1 éve
  supeng 1314a1c975 Merge remote-tracking branch 'origin/feature_20240516_supeng_supply_ab_v2' into pre-master 1 éve
  sunxy 2fa04cd8dd Merge branch 'feature/20240514/sunxy/addPushFromIndex' into pre-master 1 éve
  sunxy 9fbb482aed Merge branch 'feature/20240514/sunxy/addPushFromIndex' into pre-master 1 éve
  supeng 266e7fe6b8 Merge remote-tracking branch 'origin/feature_20240516_supeng_supply_ab_v2' into pre-master 1 éve
  supeng e5f6380395 Merge remote-tracking branch 'origin/feature_20240507_supeng_supply_ab' into pre-master 1 éve
  supeng ff3fc72056 Merge remote-tracking branch 'origin/feature_20240507_supeng_supply_ab' into pre-master 1 éve
  supeng f781ae2e6c Merge remote-tracking branch 'origin/feature_20240507_supeng_supply_ab' into pre-master 1 éve
  sunxy 4afd69318f Merge branch 'feature/20240513/sunxy/fixIndexOut' into pre-master 1 éve
  sunxy 0a65cab875 Merge branch 'feature/20240511/sunxy/changeNewExpFlowPool' into pre-master 1 éve
  sunxy d746ce46c1 ADD LOG 1 éve
  sunxy db490c9dc7 ADD LOG 1 éve
  sunxy 44f9243fa7 Merge branch 'feature/20240506/sunxy/addCBCallBack' into pre-master 1 éve
  sunxy 75e20cb725 ADD: CB Recall and rank 1 éve
  sunxy 28a6081d96 Merge branch 'feature/20240506/sunxy/addCBCallBack' into pre-master 1 éve
  sunxy 4b89bfb9ff Merge branch 'feature/20240506/sunxy/addCBCallBack' into pre-master 1 éve
  zhaohaipeng 093c437422 Merge branch 'feature_20240509_zhaohaipeng_recommendflowpool_whiltelist' into pre-master 1 éve
  zhaohaipeng 3d92467503 Merge branch 'feature_20240509_zhaohaipeng_recommendflowpool_whiltelist' into pre-master 1 éve
  sunxy dc942dd386 Merge branch 'feature/20240508/sunxy/addShareDeepAndWidSort' into pre-master 1 éve
  sunxy 410c647788 Merge branch 'feature/20240508/sunxy/addShareDeepAndWidSort' into pre-master 1 éve
  zhaohaipeng ca65057863 Merge branch 'feature_20240508_zhaohaipeng_devtest' into pre-master 1 éve
  zhaohaipeng efe70ded2f feat:添加测试接口 1 éve
  zhaohaipeng d92cdd89f3 Merge branch 'feature_20240508_zhaohaipeng_devtest' into pre-master 1 éve
  zhaohaipeng a1395377f7 feat:添加测试接口 1 éve
  sunxy de08462b08 ADD LOG 1 éve
  sunxy 5b2327124e ADD LOG 1 éve
  sunxy 1625726c71 Merge branch 'feature/20240429/sunxy/addShareDeepRecall' into pre-master 1 éve
  sunxy 3b5dbe9510 MOD 1 éve

+ 0 - 27
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/model/FilterVideoRequest.java

@@ -1,27 +0,0 @@
-package com.tzld.piaoquan.recommend.server.model;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-import java.util.List;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
-public class FilterVideoRequest {
-
-    private List<Long> videoIds;
-
-    private String uid;
-
-    private String mid;
-
-    private Long hotSceneType;
-
-    private String cityCode;
-
-    private String clientIP;
-
-    private Integer appType;
-}

+ 0 - 50
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/repository/VideoDemandAnalysis.java

@@ -1,50 +0,0 @@
-package com.tzld.piaoquan.recommend.server.repository;
-
-import lombok.Data;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-import java.util.Date;
-
-@Data
-@Entity
-@Table(name = "video_demand_analysis")
-public class VideoDemandAnalysis {
-    @Id
-    private Integer id;
-
-    private Long videoId;
-
-    private String videoLink;
-
-    private String videoTitle;
-
-    private String contentType;
-
-    private Integer demandOrder;
-
-    private Integer demandScore;
-
-    private String demandCategory;
-
-    private String hookTime;
-
-    private String hookType;
-
-    private String landingType;
-
-    private Date createdAt;
-
-    private String userDemand;
-
-    private String demandReason;
-
-    private String productHook;
-
-    private String hookDesc;
-
-    private String landingDesc;
-
-    private String platformCase;
-}

+ 0 - 18
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/repository/VideoDemandAnalysisRepository.java

@@ -1,18 +0,0 @@
-package com.tzld.piaoquan.recommend.server.repository;
-
-import org.springframework.data.domain.Pageable;
-import org.springframework.data.jpa.repository.JpaRepository;
-import org.springframework.data.jpa.repository.Query;
-import org.springframework.stereotype.Repository;
-
-import java.util.List;
-
-/**
- * @Author dyp
- */
-@Repository
-public interface VideoDemandAnalysisRepository extends JpaRepository<VideoDemandAnalysis, Long> {
-    @Query("SELECT DISTINCT v.videoId FROM VideoDemandAnalysis v join VideoDemandScore s on v.videoId = s.videoId " +
-            "where v.demandCategory in ('文字问答类', '视频推荐类') and s.demandScore>=8 order by v.id desc")
-    List<Long> findDistinctVideoId(Pageable pageable);
-}

+ 0 - 20
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/repository/VideoDemandScore.java

@@ -1,20 +0,0 @@
-package com.tzld.piaoquan.recommend.server.repository;
-
-import lombok.Data;
-
-import javax.persistence.Entity;
-import javax.persistence.Id;
-import javax.persistence.Table;
-
-@Data
-@Entity
-@Table(name = "video_demand_score")
-public class VideoDemandScore {
-    @Id
-    private Integer id;
-    private Long videoId;
-    private String videoLink;
-    private String videoTitle;
-    private Long demandScore;
-
-}

+ 1 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/RecommendService.java

@@ -388,6 +388,7 @@ public class RecommendService {
     public RecallParam convertToRecallParam(RecommendParam param) {
         RecallParam recallParam = new RecallParam();
         recallParam.setAppType(param.getAppType());
+        // hard code 算法实验配置化之前,复用abcode做AB验证
         // note 避免非实验产品被覆盖
         recallParam.setRuleKey(param.getRuleKey());
         recallParam.setDataKey(param.getDataKey());

+ 0 - 7
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/RankRouter.java

@@ -14,8 +14,6 @@ import java.util.*;
 public class RankRouter {
 
     private LinkedHashMap<String, RankService> strategyMap;
-    @Autowired
-    private RankStrategy4Alpha rankStrategy4Alpha;
 
     private static final Map<String, Class<? extends RankService>> STRATEGY_CLASSES = new HashMap<>();
 
@@ -46,11 +44,6 @@ public class RankRouter {
     public RankResult rank(RankParam param) {
         Set<String> abExpCodes = param.getAbExpCodes();
         if (CollectionUtils.isNotEmpty(abExpCodes)) {
-
-            if (abExpCodes.contains("9999")) {
-                return rankStrategy4Alpha.rank(param);
-            }
-
             for (Map.Entry<String, RankService> entry : strategyMap.entrySet()) {
                 if (abExpCodes.contains(entry.getKey())) {
                     //log.info("rank strategies {} {}", entry.getKey(), entry.getValue().getClass().getSimpleName());

+ 0 - 42
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4Alpha.java

@@ -1,42 +0,0 @@
-package com.tzld.piaoquan.recommend.server.service.rank.strategy;
-
-import com.tzld.piaoquan.recommend.server.model.Video;
-import com.tzld.piaoquan.recommend.server.service.rank.RankParam;
-import com.tzld.piaoquan.recommend.server.service.rank.RankResult;
-import com.tzld.piaoquan.recommend.server.service.rank.RankService;
-import com.tzld.piaoquan.recommend.server.service.recall.strategy.VideoInsightRecallStrategy;
-import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.collections4.CollectionUtils;
-import org.springframework.stereotype.Service;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-@Service
-@Slf4j
-public class RankStrategy4Alpha extends RankService {
-
-    public RankResult rank(RankParam param) {
-        if (param == null
-                || param.getRecallResult() == null
-                || CollectionUtils.isEmpty(param.getRecallResult().getData())) {
-            return null;
-        }
-
-        List<Video> results = new ArrayList<>(extractAndSort(param, VideoInsightRecallStrategy.PUSH_FORM));
-        results = results.subList(0, Math.min(results.size(), param.getSize()));
-        return new RankResult(results);
-
-    }
-
-    @Override
-    public List<Video> mergeAndRankRovRecall(RankParam param) {
-        return null;
-    }
-
-    @Override
-    public RankResult mergeAndSort(RankParam param, List<Video> rovRecallRank, List<Video> flowPoolRank) {
-        return null;
-    }
-}

+ 0 - 6
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/RecallService.java

@@ -89,12 +89,6 @@ public class RecallService implements ApplicationContextAware {
             strategies.add(strategyMap.get(SpecialRecallStrategy.class.getSimpleName()));
             return strategies;
         }
-        if (CollectionUtils.isNotEmpty(param.getAbExpCodes())
-                && param.getAbExpCodes().contains("9999")) {
-            // 内测逻辑
-            strategies.add(strategyMap.get(VideoInsightRecallStrategy.class.getSimpleName()));
-            return strategies;
-        }
 
         //1:通过“产品”控制“召回子策略”. 票圈美好祝福与内部tab只走祝福召回。APP只走固定列表。特殊配置的app只有固定召回列表。
         if (this.matchSpecialApp(param.getAppType())) {

+ 0 - 59
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/strategy/VideoInsightRecallStrategy.java

@@ -1,59 +0,0 @@
-package com.tzld.piaoquan.recommend.server.service.recall.strategy;
-
-import com.tzld.piaoquan.recommend.server.model.Video;
-import com.tzld.piaoquan.recommend.server.repository.VideoDemandAnalysisRepository;
-import com.tzld.piaoquan.recommend.server.service.filter.FilterParam;
-import com.tzld.piaoquan.recommend.server.service.filter.FilterResult;
-import com.tzld.piaoquan.recommend.server.service.filter.FilterService;
-import com.tzld.piaoquan.recommend.server.service.recall.FilterParamFactory;
-import com.tzld.piaoquan.recommend.server.service.recall.RecallParam;
-import com.tzld.piaoquan.recommend.server.service.recall.RecallStrategy;
-import org.apache.commons.collections4.CollectionUtils;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.data.domain.PageRequest;
-import org.springframework.data.domain.Pageable;
-import org.springframework.stereotype.Component;
-
-import java.util.*;
-
-/**
- * @author dyp
- */
-@Component
-public class VideoInsightRecallStrategy implements RecallStrategy {
-
-    public static final String PUSH_FORM = "video_insight";
-    @Autowired
-    private VideoDemandAnalysisRepository videoDemandAnalysisRepository;
-    @Autowired
-    private FilterService filterService;
-
-    @Override
-    public List<Video> recall(RecallParam param) {
-
-        List<Video> results = new ArrayList<>();
-        Pageable pageable = PageRequest.of(0, 5000);
-        List<Long> videoIds = videoDemandAnalysisRepository.findDistinctVideoId(pageable);
-        FilterParam filterParam = FilterParamFactory.create(param, videoIds);
-
-        FilterResult filterResult = filterService.filter(filterParam);
-
-        if (filterResult != null && CollectionUtils.isNotEmpty(filterResult.getVideoIds())) {
-            filterResult.getVideoIds().stream().forEach(vid -> {
-                Video video = new Video();
-                video.setVideoId(vid);
-                video.setRovScore(0);
-                video.setPushFrom(pushFrom());
-                results.add(video);
-            });
-        }
-        return results;
-    }
-
-    @Override
-    public String pushFrom() {
-        return PUSH_FORM;
-    }
-
-
-}