zhaohaipeng 1 ماه پیش
والد
کامیت
0a51d6c6a8
19فایلهای تغییر یافته به همراه9544 افزوده شده و 9149 حذف شده
  1. 23 23
      recommend-server-client/src/main/java/com/tzld/piaoquan/recommend/server/gen/recommend/Recommend.java
  2. 138 0
      recommend-server-client/src/main/java/com/tzld/piaoquan/recommend/server/gen/recommend/RecommendRequest.java
  3. 12 0
      recommend-server-client/src/main/java/com/tzld/piaoquan/recommend/server/gen/recommend/RecommendRequestOrBuilder.java
  4. 1 0
      recommend-server-client/src/main/proto/com/tzld/piaoquan/recommend/server/recommend.proto
  5. 13 7
      recommend-server-service/pom.xml
  6. 2 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/model/RecommendParam.java
  7. 26 5
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/FeatureService.java
  8. 4 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/RecommendService.java
  9. 3 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/WarmUpService.java
  10. 1 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/RankParam.java
  11. 23 37
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4RegionMergeModelV562.java
  12. 183 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FGEncoder.java
  13. 52 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FGEncoderManager.java
  14. 0 254
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FeatureFGEncoder.java
  15. 104 11
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FeatureV6.java
  16. 1 0
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/recall/RecallParam.java
  17. 19 22
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/score/model/PAIModel.java
  18. 15 2
      recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/util/FeatureUtils.java
  19. 8924 8788
      recommend-server-service/src/main/resources/fg/fg_config.json

+ 23 - 23
recommend-server-client/src/main/java/com/tzld/piaoquan/recommend/server/gen/recommend/Recommend.java

@@ -61,7 +61,7 @@ public final class Recommend {
       "\n2com/tzld/piaoquan/recommend/server/rec" +
       "ommend.proto\032\031google/protobuf/any.proto\032" +
       "/com/tzld/piaoquan/recommend/server/comm" +
-      "on.proto\"\217\006\n\020RecommendRequest\022\022\n\nrequest" +
+      "on.proto\"\241\006\n\020RecommendRequest\022\022\n\nrequest" +
       "_id\030\001 \001(\t\022\013\n\003mid\030\002 \001(\t\022\013\n\003uid\030\003 \001(\t\022\014\n\004s" +
       "ize\030\004 \001(\005\022\020\n\010app_type\030\005 \001(\005\022\021\n\tcity_code" +
       "\030\006 \001(\t\022\025\n\rprovince_code\030\007 \001(\t\022\023\n\013ab_exp_" +
@@ -79,27 +79,27 @@ public final class Recommend {
       "um\030\032 \001(\005\022\025\n\rrootSessionId\030\033 \001(\t\022)\n\nshare" +
       "_list\030\034 \003(\0132\025.VideoActionInfoProto\022\030\n\020re" +
       "quest_video_id\030\035 \001(\003\022\033\n\023current_page_sou" +
-      "rce\030\036 \001(\t\022\017\n\007openGId\030\037 \001(\t\032.\n\014EventIdEnt" +
-      "ry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\177\n\020Ma" +
-      "chineInfoProto\022\r\n\005brand\030\001 \001(\t\022\r\n\005model\030\002" +
-      " \001(\t\022\020\n\010platform\030\003 \001(\t\022\023\n\013sdk_version\030\004 " +
-      "\001(\t\022\016\n\006system\030\005 \001(\t\022\026\n\016wechat_version\030\006 " +
-      "\001(\t\"H\n\021RecommendResponse\022\027\n\006result\030\001 \001(\013" +
-      "2\007.Result\022\032\n\005video\030\002 \003(\0132\013.VideoProto\"\336\001" +
-      "\n\nVideoProto\022\020\n\010video_id\030\001 \001(\003\022\021\n\trov_sc" +
-      "ore\030\002 \001(\001\022\021\n\tpush_from\030\003 \001(\t\022\017\n\007ab_code\030" +
-      "\004 \001(\t\022\022\n\nsort_score\030\005 \001(\001\022\020\n\010position\030\006 " +
-      "\001(\005\022\021\n\tflow_pool\030\007 \001(\t\022\027\n\017is_in_flow_poo" +
-      "l\030\010 \001(\005\022\014\n\004rand\030\t \001(\001\022\'\n\017push_from_index" +
-      "\030\n \003(\0132\016.PushFromIndex\"1\n\rPushFromIndex\022" +
-      "\021\n\tpush_from\030\001 \001(\t\022\r\n\005index\030\002 \003(\t\"4\n\024Vid" +
-      "eoActionInfoProto\022\020\n\010video_id\030\001 \001(\003\022\n\n\002t" +
-      "s\030\002 \001(\0032\212\001\n\020RecommendService\022:\n\021Homepage" +
-      "Recommend\022\021.RecommendRequest\032\022.Recommend" +
-      "Response\022:\n\021RelevantRecommend\022\021.Recommen" +
-      "dRequest\032\022.RecommendResponseB7\n0com.tzld" +
-      ".piaoquan.recommend.server.gen.recommend" +
-      "P\001\210\001\001b\006proto3"
+      "rce\030\036 \001(\t\022\017\n\007openGId\030\037 \001(\t\022\020\n\010union_id\030 " +
+      " \001(\t\032.\n\014EventIdEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" +
+      "ue\030\002 \001(\t:\0028\001\"\177\n\020MachineInfoProto\022\r\n\005bran" +
+      "d\030\001 \001(\t\022\r\n\005model\030\002 \001(\t\022\020\n\010platform\030\003 \001(\t" +
+      "\022\023\n\013sdk_version\030\004 \001(\t\022\016\n\006system\030\005 \001(\t\022\026\n" +
+      "\016wechat_version\030\006 \001(\t\"H\n\021RecommendRespon" +
+      "se\022\027\n\006result\030\001 \001(\0132\007.Result\022\032\n\005video\030\002 \003" +
+      "(\0132\013.VideoProto\"\336\001\n\nVideoProto\022\020\n\010video_" +
+      "id\030\001 \001(\003\022\021\n\trov_score\030\002 \001(\001\022\021\n\tpush_from" +
+      "\030\003 \001(\t\022\017\n\007ab_code\030\004 \001(\t\022\022\n\nsort_score\030\005 " +
+      "\001(\001\022\020\n\010position\030\006 \001(\005\022\021\n\tflow_pool\030\007 \001(\t" +
+      "\022\027\n\017is_in_flow_pool\030\010 \001(\005\022\014\n\004rand\030\t \001(\001\022" +
+      "\'\n\017push_from_index\030\n \003(\0132\016.PushFromIndex" +
+      "\"1\n\rPushFromIndex\022\021\n\tpush_from\030\001 \001(\t\022\r\n\005" +
+      "index\030\002 \003(\t\"4\n\024VideoActionInfoProto\022\020\n\010v" +
+      "ideo_id\030\001 \001(\003\022\n\n\002ts\030\002 \001(\0032\212\001\n\020RecommendS" +
+      "ervice\022:\n\021HomepageRecommend\022\021.RecommendR" +
+      "equest\032\022.RecommendResponse\022:\n\021RelevantRe" +
+      "commend\022\021.RecommendRequest\032\022.RecommendRe" +
+      "sponseB7\n0com.tzld.piaoquan.recommend.se" +
+      "rver.gen.recommendP\001\210\001\001b\006proto3"
     };
     descriptor = com.google.protobuf.Descriptors.FileDescriptor
       .internalBuildGeneratedFileFrom(descriptorData,
@@ -112,7 +112,7 @@ public final class Recommend {
     internal_static_RecommendRequest_fieldAccessorTable = new
       com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
         internal_static_RecommendRequest_descriptor,
-        new java.lang.String[] { "RequestId", "Mid", "Uid", "Size", "AppType", "CityCode", "ProvinceCode", "AbExpCode", "EventId", "VersionAuditStatus", "RecommendTraceId", "VideoId", "City", "Province", "MachineInfo", "NewExpGroup", "SessionId", "SubSessionId", "PageSource", "CategoryId", "HotSceneType", "ClientIp", "VersionCode", "RootSourceId", "UserShareDepth", "PageNum", "RootSessionId", "ShareList", "RequestVideoId", "CurrentPageSource", "OpenGId", });
+        new java.lang.String[] { "RequestId", "Mid", "Uid", "Size", "AppType", "CityCode", "ProvinceCode", "AbExpCode", "EventId", "VersionAuditStatus", "RecommendTraceId", "VideoId", "City", "Province", "MachineInfo", "NewExpGroup", "SessionId", "SubSessionId", "PageSource", "CategoryId", "HotSceneType", "ClientIp", "VersionCode", "RootSourceId", "UserShareDepth", "PageNum", "RootSessionId", "ShareList", "RequestVideoId", "CurrentPageSource", "OpenGId", "UnionId", });
     internal_static_RecommendRequest_EventIdEntry_descriptor =
       internal_static_RecommendRequest_descriptor.getNestedTypes().get(0);
     internal_static_RecommendRequest_EventIdEntry_fieldAccessorTable = new

+ 138 - 0
recommend-server-client/src/main/java/com/tzld/piaoquan/recommend/server/gen/recommend/RecommendRequest.java

@@ -36,6 +36,7 @@ private static final long serialVersionUID = 0L;
     shareList_ = java.util.Collections.emptyList();
     currentPageSource_ = "";
     openGId_ = "";
+    unionId_ = "";
   }
 
   @java.lang.Override
@@ -266,6 +267,12 @@ private static final long serialVersionUID = 0L;
             openGId_ = s;
             break;
           }
+          case 258: {
+            java.lang.String s = input.readStringRequireUtf8();
+
+            unionId_ = s;
+            break;
+          }
           default: {
             if (!parseUnknownField(
                 input, unknownFields, extensionRegistry, tag)) {
@@ -1297,6 +1304,44 @@ private static final long serialVersionUID = 0L;
     }
   }
 
+  public static final int UNION_ID_FIELD_NUMBER = 32;
+  private volatile java.lang.Object unionId_;
+  /**
+   * <code>string union_id = 32;</code>
+   * @return The unionId.
+   */
+  @java.lang.Override
+  public java.lang.String getUnionId() {
+    java.lang.Object ref = unionId_;
+    if (ref instanceof java.lang.String) {
+      return (java.lang.String) ref;
+    } else {
+      com.google.protobuf.ByteString bs = 
+          (com.google.protobuf.ByteString) ref;
+      java.lang.String s = bs.toStringUtf8();
+      unionId_ = s;
+      return s;
+    }
+  }
+  /**
+   * <code>string union_id = 32;</code>
+   * @return The bytes for unionId.
+   */
+  @java.lang.Override
+  public com.google.protobuf.ByteString
+      getUnionIdBytes() {
+    java.lang.Object ref = unionId_;
+    if (ref instanceof java.lang.String) {
+      com.google.protobuf.ByteString b = 
+          com.google.protobuf.ByteString.copyFromUtf8(
+              (java.lang.String) ref);
+      unionId_ = b;
+      return b;
+    } else {
+      return (com.google.protobuf.ByteString) ref;
+    }
+  }
+
   private byte memoizedIsInitialized = -1;
   @java.lang.Override
   public final boolean isInitialized() {
@@ -1407,6 +1452,9 @@ private static final long serialVersionUID = 0L;
     if (!getOpenGIdBytes().isEmpty()) {
       com.google.protobuf.GeneratedMessageV3.writeString(output, 31, openGId_);
     }
+    if (!getUnionIdBytes().isEmpty()) {
+      com.google.protobuf.GeneratedMessageV3.writeString(output, 32, unionId_);
+    }
     unknownFields.writeTo(output);
   }
 
@@ -1532,6 +1580,9 @@ private static final long serialVersionUID = 0L;
     if (!getOpenGIdBytes().isEmpty()) {
       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(31, openGId_);
     }
+    if (!getUnionIdBytes().isEmpty()) {
+      size += com.google.protobuf.GeneratedMessageV3.computeStringSize(32, unionId_);
+    }
     size += unknownFields.getSerializedSize();
     memoizedSize = size;
     return size;
@@ -1612,6 +1663,8 @@ private static final long serialVersionUID = 0L;
         .equals(other.getCurrentPageSource())) return false;
     if (!getOpenGId()
         .equals(other.getOpenGId())) return false;
+    if (!getUnionId()
+        .equals(other.getUnionId())) return false;
     if (!unknownFields.equals(other.unknownFields)) return false;
     return true;
   }
@@ -1696,6 +1749,8 @@ private static final long serialVersionUID = 0L;
     hash = (53 * hash) + getCurrentPageSource().hashCode();
     hash = (37 * hash) + OPENGID_FIELD_NUMBER;
     hash = (53 * hash) + getOpenGId().hashCode();
+    hash = (37 * hash) + UNION_ID_FIELD_NUMBER;
+    hash = (53 * hash) + getUnionId().hashCode();
     hash = (29 * hash) + unknownFields.hashCode();
     memoizedHashCode = hash;
     return hash;
@@ -1921,6 +1976,8 @@ private static final long serialVersionUID = 0L;
 
       openGId_ = "";
 
+      unionId_ = "";
+
       return this;
     }
 
@@ -1996,6 +2053,7 @@ private static final long serialVersionUID = 0L;
       result.requestVideoId_ = requestVideoId_;
       result.currentPageSource_ = currentPageSource_;
       result.openGId_ = openGId_;
+      result.unionId_ = unionId_;
       onBuilt();
       return result;
     }
@@ -2184,6 +2242,10 @@ private static final long serialVersionUID = 0L;
         openGId_ = other.openGId_;
         onChanged();
       }
+      if (!other.getUnionId().isEmpty()) {
+        unionId_ = other.unionId_;
+        onChanged();
+      }
       this.mergeUnknownFields(other.unknownFields);
       onChanged();
       return this;
@@ -4505,6 +4567,82 @@ private static final long serialVersionUID = 0L;
       onChanged();
       return this;
     }
+
+    private java.lang.Object unionId_ = "";
+    /**
+     * <code>string union_id = 32;</code>
+     * @return The unionId.
+     */
+    public java.lang.String getUnionId() {
+      java.lang.Object ref = unionId_;
+      if (!(ref instanceof java.lang.String)) {
+        com.google.protobuf.ByteString bs =
+            (com.google.protobuf.ByteString) ref;
+        java.lang.String s = bs.toStringUtf8();
+        unionId_ = s;
+        return s;
+      } else {
+        return (java.lang.String) ref;
+      }
+    }
+    /**
+     * <code>string union_id = 32;</code>
+     * @return The bytes for unionId.
+     */
+    public com.google.protobuf.ByteString
+        getUnionIdBytes() {
+      java.lang.Object ref = unionId_;
+      if (ref instanceof String) {
+        com.google.protobuf.ByteString b = 
+            com.google.protobuf.ByteString.copyFromUtf8(
+                (java.lang.String) ref);
+        unionId_ = b;
+        return b;
+      } else {
+        return (com.google.protobuf.ByteString) ref;
+      }
+    }
+    /**
+     * <code>string union_id = 32;</code>
+     * @param value The unionId to set.
+     * @return This builder for chaining.
+     */
+    public Builder setUnionId(
+        java.lang.String value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  
+      unionId_ = value;
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string union_id = 32;</code>
+     * @return This builder for chaining.
+     */
+    public Builder clearUnionId() {
+      
+      unionId_ = getDefaultInstance().getUnionId();
+      onChanged();
+      return this;
+    }
+    /**
+     * <code>string union_id = 32;</code>
+     * @param value The bytes for unionId to set.
+     * @return This builder for chaining.
+     */
+    public Builder setUnionIdBytes(
+        com.google.protobuf.ByteString value) {
+      if (value == null) {
+    throw new NullPointerException();
+  }
+  checkByteStringIsUtf8(value);
+      
+      unionId_ = value;
+      onChanged();
+      return this;
+    }
     @java.lang.Override
     public final Builder setUnknownFields(
         final com.google.protobuf.UnknownFieldSet unknownFields) {

+ 12 - 0
recommend-server-client/src/main/java/com/tzld/piaoquan/recommend/server/gen/recommend/RecommendRequestOrBuilder.java

@@ -390,4 +390,16 @@ public interface RecommendRequestOrBuilder extends
    */
   com.google.protobuf.ByteString
       getOpenGIdBytes();
+
+  /**
+   * <code>string union_id = 32;</code>
+   * @return The unionId.
+   */
+  java.lang.String getUnionId();
+  /**
+   * <code>string union_id = 32;</code>
+   * @return The bytes for unionId.
+   */
+  com.google.protobuf.ByteString
+      getUnionIdBytes();
 }

+ 1 - 0
recommend-server-client/src/main/proto/com/tzld/piaoquan/recommend/server/recommend.proto

@@ -40,6 +40,7 @@ message RecommendRequest {
   int64 request_video_id = 29;
   string current_page_source = 30;
   string openGId = 31;
+  string union_id = 32;
 }
 
 message MachineInfoProto {

+ 13 - 7
recommend-server-service/pom.xml

@@ -53,11 +53,11 @@
             <artifactId>odps-sdk-core</artifactId>
             <version>0.45.6-public</version>
         </dependency>
-        <dependency>
-            <groupId>redis.clients</groupId>
-            <artifactId>jedis</artifactId>
-            <version>3.3.0</version>
-        </dependency>
+        <!-- <dependency> -->
+        <!--     <groupId>redis.clients</groupId> -->
+        <!--     <artifactId>jedis</artifactId> -->
+        <!--     <version>3.3.0</version> -->
+        <!-- </dependency> -->
         <!--        <dependency>-->
         <!--            <groupId>org.apache.hadoop</groupId>-->
         <!--            <artifactId>hadoop-hdfs</artifactId>-->
@@ -175,7 +175,7 @@
         <dependency>
             <groupId>com.tzld.piaoquan</groupId>
             <artifactId>recommend-server-client</artifactId>
-            <version>1.1.12</version>
+            <version>1.1.13</version>
         </dependency>
         <dependency>
             <groupId>com.tzld.piaoquan</groupId>
@@ -252,7 +252,7 @@
         <dependency>
             <groupId>ml.dmlc</groupId>
             <artifactId>xgboost4j-spark_2.12</artifactId>
-            <version>1.7.6</version>
+            <version>2.0.1</version>
             <exclusions>
                 <exclusion>
                     <artifactId>scala-library</artifactId>
@@ -274,6 +274,12 @@
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-openfeign</artifactId>
         </dependency>
+
+        <dependency>
+            <groupId>com.aliyun.openservices.eas</groupId>
+            <artifactId>eas-sdk</artifactId>
+            <version>2.0.29</version>
+        </dependency>
     </dependencies>
 
 

+ 2 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/model/RecommendParam.java

@@ -62,5 +62,7 @@ public class RecommendParam {
 
     private Map<String, String> creativeInfoFeature;
     private String openGId;
+
+    private String unionId;
 }
 

+ 26 - 5
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/FeatureService.java

@@ -59,6 +59,15 @@ public class FeatureService {
         return feature.getVideoFeature();
     }
 
+    public Map<String, Map<String, String>> getUnionIdFeature(String unionId) {
+        if (StringUtils.isBlank(unionId)) {
+            return new HashMap<>();
+        }
+        List<FeatureKeyProto> protos = new ArrayList<>();
+        protos.add(genWithUnionId("alg_user_network_seq_feature", unionId));
+        return this.getFeatureByProto(protos).getUserFeature();
+    }
+
     /**
      * @return k1:视频、k2:表、k3:特征、v:特征值
      */
@@ -125,12 +134,12 @@ public class FeatureService {
                 String merge_cate1 = baseInfo.getOrDefault("merge_first_level_cate", "unknown").trim();
                 protos.add(genWithKeyMap("alg_merge_cate1_recommend_exp_feature_20250212", vid, ImmutableMap.of("merge_cate1", merge_cate1)));
                 // 特殊情况
-                //protos.add(genWithKeyMap("mid_merge_cate1_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate1", merge_cate1)));
+                // protos.add(genWithKeyMap("mid_merge_cate1_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate1", merge_cate1)));
 
                 String merge_cate2 = baseInfo.getOrDefault("merge_second_level_cate", "unknown").trim();
                 protos.add(genWithKeyMap("alg_merge_cate2_recommend_exp_feature_20250212", vid, ImmutableMap.of("merge_cate2", merge_cate2)));
                 // 特殊情况
-                //protos.add(genWithKeyMap("mid_merge_cate2_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate2", merge_cate2)));
+                // protos.add(genWithKeyMap("mid_merge_cate2_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate2", merge_cate2)));
 
                 String channel = baseInfo.getOrDefault("channel", "unknown").trim();
                 protos.add(genWithKeyMap("alg_channel_recommend_exp_feature_20250212", vid, ImmutableMap.of("channel", channel)));
@@ -156,7 +165,7 @@ public class FeatureService {
 
         // ********************* new mid ******************
         protos.add(genWithMid("mid_global_feature_20250212", mid));
-        //protos.add(genWithMid("mid_u2u_friend_index_feature_20250212", mid));
+        // protos.add(genWithMid("mid_u2u_friend_index_feature_20250212", mid));
         protos.add(genWithMid("alg_recsys_feature_user_share_return_stat", mergeMid));
 
         return getFeatureByProto(protos);
@@ -242,6 +251,10 @@ public class FeatureService {
         protos.add(genWithMid("mid_global_feature_20250212", mid));
         protos.add(genWithMid("alg_recsys_feature_user_share_return_stat", mergeMid));
 
+        if (StringUtils.isNotBlank(param.getUnionId())) {
+            protos.add(genWithUnionId("alg_user_network_seq_feature", param.getUnionId()));
+        }
+
         return getFeatureByProto(protos);
     }
 
@@ -269,8 +282,8 @@ public class FeatureService {
                 protos.add(this.genWithKeyMap("alg_merge_cate2_recommend_exp_feature_20250212", vid, ImmutableMap.of("merge_cate2", featureMap.getOrDefault("merge_second_level_cate", "unknown").trim())));
                 protos.add(this.genWithKeyMap("alg_video_unionid_recommend_exp_feature_20250212", vid, ImmutableMap.of("video_unionid", featureMap.getOrDefault("title_time_w_h_unionid", "unknown"))));
 
-                //protos.add(this.genWithKeyMap("mid_merge_cate1_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate1", featureMap.getOrDefault("merge_first_level_cate", "unknown").trim())));
-                //protos.add(this.genWithKeyMap("mid_merge_cate2_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate2", featureMap.getOrDefault("merge_second_level_cate", "unknown").trim())));
+                // protos.add(this.genWithKeyMap("mid_merge_cate1_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate1", featureMap.getOrDefault("merge_first_level_cate", "unknown").trim())));
+                // protos.add(this.genWithKeyMap("mid_merge_cate2_feature_20250212", vid, ImmutableMap.of("mid", mid, "merge_cate2", featureMap.getOrDefault("merge_second_level_cate", "unknown").trim())));
 
             }
         }
@@ -458,6 +471,14 @@ public class FeatureService {
                 .build();
     }
 
+    private FeatureKeyProto genWithUnionId(String table, String unionId) {
+        return FeatureKeyProto.newBuilder()
+                .setUniqueKey(String.format(userUkFormat, table))
+                .setTableName(table)
+                .putFieldValue("union_id", unionId)
+                .build();
+    }
+
     private FeatureKeyProto genWithKeyMap(String table, String uniqKey, Map<String, String> map) {
         FeatureKeyProto.Builder builder = FeatureKeyProto.newBuilder()
                 .setUniqueKey(String.format(kvUkFormat, table, uniqKey))

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

@@ -461,6 +461,7 @@ public class RecommendService {
         param.setRequestVideoId(request.getRequestVideoId());
         param.setCurrentPageSource(request.getCurrentPageSource());
         param.setOpenGId(request.getOpenGId());
+        param.setUnionId(request.getUnionId());
 
         Map<String, String> creativeInfoFeature = this.getCreativeInfoFeature(request.getRootSourceId(), channelName, request.getUserShareDepth());
         param.setCreativeInfoFeature(creativeInfoFeature);
@@ -622,6 +623,8 @@ public class RecommendService {
         recallParam.setCurrentPageSource(param.getCurrentPageSource());
         recallParam.setCreativeInfoFeature(param.getCreativeInfoFeature());
         recallParam.setOpenGId(param.getOpenGId());
+        recallParam.setUnionId(param.getUnionId());
+
         return recallParam;
     }
 
@@ -655,6 +658,7 @@ public class RecommendService {
         rankParam.setCurrentPageSource(param.getCurrentPageSource());
         rankParam.setCreativeInfoFeature(param.getCreativeInfoFeature());
         rankParam.setOpenGId(param.getOpenGId());
+        rankParam.setUnionId(param.getUnionId());
         return rankParam;
     }
 

+ 3 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/WarmUpService.java

@@ -1,6 +1,7 @@
 package com.tzld.piaoquan.recommend.server.service;
 
 import com.tzld.piaoquan.recommend.server.repository.WxVideoStatusRepository;
+import com.tzld.piaoquan.recommend.server.service.rank.tansform.FGEncoderManager;
 import com.tzld.piaoquan.recommend.server.util.SimilarityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Qualifier;
@@ -36,5 +37,7 @@ public class WarmUpService {
         com.tzld.piaoquan.recommend.server.service.score.ScorerUtils.warmUp();
         wxVideoStatusRepository.count();
         SimilarityUtils.init();
+
+        FGEncoderManager.getInstance().registerAllFGEncoder();
     }
 }

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

@@ -50,4 +50,5 @@ public class RankParam {
     private Map<String, String> creativeInfoFeature;
     private Map<String, Map<String, String>> behaviorVideos;
     private String openGId;
+    private String unionId;
 }

+ 23 - 37
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4RegionMergeModelV562.java

@@ -24,6 +24,8 @@ import org.springframework.stereotype.Service;
 import java.util.*;
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 @Service
 @Slf4j
@@ -92,8 +94,21 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
         // 1. 批量获取特征  省份参数要对齐  headvid  要传递过来!
         // k1:视频、k2:表、k3:特征、v:特征值
         Map<String, String> headVideoInfo = param.getHeadInfo();
+
+        // 用户的序列特征
+        Map<String, Map<String, String>> unionIdFeature = featureService.getUnionIdFeature(param.getUnionId());
+        Map<String, String> userNetworkSeqFeature = unionIdFeature.getOrDefault("alg_user_network_seq_feature", new HashMap<>());
+        List<String> actVidSeq = FeatureUtils.extractVidsFromUserNetworkSeqFeature(userNetworkSeqFeature, "a_v_s");
+        List<String> netVidSeq = FeatureUtils.extractVidsFromUserNetworkSeqFeature(userNetworkSeqFeature, "n_v_s");
+
         List<String> vids = CommonCollectionUtils.toListDistinct(rovRecallRank, v -> String.valueOf(v.getVideoId()));
-        Map<String, Map<String, Map<String, String>>> videoBaseInfoMap = featureService.getVideoBaseInfo("", vids);
+
+        List<String> allVids = Stream.of(actVidSeq, netVidSeq, vids)
+                .flatMap(Collection::stream)
+                .distinct()
+                .collect(Collectors.toList());
+
+        Map<String, Map<String, Map<String, String>>> videoBaseInfoMap = featureService.getVideoBaseInfo("", allVids);
         Map<String, Map<String, Map<String, String>>> videoBCData = featureService.getVideoStatistics(vids);
 
         FeatureService.Feature feature = featureService.getFeatureV4(param, headVideoInfo, videoBaseInfoMap, vids);
@@ -107,9 +122,8 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
         Map<String, Map<String, String>> userBehaviorVideoMap = param.getBehaviorVideos();
         Map<String, String> creativeInfo = param.getCreativeInfoFeature();
 
-
         Map<String, String> featureMapToString = new HashMap<>();
-        this.parseStringFeatureMap(featureMapToString, param);
+        FeatureV6.parseStringFeatureMap(featureMapToString, param);
         FeatureV6.putVideoStringFeatures("h", headVideoInfo, featureMapToString);
 
         // 3. 特征处理
@@ -166,7 +180,8 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
             item.getScoresMap().put("hasReturnRovScore", hasReturnRovScore);
 
             double norDNNScore = item.getScoresMap().getOrDefault("NorDNNScore", 0d);
-            // double newNorXGBScore = norPowerCalibration(xgbNorPowerWeight, xgbNorPowerExp, norDNNScore);
+            double newNorDNNScore = norPowerCalibration(xgbNorPowerWeight, xgbNorPowerExp, norDNNScore);
+            item.getScoresMap().put("newNorDNNScore", newNorDNNScore);
             item.getScoresMap().put("rosAdd", rosAdd);
             item.getScoresMap().put("rosW", rosW);
 
@@ -224,7 +239,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
             item.getScoresMap().put("dnRovn24hW", dnRovn24hW);
             item.getScoresMap().put("dnRovn24h", dnRovn24h);
 
-            score = fmRov * (rosAdd + rosW * norDNNScore) * (vorAdd + vorW * vor) + c1RovnScore + b0StrScore + b0RorScore + cnRovnScore + dnRovnScore;
+            score = fmRov * (rosAdd + rosW * newNorDNNScore) * (vorAdd + vorW * vor) + c1RovnScore + b0StrScore + b0RorScore + cnRovnScore + dnRovnScore;
 
             Video video = item.getVideo();
             video.setScore(score);
@@ -359,8 +374,11 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
                     featureMap.putAll(videoFeature);
                     item.featureMap = featureMap;
 
+                    Map<String, String> userNetworkSeqFeature = userOriginInfo.getOrDefault("alg_user_network_seq_feature", new HashMap<>());
+
                     Map<String, String> featureMapString = new HashMap<>(featureMapToString);
                     FeatureV6.putVideoStringFeatures("r", rankInfo, featureMapString);
+                    FeatureV6.putUserNetworkSeqFeature(featureMapString, userNetworkSeqFeature, videoBaseInfoMap);
                     item.featureMapString = featureMapString;
                     return 1;
                 });
@@ -433,36 +451,4 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
         }
         return newScore;
     }
-
-    private void parseStringFeatureMap(Map<String, String> featureMapToString, RankParam param) {
-        String hotSceneType = Optional.ofNullable(param.getHotSceneType()).map(String::valueOf).orElse("other");
-        String province = Optional.ofNullable(param.getProvince()).orElse("");
-        String city = Optional.ofNullable(param.getCity()).orElse("");
-        String brand = Optional.ofNullable(param.getMachineInfo()).map(MachineInfo::getBrand).orElse("");
-        String model = Optional.ofNullable(param.getMachineInfo()).map(MachineInfo::getModel).orElse("");
-        String system = Optional.ofNullable(param.getMachineInfo()).map(MachineInfo::getSystem).orElse("");
-        String channel = Optional.ofNullable(param.getChannelName()).orElse("");
-        String userLevel = "";
-        if (FeatureUtils.firstLevel(param.getUserShareDepth())) {
-            userLevel = "1st";
-        }
-
-        Map<String, String> creativeInfo = param.getCreativeInfoFeature();
-        featureMapToString.put("ctx_app", String.valueOf(param.getAppType()));
-        featureMapToString.put("ctx_hot", hotSceneType);
-        featureMapToString.put("ctx_week", String.valueOf(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)));
-        featureMapToString.put("ctx_hour", String.valueOf(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)));
-        featureMapToString.put("mid", param.getMid());
-        featureMapToString.put("user_province", province);
-        featureMapToString.put("user_city", city);
-        featureMapToString.put("user_brand", brand);
-        featureMapToString.put("user_model", model);
-        featureMapToString.put("user_system", system);
-        featureMapToString.put("user_channel", channel);
-        featureMapToString.put("user_level", userLevel);
-
-        featureMapToString.put("e1_ghid", creativeInfo.getOrDefault("ghid", ""));
-        featureMapToString.put("e1_name", creativeInfo.getOrDefault("name", ""));
-
-    }
 }

+ 183 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FGEncoder.java

@@ -0,0 +1,183 @@
+package com.tzld.piaoquan.recommend.server.service.rank.tansform;
+
+import com.aliyun.openservices.eas.predict.request.TFDataType;
+import com.google.gson.Gson;
+import com.google.gson.reflect.TypeToken;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
+import java.util.*;
+
+/**
+ * FG 编码器:按 fg_config.json 定义的特征顺序,将 FeatureV6 的输出编码为 EasyRec FG 格式字符串。
+ * <p>
+ * 使用方式:
+ * 1. 初始化时加载 fg_config.json(从 classpath 或文件路径)
+ * 2. 调用 encode() 传入 FeatureV6 计算好的特征 Map + 上下文信息
+ * 3. 返回 chr(2) 分隔的 features 字符串,可直接发给 EAS bypass 模式
+ * <p>
+ * 特征映射规则(fg_config name → FeatureV6 key):
+ * - 统计特征: b0_12h_exp → b0_12h@exp(下划线→@)
+ * - log压缩:  b0_12h_ros_l → b0_12h@ros_#(_l → _#)
+ * - ID特征:   ctx_app → 直接从 stringFeatures 取值
+ * - need_prefix=true 的 ID 特征: 输出 "name_value" 格式
+ */
+public class FGEncoder {
+
+    private static final Logger log = LoggerFactory.getLogger(FGEncoder.class);
+
+    private final List<FeatureDef> featureDefs;
+
+    // ── 特征定义 ─────────────────────────────────
+
+    public static class FeatureDef {
+        public String feature_name;
+        public String feature_key;
+        public String value_type;
+        public String default_value;
+
+        public TFDataType typeCoverToTFDataType() {
+            if ("Double".equalsIgnoreCase(value_type)) {
+                return TFDataType.DT_DOUBLE;
+            } else if ("Long".equalsIgnoreCase(value_type)) {
+                return TFDataType.DT_INT64;
+            } else {
+                return TFDataType.DT_STRING;
+            }
+        }
+    }
+
+    // ── 初始化 ─────────────────────────────────
+
+    /**
+     * 从 classpath 加载 fg_config.json
+     */
+    public FGEncoder(String fgConfigJsonPath) {
+        try (InputStream is = getClass().getClassLoader().getResourceAsStream(fgConfigJsonPath)) {
+            if (is == null) {
+                throw new RuntimeException("fg_config not found: " + fgConfigJsonPath);
+            }
+
+            this.featureDefs = this.loadConfig(is);
+        } catch (Exception e) {
+            throw new RuntimeException("加载 fg_config 失败: " + fgConfigJsonPath, e);
+        }
+    }
+
+    public FGEncoder(InputStream inputStream) {
+        this.featureDefs = loadConfig(inputStream);
+    }
+
+    private List<FeatureDef> loadConfig(InputStream inputStream) {
+        Gson gson = new Gson();
+        InputStreamReader reader = new InputStreamReader(inputStream, StandardCharsets.UTF_8);
+
+        // 格式: {"features": [...], "reserves": [...]}
+        Map<String, Object> config = gson.fromJson(reader, new TypeToken<Map<String, Object>>() {
+        }.getType());
+        String featuresJson = gson.toJson(config.get("features"));
+        List<FeatureDef> defs = gson.fromJson(featuresJson, new TypeToken<List<FeatureDef>>() {
+        }.getType());
+
+        log.info("FeatureFGEncoder 初始化: {} 个特征", defs.size());
+        return defs;
+    }
+
+
+    // ── fg_name → FeatureV6 key 映射 ─────────────
+
+    /**
+     * 将 fg_config 的 feature_name 转换为 FeatureV6 Map 里的 key。
+     * <p>
+     * 规则:
+     * b0_12h_exp       → b0_12h@exp        (prefix_period_metric → prefix_period@metric)
+     * b0_12h_ros_l     → b0_12h@ros_#      (_l 后缀 → _#)
+     * b0_12h_ros_n_l   → b0_12h@ros_n_#
+     * c9_s_pv          → c9@s_pv
+     * ctx_app           → null (不走 Map,从 stringFeatures 取)
+     * h_total_time      → null (不走 Map,从 stringFeatures 取)
+     */
+    public String fgNameToV6Key(String fgName) {
+        // 统计特征前缀列表
+        Set<String> statPrefixes = new HashSet<>(Arrays.asList(
+                "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "b9",
+                "b10", "b11", "b13", "b14", "b15", "c1"
+        ));
+
+        // c9 前缀
+        if (fgName.startsWith("c9_")) {
+            return "c9@" + fgName.substring(3);
+        }
+
+        // 统计特征: 找 prefix_period_metric 模式
+        for (String prefix : statPrefixes) {
+            if (!fgName.startsWith(prefix + "_")) continue;
+            String rest = fgName.substring(prefix.length() + 1);  // "12h_exp" or "12h_ros_l"
+
+            // 找 period(第一个 _ 之前的部分,如 "12h", "1h", "168h")
+            int periodEnd = rest.indexOf('_');
+            if (periodEnd < 0) continue;
+            String period = rest.substring(0, periodEnd);
+            String metric = rest.substring(periodEnd + 1);  // "exp", "ros_l", "ros_minus_l"
+
+            // _l 后缀 → _#
+            if (metric.endsWith("_l")) {
+                metric = metric.substring(0, metric.length() - 2) + "_#";
+            }
+
+            return prefix + "_" + period + "@" + metric;
+        }
+
+        // d1/d2/d3 CF 特征
+        if (fgName.startsWith("d1_") || fgName.startsWith("d2_") || fgName.startsWith("d3_")) {
+            String prefix = fgName.substring(0, 2);
+            String metric = fgName.substring(3);
+            return prefix + "@" + metric;
+        }
+
+        // 视频属性特征: h_total_time → h@total_time, r_bit_rate → r@bit_rate
+        if (fgName.startsWith("h_") || fgName.startsWith("r_")) {
+            return fgName.substring(0, 1) + "@" + fgName.substring(2);
+        }
+
+        // 上下文数值特征: ctx_hour_val → hour
+        if ("ctx_hour_val".equals(fgName)) {
+            return "hour";
+        }
+
+        // e1 创意特征: e1_xxx → e1@xxx
+        if (fgName.startsWith("e1_")) {
+            return "e1@" + fgName.substring(3);
+        }
+
+        // 其他 → 不走 numeric Map,从 stringFeatures 取
+        return null;
+    }
+
+    // ── 辅助方法 ─────────────────────────────────
+
+    /**
+     * 获取特征数量
+     */
+    public int getFeatureCount() {
+        return featureDefs.size();
+    }
+
+    /**
+     * 获取特征名列表(用于调试/对齐)
+     */
+    public List<String> getFeatureNames() {
+        List<String> names = new ArrayList<>(featureDefs.size());
+        for (FeatureDef def : featureDefs) {
+            names.add(def.feature_name);
+        }
+        return names;
+    }
+
+    public List<FeatureDef> getFeatureDefs() {
+        return featureDefs;
+    }
+}

+ 52 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FGEncoderManager.java

@@ -0,0 +1,52 @@
+package com.tzld.piaoquan.recommend.server.service.rank.tansform;
+
+import com.aliyun.oss.OSS;
+import com.aliyun.oss.OSSClientBuilder;
+import com.aliyun.oss.common.auth.CredentialsProvider;
+import com.aliyun.oss.common.auth.DefaultCredentialProvider;
+import com.ctrip.framework.apollo.Config;
+import com.ctrip.framework.apollo.ConfigService;
+import groovy.util.logging.Slf4j;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@Slf4j
+public class FGEncoderManager {
+
+    private static FGEncoderManager instance = new FGEncoderManager();
+    private final Map<String, FGEncoder> featureFGEncoderMap = new HashMap<>();
+
+    private final OSS client;
+    private final String bucketName;
+
+    private FGEncoderManager() {
+        // config load
+        Config config = ConfigService.getAppConfig();
+        String endpoint = config.getProperty("model.oss.internal.endpoint", "");
+        String accessKeyId = config.getProperty("model.oss.accessKeyId", "");
+        String accessKetSecret = config.getProperty("model.oss.accessKetSecret", "");
+        // oss client
+        CredentialsProvider credentialsProvider = new DefaultCredentialProvider(accessKeyId, accessKetSecret);
+        this.client = new OSSClientBuilder().build(endpoint, credentialsProvider);
+        this.bucketName = config.getProperty("model.oss.bucketName", "");
+
+    }
+
+    public static FGEncoderManager getInstance() {
+        return instance;
+    }
+
+    public void registerAllFGEncoder() {
+        this.registerFGEncoder("zhaohaipeng/pai/config/fg/feature_list_20260403.json");
+    }
+
+    public void registerFGEncoder(final String fgConfigJsonPath) {
+        FGEncoder fgEncoder = new FGEncoder(client.getObject(this.bucketName, fgConfigJsonPath).getObjectContent());
+        this.featureFGEncoderMap.put(fgConfigJsonPath, fgEncoder);
+    }
+
+    public FGEncoder getFGEncoder(final String fgConfigJsonPath) {
+        return this.featureFGEncoderMap.get(fgConfigJsonPath);
+    }
+}

+ 0 - 254
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FeatureFGEncoder.java

@@ -1,254 +0,0 @@
-package com.tzld.piaoquan.recommend.server.service.rank.tansform;
-
-import com.google.gson.Gson;
-import com.google.gson.reflect.TypeToken;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.nio.charset.StandardCharsets;
-import java.util.*;
-
-/**
- * FG 编码器:按 fg_config.json 定义的特征顺序,将 FeatureV6 的输出编码为 EasyRec FG 格式字符串。
- *
- * 使用方式:
- *   1. 初始化时加载 fg_config.json(从 classpath 或文件路径)
- *   2. 调用 encode() 传入 FeatureV6 计算好的特征 Map + 上下文信息
- *   3. 返回 chr(2) 分隔的 features 字符串,可直接发给 EAS bypass 模式
- *
- * 特征映射规则(fg_config name → FeatureV6 key):
- *   - 统计特征: b0_12h_exp → b0_12h@exp(下划线→@)
- *   - log压缩:  b0_12h_ros_l → b0_12h@ros_#(_l → _#)
- *   - ID特征:   ctx_app → 直接从 stringFeatures 取值
- *   - need_prefix=true 的 ID 特征: 输出 "name_value" 格式
- */
-public class FeatureFGEncoder {
-
-    private static final Logger log = LoggerFactory.getLogger(FeatureFGEncoder.class);
-    private static final char FG_SEPARATOR = '\002';  // chr(2), EasyRec features 列分隔符
-    private static final String DEFAULT_NUMERIC = "0";
-    private static final String DEFAULT_STRING = "-1024";
-
-    private final List<FeatureDef> featureDefs;
-
-    // ── 特征定义 ─────────────────────────────────
-
-    public static class FeatureDef {
-        public String feature_name;
-        public String feature_type;   // "raw_feature" or "id_feature"
-        public String expression;     // "item:b0_12h_exp", "user:ctx_app", etc.
-        public String default_value;
-        public Boolean need_prefix;   // null → default true for id_feature
-
-        // 运行时缓存
-        transient String side;        // "item", "user", "context"
-        transient String column;      // expression 冒号后面的部分
-        transient String v6Key;       // 映射到 FeatureV6 Map 的 key
-
-        public boolean isRaw() {
-            return "raw_feature".equals(feature_type);
-        }
-
-        public boolean needPrefix() {
-            if (need_prefix != null) return need_prefix;
-            return !isRaw();  // id_feature 默认 true,raw_feature 不适用
-        }
-
-        public String getDefault() {
-            if (default_value != null && !default_value.isEmpty()) return default_value;
-            return isRaw() ? DEFAULT_NUMERIC : DEFAULT_STRING;
-        }
-    }
-
-    // ── 初始化 ─────────────────────────────────
-
-    /**
-     * 从 classpath 加载 fg_config.json
-     */
-    public FeatureFGEncoder(String classpathResource) {
-        this.featureDefs = loadConfig(classpathResource);
-        log.info("FeatureFGEncoder 初始化: {} 个特征", featureDefs.size());
-    }
-
-    private List<FeatureDef> loadConfig(String resource) {
-        try (InputStream is = getClass().getClassLoader().getResourceAsStream(resource)) {
-            if (is == null) throw new RuntimeException("fg_config not found: " + resource);
-            Gson gson = new Gson();
-            InputStreamReader reader = new InputStreamReader(is, StandardCharsets.UTF_8);
-
-            // 格式: {"features": [...], "reserves": [...]}
-            Map<String, Object> config = gson.fromJson(reader, new TypeToken<Map<String, Object>>() {}.getType());
-            String featuresJson = gson.toJson(config.get("features"));
-            List<FeatureDef> defs = gson.fromJson(featuresJson, new TypeToken<List<FeatureDef>>() {}.getType());
-
-            // 预处理:解析 expression,计算 v6Key 映射
-            for (FeatureDef def : defs) {
-                parseExpression(def);
-                def.v6Key = fgNameToV6Key(def.feature_name);
-            }
-            return defs;
-        } catch (Exception e) {
-            throw new RuntimeException("加载 fg_config 失败: " + resource, e);
-        }
-    }
-
-    private void parseExpression(FeatureDef def) {
-        String expr = def.expression;
-        if (expr != null && expr.contains(":")) {
-            String[] parts = expr.split(":", 2);
-            def.side = parts[0];
-            def.column = parts[1];
-        } else {
-            def.side = "unknown";
-            def.column = def.feature_name;
-        }
-    }
-
-    // ── fg_name → FeatureV6 key 映射 ─────────────
-
-    /**
-     * 将 fg_config 的 feature_name 转换为 FeatureV6 Map 里的 key。
-     *
-     * 规则:
-     *   b0_12h_exp       → b0_12h@exp        (prefix_period_metric → prefix_period@metric)
-     *   b0_12h_ros_l     → b0_12h@ros_#      (_l 后缀 → _#)
-     *   b0_12h_ros_n_l   → b0_12h@ros_n_#
-     *   c9_s_pv          → c9@s_pv
-     *   ctx_app           → null (不走 Map,从 stringFeatures 取)
-     *   h_total_time      → null (不走 Map,从 stringFeatures 取)
-     */
-    public String fgNameToV6Key(String fgName) {
-        // 统计特征前缀列表
-        Set<String> statPrefixes = new HashSet<>(Arrays.asList(
-                "b0", "b1", "b2", "b3", "b4", "b5", "b6", "b7", "b8", "b9",
-                "b10", "b11", "b13", "b14", "b15", "c1"
-        ));
-
-        // c9 前缀
-        if (fgName.startsWith("c9_")) {
-            return "c9@" + fgName.substring(3);
-        }
-
-        // 统计特征: 找 prefix_period_metric 模式
-        for (String prefix : statPrefixes) {
-            if (!fgName.startsWith(prefix + "_")) continue;
-            String rest = fgName.substring(prefix.length() + 1);  // "12h_exp" or "12h_ros_l"
-
-            // 找 period(第一个 _ 之前的部分,如 "12h", "1h", "168h")
-            int periodEnd = rest.indexOf('_');
-            if (periodEnd < 0) continue;
-            String period = rest.substring(0, periodEnd);
-            String metric = rest.substring(periodEnd + 1);  // "exp", "ros_l", "ros_minus_l"
-
-            // _l 后缀 → _#
-            if (metric.endsWith("_l")) {
-                metric = metric.substring(0, metric.length() - 2) + "_#";
-            }
-
-            return prefix + "_" + period + "@" + metric;
-        }
-
-        // d1/d2/d3 CF 特征
-        if (fgName.startsWith("d1_") || fgName.startsWith("d2_") || fgName.startsWith("d3_")) {
-            String prefix = fgName.substring(0, 2);
-            String metric = fgName.substring(3);
-            return prefix + "@" + metric;
-        }
-
-        // 视频属性特征: h_total_time → h@total_time, r_bit_rate → r@bit_rate
-        if (fgName.startsWith("h_") || fgName.startsWith("r_")) {
-            return fgName.substring(0, 1) + "@" + fgName.substring(2);
-        }
-
-        // 上下文数值特征: ctx_hour_val → hour
-        if ("ctx_hour_val".equals(fgName)) {
-            return "hour";
-        }
-
-        // e1 创意特征: e1_xxx → e1@xxx
-        if (fgName.startsWith("e1_")) {
-            return "e1@" + fgName.substring(3);
-        }
-
-        // 其他 → 不走 numeric Map,从 stringFeatures 取
-        return null;
-    }
-
-    // ── 编码 ─────────────────────────────────
-
-    /**
-     * 将特征编码为 FG 格式字符串。
-     *
-     * @param numericFeatures FeatureV6 输出的 Map<String, Double>(统计特征、CF特征等)
-     * @param stringFeatures  上下文/用户/视频的字符串特征(ctx_app, mid, vid, province 等)
-     * @return chr(2) 分隔的 features 字符串
-     */
-    public String encode(Map<String, Double> numericFeatures, Map<String, String> stringFeatures) {
-        StringBuilder sb = new StringBuilder(featureDefs.size() * 10);
-
-        for (int i = 0; i < featureDefs.size(); i++) {
-            if (i > 0) sb.append(FG_SEPARATOR);
-
-            FeatureDef def = featureDefs.get(i);
-            String value = extractValue(def, numericFeatures, stringFeatures);
-            sb.append(value);
-        }
-
-        return sb.toString();
-    }
-
-    private String extractValue(FeatureDef def, Map<String, Double> numericFeatures, Map<String, String> stringFeatures) {
-        if (def.isRaw()) {
-            // raw_feature: 从 numeric Map 取值
-            if (def.v6Key != null) {
-                Double val = numericFeatures.get(def.v6Key);
-                if (val != null) return String.valueOf(val);
-            }
-            // fallback: 直接用 feature_name 作为 key 从 string Map 取
-            String strVal = stringFeatures.get(def.feature_name);
-            if (isNotEmpty(strVal)) return strVal;
-            return def.getDefault();
-        } else {
-            // id_feature: 从 string Map 取值
-            String val = stringFeatures.get(def.feature_name);
-            if (!isNotEmpty(val)) val = stringFeatures.get(def.column);
-            if (!isNotEmpty(val)) val = def.getDefault();
-
-            if (def.needPrefix()) {
-                return def.feature_name + "_" + val;
-            } else {
-                return val;
-            }
-        }
-    }
-
-    private static boolean isNotEmpty(String s) {
-        return s != null && !s.isEmpty();
-    }
-
-    // ── 辅助方法 ─────────────────────────────────
-
-    /**
-     * 获取特征数量
-     */
-    public int getFeatureCount() {
-        return featureDefs.size();
-    }
-
-    /**
-     * 获取特征名列表(用于调试/对齐)
-     */
-    public List<String> getFeatureNames() {
-        List<String> names = new ArrayList<>(featureDefs.size());
-        for (FeatureDef def : featureDefs) {
-            names.add(def.feature_name);
-        }
-        return names;
-    }
-
-    public List<FeatureDef> getFeatureDefs() {
-        return featureDefs;
-    }
-}

+ 104 - 11
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FeatureV6.java

@@ -1,5 +1,7 @@
 package com.tzld.piaoquan.recommend.server.service.rank.tansform;
 
+import com.tzld.piaoquan.recommend.server.model.MachineInfo;
+import com.tzld.piaoquan.recommend.server.service.rank.RankParam;
 import com.tzld.piaoquan.recommend.server.service.rank.bo.UserSRBO;
 import com.tzld.piaoquan.recommend.server.service.rank.bo.UserShareReturnProfile;
 import com.tzld.piaoquan.recommend.server.service.rank.bo.VideoAttrSRBO;
@@ -7,6 +9,8 @@ import com.tzld.piaoquan.recommend.server.service.rank.extractor.ExtractorUtils;
 import com.tzld.piaoquan.recommend.server.util.FeatureUtils;
 import com.tzld.piaoquan.recommend.server.util.SimilarityUtils;
 import com.tzld.piaoquan.recommend.similarity.word2vec.Segment;
+import org.apache.commons.collections4.MapUtils;
+import org.apache.commons.lang3.StringUtils;
 
 import java.util.*;
 
@@ -43,6 +47,7 @@ public class FeatureV6 {
     private static final Set<String> appSet = new HashSet<>(Arrays.asList("0", "2", "4"));
     private static final Set<String> hotSceneSet = new HashSet<>(Arrays.asList("1008", "1007", "1058", "1074", "1010"));
     private static final Map<String, String> histotyVideoAttrMAP = new HashMap<>();
+    public static final String GS_STR = "\u001D";
 
     static {
         histotyVideoAttrMAP.put("merge_first_level_cate", "cate1");
@@ -602,16 +607,104 @@ public class FeatureV6 {
     }
 
     public static void putVideoStringFeatures(String prefix, Map<String, String> videoInfo, Map<String, String> featureMapToString) {
-        featureMapToString.put(prefix + "_resolution", videoInfo.getOrDefault("resolution", ""));
-        featureMapToString.put(prefix + "_time_type", videoInfo.getOrDefault("time_type", ""));
-        featureMapToString.put(prefix + "_cate2", videoInfo.getOrDefault("merge_second_level_cate", ""));
-        featureMapToString.put(prefix + "_cate1_list", videoInfo.getOrDefault("merge_first_level_cate", ""));
-        featureMapToString.put(prefix + "_festive_label1", videoInfo.getOrDefault("festive_label1", ""));
-        featureMapToString.put(prefix + "_channel", videoInfo.getOrDefault("channel", ""));
-        featureMapToString.put(prefix + "_vid_source", videoInfo.getOrDefault("vid_source", ""));
-        featureMapToString.put(prefix + "_uid", videoInfo.getOrDefault("uid", ""));
-        featureMapToString.put(prefix + "_keywords", videoInfo.getOrDefault("keywords", ""));
-        featureMapToString.put(prefix + "_merge_first_level_cate", videoInfo.getOrDefault("merge_first_level_cate", ""));
-        featureMapToString.put(prefix + "_merge_second_level_cate", videoInfo.getOrDefault("merge_second_level_cate", ""));
+        featureMapToString.put(prefix + "@resolution", videoInfo.getOrDefault("resolution", ""));
+        featureMapToString.put(prefix + "@time_type", videoInfo.getOrDefault("time_type", ""));
+        featureMapToString.put(prefix + "@cate2", videoInfo.getOrDefault("merge_second_level_cate", ""));
+        featureMapToString.put(prefix + "@cate1_list", videoInfo.getOrDefault("merge_first_level_cate", ""));
+        featureMapToString.put(prefix + "@festive_label1", videoInfo.getOrDefault("festive_label1", ""));
+        featureMapToString.put(prefix + "@channel", videoInfo.getOrDefault("channel", ""));
+        featureMapToString.put(prefix + "@vid_source", videoInfo.getOrDefault("vid_source", ""));
+        featureMapToString.put(prefix + "@uid", videoInfo.getOrDefault("uid", ""));
+        featureMapToString.put(prefix + "@keywords", videoInfo.getOrDefault("keywords", ""));
+        featureMapToString.put(prefix + "@merge_first_level_cate", videoInfo.getOrDefault("merge_first_level_cate", ""));
+        featureMapToString.put(prefix + "@merge_second_level_cate", videoInfo.getOrDefault("merge_second_level_cate", ""));
+    }
+
+    public static void putUserNetworkSeqFeature(Map<String, String> featureMapString, Map<String, String> userNetworkSeqFeatureMap, Map<String, Map<String, Map<String, String>>> videoBaseInfoMap) {
+        featureMapString.put("act_vid_seq", userNetworkSeqFeatureMap.getOrDefault("a_v_s", ""));
+        featureMapString.put("act_type_seq", userNetworkSeqFeatureMap.getOrDefault("a_t_s", ""));
+
+
+        featureMapString.put("net_vid_seq", userNetworkSeqFeatureMap.getOrDefault("n_v_s", ""));
+        featureMapString.put("net_union_id_seq", userNetworkSeqFeatureMap.getOrDefault("n_u_i_s", ""));
+
+
+        List<String> actVidSeq = FeatureUtils.extractVidsFromUserNetworkSeqFeature(userNetworkSeqFeatureMap, "a_v_s");
+        List<String> actCate1Seq = new ArrayList<>(actVidSeq.size());
+        List<String> actCate2Seq = new ArrayList<>(actVidSeq.size());
+        for (String vid : actVidSeq) {
+            Map<String, String> videoBaseInfo = videoBaseInfoMap.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_basic_info", new HashMap<>());
+            actCate1Seq.add(videoBaseInfo.getOrDefault("merge_first_level_cate", "unknown"));
+            actCate2Seq.add(videoBaseInfo.getOrDefault("merge_second_level_cate", "unknown"));
+        }
+        featureMapString.put("act_cate1_seq", String.join(GS_STR, actCate1Seq));
+        featureMapString.put("act_cate2_seq", String.join(GS_STR, actCate2Seq));
+
+        List<String> netVidSeq = FeatureUtils.extractVidsFromUserNetworkSeqFeature(userNetworkSeqFeatureMap, "n_v_s");
+        List<String> netCate1Seq = new ArrayList<>(actVidSeq.size());
+        List<String> netCate2Seq = new ArrayList<>(actVidSeq.size());
+        for (String vid : netVidSeq) {
+            Map<String, String> videoBaseInfo = videoBaseInfoMap.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_basic_info", new HashMap<>());
+            netCate1Seq.add(videoBaseInfo.getOrDefault("merge_first_level_cate", "unknown"));
+            netCate2Seq.add(videoBaseInfo.getOrDefault("merge_second_level_cate", "unknown"));
+        }
+        featureMapString.put("net_cate1_seq", String.join(GS_STR, netCate1Seq));
+        featureMapString.put("met_cate2_seq", String.join(GS_STR, netCate2Seq));
+    }
+
+
+    public static void parseStringFeatureMap(Map<String, String> featureMapToString, RankParam param) {
+        String hotSceneType = Optional.ofNullable(param.getHotSceneType()).map(String::valueOf).orElse("other");
+        String province = Optional.ofNullable(param.getProvince()).orElse("");
+        String city = Optional.ofNullable(param.getCity()).orElse("");
+        String brand = Optional.ofNullable(param.getMachineInfo()).map(MachineInfo::getBrand).orElse("");
+        String model = Optional.ofNullable(param.getMachineInfo()).map(MachineInfo::getModel).orElse("");
+        String system = Optional.ofNullable(param.getMachineInfo()).map(MachineInfo::getSystem).orElse("");
+        String channel = Optional.ofNullable(param.getChannelName()).orElse("");
+        String userLevel = "";
+        if (FeatureUtils.firstLevel(param.getUserShareDepth())) {
+            userLevel = "1st";
+        }
+
+        String appTypeStr = String.valueOf(param.getAppType());
+        if (appSet.contains(appTypeStr)) {
+            featureMapToString.put("ctx_app", appTypeStr);
+        } else {
+            featureMapToString.put("ctx_app", "other");
+        }
+
+        if (hotSceneSet.contains(hotSceneType)) {
+            featureMapToString.put("ctx_hot", hotSceneType);
+        } else {
+            featureMapToString.put("ctx_hot", "other");
+        }
+
+        featureMapToString.put("ctx_week", String.valueOf(Calendar.getInstance().get(Calendar.DAY_OF_WEEK)));
+        featureMapToString.put("ctx_hour", String.valueOf(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)));
+        featureMapToString.put("ctx_hour_val", String.valueOf(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)));
+        featureMapToString.put("mid", param.getMid());
+        featureMapToString.put("user_province", province);
+        featureMapToString.put("user_city", city);
+        featureMapToString.put("user_brand", brand);
+        featureMapToString.put("user_model", model);
+        featureMapToString.put("user_system", system);
+        featureMapToString.put("user_channel", channel);
+        featureMapToString.put("user_level", userLevel);
+
+        Map<String, String> creativeInfo = param.getCreativeInfoFeature();
+        if (MapUtils.isNotEmpty(creativeInfo)) {
+            featureMapToString.put("e1_ghid", creativeInfo.getOrDefault("ghid", ""));
+            featureMapToString.put("e1_name", creativeInfo.getOrDefault("name", ""));
+        }
+
+        featureMapToString.put("union_id", Optional.ofNullable(param.getUnionId()).orElse(""));
+        featureMapToString.put("headvideoid", Optional.ofNullable(param.getHeadVid()).map(Object::toString).orElse("-1024"));
+
+        String pageSource = param.getCurrentPageSource();
+        if (StringUtils.endsWith(pageSource, "pages/user-videos-share")) {
+            featureMapToString.put("page_is_return", "1");
+        } else {
+            featureMapToString.put("page_is_return", "0");
+        }
     }
 }

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

@@ -50,6 +50,7 @@ public class RecallParam {
     private Map<String, String> creativeInfoFeature;
     private Map<String, Map<String, String>> behaviorVideos;
     private String openGId;
+    private String unionId;
 
     private Map<String, String> userSocialRecallInfo;
 }

+ 19 - 22
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/score/model/PAIModel.java

@@ -8,7 +8,8 @@ import com.aliyun.openservices.eas.predict.request.TFRequest;
 import com.aliyun.openservices.eas.predict.response.TFResponse;
 import com.tzld.piaoquan.recommend.server.common.base.RankItem;
 import com.tzld.piaoquan.recommend.server.model.Tuple4;
-import com.tzld.piaoquan.recommend.server.service.rank.tansform.FeatureFGEncoder;
+import com.tzld.piaoquan.recommend.server.service.rank.tansform.FGEncoder;
+import com.tzld.piaoquan.recommend.server.service.rank.tansform.FGEncoderManager;
 import org.apache.commons.lang3.math.NumberUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -30,7 +31,7 @@ public class PAIModel {
     private static final PAIModel MODEL = new PAIModel();
 
     private PAIModel() {
-        this.fgConfigFilePath = "fg/fg_config.json";
+        this.fgConfigFilePath = "zhaohaipeng/pai/config/fg/feature_list_20260403.json";
         this.easToken = "MmEwYzVlZGFiOTM4YWM3ZTE5ZDMzNTgzY2Q5YjZlYjVjODE5ZjIzYQ==";
         this.easEndpoint = "1894469520484605.cn-hangzhou.pai-eas.aliyuncs.com";
         this.modelName = "recsys_dnn_v1_20260327";
@@ -46,16 +47,15 @@ public class PAIModel {
 
     private void parseFeatureKey() {
         // 初始化fg key与特征生产时的key的映射
-        FeatureFGEncoder fgEncoder = new FeatureFGEncoder(this.fgConfigFilePath);
-        for (FeatureFGEncoder.FeatureDef featureDef : fgEncoder.getFeatureDefs()) {
-            Tuple4<String, String, String, TFDataType> featureKey = new Tuple4<>();
-            String key = Optional.ofNullable(fgEncoder.fgNameToV6Key(featureDef.feature_name))
-                    .orElse(featureDef.feature_name);
-            featureKey.setV1(key);
-            featureKey.setV2(featureDef.feature_name);
-            featureKey.setV3(featureDef.default_value);
-            featureKey.setV4(featureDef.isRaw() ? TFDataType.DT_DOUBLE : TFDataType.DT_STRING);
-            featureKeys.add(featureKey);
+        FGEncoder fgEncoder = FGEncoderManager.getInstance().getFGEncoder(fgConfigFilePath);
+        for (FGEncoder.FeatureDef featureDef : fgEncoder.getFeatureDefs()) {
+            Tuple4<String, String, String, TFDataType> featureKeyTuple = new Tuple4<>();
+
+            featureKeyTuple.setV1(featureDef.feature_key);
+            featureKeyTuple.setV2(featureDef.feature_name);
+            featureKeyTuple.setV3(featureDef.default_value);
+            featureKeyTuple.setV4(featureDef.typeCoverToTFDataType());
+            featureKeys.add(featureKeyTuple);
         }
     }
 
@@ -84,27 +84,24 @@ public class PAIModel {
             // 生成特征名与特征值数组的映射
             Map<String, double[]> doubleFeatureArr = new HashMap<>();
             Map<String, String[]> stringFeatureArr = new HashMap<>();
-            for (Tuple4<String, String, String, TFDataType> featureKey : featureKeys) {
-                TFDataType dataType = featureKey.getV4();
-                String featureName = featureKey.getV2();
-                String key = featureKey.getV1();
-                String defaultValue = featureKey.getV3();
+            for (Tuple4<String, String, String, TFDataType> featureKeyTuple : featureKeys) {
+                TFDataType dataType = featureKeyTuple.getV4();
+                String featureName = featureKeyTuple.getV2();
+                String featureKey = featureKeyTuple.getV1();
+                String defaultValue = featureKeyTuple.getV3();
 
                 if (TFDataType.DT_STRING.equals(dataType)) {
                     for (int i = 0; i < size; i++) {
                         Map<String, String> featureMapString = featureMapStringList.get(i);
                         String[] strArr = stringFeatureArr.computeIfAbsent(featureName, s -> new String[size]);
-                        String value = featureMapString.getOrDefault(key, defaultValue);
+                        String value = featureMapString.getOrDefault(featureKey, defaultValue);
                         strArr[i] = value;
                     }
                 } else {
                     for (int i = 0; i < size; i++) {
                         Map<String, Float> featureMap = featureMapList.get(i);
                         double[] doubleArr = doubleFeatureArr.computeIfAbsent(featureName, s -> new double[size]);
-                        double value = NumberUtils.toDouble(defaultValue, 0d);
-                        if (featureMap.containsKey(key)) {
-                            value = featureMap.getOrDefault(key, 0f);
-                        }
+                        double value = featureMap.getOrDefault(featureKey, NumberUtils.toFloat(defaultValue, 0f));
                         doubleArr[i] = value;
                     }
                 }

+ 15 - 2
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/util/FeatureUtils.java

@@ -1,11 +1,12 @@
 package com.tzld.piaoquan.recommend.server.util;
 
+import org.apache.commons.collections4.MapUtils;
 import org.apache.commons.lang3.StringUtils;
 
-import java.util.HashMap;
-import java.util.Map;
+import java.util.*;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import java.util.stream.Collectors;
 
 public class FeatureUtils {
     public static final String cate1Attr = "cate1_list";
@@ -169,4 +170,16 @@ public class FeatureUtils {
     private static boolean isLetter(char c) {
         return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z');
     }
+
+    public static List<String> extractVidsFromUserNetworkSeqFeature(Map<String, String> userNetworkSeqFeature, String key) {
+        if (MapUtils.isEmpty(userNetworkSeqFeature) || StringUtils.isBlank(key)) {
+            return new ArrayList<>();
+        }
+        if (!userNetworkSeqFeature.containsKey(key)) {
+            return new ArrayList<>();
+        }
+        String groupSeparator = "\u001D";
+        return Arrays.stream(userNetworkSeqFeature.get(key).split(groupSeparator))
+                .collect(Collectors.toList());
+    }
 }

+ 8924 - 8788
recommend-server-service/src/main/resources/fg/fg_config.json

@@ -1,8790 +1,8926 @@
 {
-    "features": [
-        {
-            "feature_name": "ctx_app",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:ctx_app",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b0_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b0_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b10_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b10_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b11_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b11_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b13_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b13_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_2h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_2h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b14_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b14_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_2h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_2h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_return_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_return_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros_minus1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros_minus1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros_n1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros_n1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_rovn1_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_rovn1_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b15_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b15_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_168h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_168h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b1_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b1_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b2_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b2_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b3_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b3_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b4_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b4_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b5_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b5_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b6_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b6_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_12h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_12h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_6h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_6h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b7_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b7_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b8_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b8_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_1h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_1h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_24h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_24h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "b9_3h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:b9_3h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_brand",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_brand",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_168h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_168h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_is_return_1",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_is_return_1",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_is_share",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_is_share",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_return_n_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_return_n_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_ros_n_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_ros_n_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_rovn_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_rovn_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_share_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_share_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_str",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_str",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c1_72h_str_plus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c1_72h_str_plus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_m_r_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_m_r_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_m_s_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_m_s_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_r_pv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_r_pv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_r_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_r_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_ros",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_ros",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_ros_minus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_ros_minus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_s_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_s_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_s_pv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_s_pv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_mu",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_mu",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_ros",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_ros",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_ros_minus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_ros_minus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_rp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_rp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_ru",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_ru",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c1s_sp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c1s_sp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_mu",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_mu",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_ros",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_ros",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_ros_minus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_ros_minus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_rp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_rp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_ru",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_ru",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_c2s_sp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_c2s_sp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_mu",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_mu",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_ros",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_ros",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_ros_minus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_ros_minus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_rp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_rp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_ru",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_ru",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l1s_sp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l1s_sp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_mu",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_mu",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_ros",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_ros",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_ros_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_ros_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_ros_minus",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_ros_minus",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_ros_minus_l",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_ros_minus_l",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_ros_one",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_ros_one",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_rp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_rp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_ru",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_ru",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_l2s_sp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_l2s_sp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_1_cate1",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_1_cate1",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_1_cate2",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_1_cate2",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_1_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lr1s_1_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lr1s_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_1_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_1_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_1_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_1_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_2_cate1",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_2_cate1",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_2_cate2",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_2_cate2",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_2_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lr1s_2_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_2_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lr1s_2_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_2_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_2_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lr1s_2_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lr1s_2_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_1_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lrs_1_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lrs_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_1_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lrs_1_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_1_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lrs_1_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_2_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lrs_2_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_2_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lrs_2_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_2_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lrs_2_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lrs_2_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lrs_2_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_1_cate1",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_1_cate1",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_1_cate2",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_1_cate2",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_1_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lss_1_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_1_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lss_1_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_1_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_1_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_1_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_1_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_2_cate1",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_2_cate1",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_2_cate2",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_2_cate2",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_2_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lss_2_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_2_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_lss_2_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_2_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_2_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_lss_2_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_lss_2_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_1_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mrs_1_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_1_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mrs_1_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_1_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mrs_1_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_1_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mrs_1_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_2_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mrs_2_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_2_uv",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mrs_2_uv",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_2_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mrs_2_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mrs_2_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mrs_2_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_1_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mss_1_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_1_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mss_1_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_1_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mss_1_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_1_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mss_1_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_2_cnt",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mss_2_cnt",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_2_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:c9_mss_2_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_2_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mss_2_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "c9_mss_2_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:c9_mss_2_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_city",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_city",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d1_ros_cf_rank",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d1_ros_cf_rank",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d1_ros_cf_score",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d1_ros_cf_score",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d1_rov_cf_rank",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d1_rov_cf_rank",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d1_rov_cf_score",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d1_rov_cf_score",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d2_rank",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d2_rank",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d2_score",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d2_score",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d3_exp",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d3_exp",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d3_return_n",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d3_return_n",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "d3_rovn",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:d3_rovn",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "e1_ghid",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:e1_ghid",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "e1_name",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:e1_name",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_bit_rate",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:h_bit_rate",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_cate1_list",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_cate1_list",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_cate2",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_cate2",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_channel",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_channel",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_festive_label1",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_festive_label1",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_keywords",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_keywords",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_merge_first_level_cate",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_merge_first_level_cate",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_merge_second_level_cate",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_merge_second_level_cate",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_resolution",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_resolution",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_total_time",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:h_total_time",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:h_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_time_type",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_time_type",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_uid",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_uid",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "h_vid_source",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:h_vid_source",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "ctx_hot",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:ctx_hot",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "ctx_hour_val",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "user:ctx_hour_val",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "ctx_hour",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:ctx_hour",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_model",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_model",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "page_is_return",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:page_is_return",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_province",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_province",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_bit_rate",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:r_bit_rate",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_cate1_list",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_cate1_list",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_cate2",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_cate2",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_channel",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_channel",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_festive_label1",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_festive_label1",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_keywords",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_keywords",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_merge_first_level_cate",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_merge_first_level_cate",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_merge_second_level_cate",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_merge_second_level_cate",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_resolution",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_resolution",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_total_time",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:r_total_time",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_ts",
-            "feature_type": "raw_feature",
-            "value_type": "Double",
-            "expression": "item:r_ts",
-            "default_value": "0",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_time_type",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_time_type",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_uid",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_uid",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "r_vid_source",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "item:r_vid_source",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_system",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_system",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_channel",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_channel",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "user_level",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:user_level",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        },
-        {
-            "feature_name": "ctx_week",
-            "feature_type": "id_feature",
-            "value_type": "String",
-            "expression": "user:ctx_week",
-            "default_value": "-1024",
-            "combiner": "mean",
-            "need_prefix": false
-        }
-    ],
-    "reserves": [
-        "mid",
-        "vid",
-        "ts",
-        "apptype",
-        "page",
-        "flowpool",
-        "label_is_return_noself",
-        "label_return_n_uv_noself",
-        "label_is_share"
-    ]
+  "features": [
+    {
+      "feature_name": "ctx_app",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:ctx_app",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b0_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b0_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b10_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b10_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b11_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b11_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b13_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b13_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_2h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_2h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b14_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b14_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_2h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_2h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_return_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_return_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros_minus1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros_minus1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros_n1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros_n1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_rovn1_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_rovn1_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b15_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b15_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_168h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_168h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b1_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b1_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b2_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b2_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b3_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b3_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b4_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b4_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b5_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b5_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b6_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b6_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_12h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_12h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_6h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_6h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b7_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b7_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b8_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b8_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_1h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_1h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_24h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_24h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "b9_3h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:b9_3h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_brand",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_brand",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_168h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_168h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_is_return_1",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_is_return_1",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_is_share",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_is_share",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_return_n_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_return_n_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_ros_n_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_ros_n_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_rovn_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_rovn_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_share_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_share_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_str",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_str",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c1_72h_str_plus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c1_72h_str_plus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_m_r_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_m_r_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_m_s_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_m_s_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_r_pv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_r_pv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_r_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_r_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_ros",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_ros",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_ros_minus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_ros_minus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_s_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_s_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_s_pv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_s_pv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_mu",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_mu",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_ros",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_ros",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_ros_minus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_ros_minus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_rp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_rp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_ru",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_ru",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c1s_sp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c1s_sp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_mu",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_mu",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_ros",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_ros",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_ros_minus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_ros_minus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_rp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_rp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_ru",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_ru",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_c2s_sp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_c2s_sp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_mu",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_mu",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_ros",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_ros",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_ros_minus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_ros_minus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_rp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_rp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_ru",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_ru",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l1s_sp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l1s_sp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_mu",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_mu",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_ros",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_ros",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_ros_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_ros_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_ros_minus",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_ros_minus",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_ros_minus_l",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_ros_minus_l",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_ros_one",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_ros_one",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_rp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_rp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_ru",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_ru",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_l2s_sp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_l2s_sp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_1_cate1",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_1_cate1",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_1_cate2",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_1_cate2",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_1_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lr1s_1_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lr1s_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_1_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_1_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_1_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_1_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_2_cate1",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_2_cate1",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_2_cate2",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_2_cate2",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_2_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lr1s_2_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_2_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lr1s_2_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_2_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_2_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lr1s_2_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lr1s_2_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_1_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lrs_1_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lrs_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_1_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lrs_1_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_1_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lrs_1_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_2_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lrs_2_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_2_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lrs_2_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_2_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lrs_2_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lrs_2_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lrs_2_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_1_cate1",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_1_cate1",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_1_cate2",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_1_cate2",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_1_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lss_1_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_1_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lss_1_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_1_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_1_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_1_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_1_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_2_cate1",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_2_cate1",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_2_cate2",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_2_cate2",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_2_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lss_2_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_2_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_lss_2_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_2_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_2_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_lss_2_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_lss_2_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_1_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mrs_1_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_1_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mrs_1_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_1_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mrs_1_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_1_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mrs_1_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_2_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mrs_2_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_2_uv",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mrs_2_uv",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_2_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mrs_2_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mrs_2_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mrs_2_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_1_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mss_1_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_1_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mss_1_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_1_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mss_1_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_1_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mss_1_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_2_cnt",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mss_2_cnt",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_2_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:c9_mss_2_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_2_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mss_2_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "c9_mss_2_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:c9_mss_2_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_city",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_city",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d1_ros_cf_rank",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d1_ros_cf_rank",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d1_ros_cf_score",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d1_ros_cf_score",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d1_rov_cf_rank",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d1_rov_cf_rank",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d1_rov_cf_score",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d1_rov_cf_score",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d2_rank",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d2_rank",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d2_score",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d2_score",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d3_exp",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d3_exp",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d3_return_n",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d3_return_n",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "d3_rovn",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:d3_rovn",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "e1_ghid",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:e1_ghid",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "e1_name",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:e1_name",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_bit_rate",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:h_bit_rate",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_cate1_list",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_cate1_list",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_cate2",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_cate2",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_channel",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_channel",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_festive_label1",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_festive_label1",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_keywords",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_keywords",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_merge_first_level_cate",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_merge_first_level_cate",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_merge_second_level_cate",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_merge_second_level_cate",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_resolution",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_resolution",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_total_time",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:h_total_time",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:h_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_time_type",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_time_type",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_uid",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_uid",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "h_vid_source",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:h_vid_source",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "ctx_hot",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:ctx_hot",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "ctx_hour_val",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "user:ctx_hour_val",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "ctx_hour",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:ctx_hour",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_model",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_model",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "page_is_return",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:page_is_return",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_province",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_province",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_bit_rate",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:r_bit_rate",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_cate1_list",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_cate1_list",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_cate2",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_cate2",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_channel",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_channel",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_festive_label1",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_festive_label1",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_keywords",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_keywords",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_merge_first_level_cate",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_merge_first_level_cate",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_merge_second_level_cate",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_merge_second_level_cate",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_resolution",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_resolution",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_total_time",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:r_total_time",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_ts",
+      "feature_type": "raw_feature",
+      "value_type": "Double",
+      "expression": "item:r_ts",
+      "default_value": "0",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_time_type",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_time_type",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_uid",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_uid",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_system",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_system",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_channel",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_channel",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "user_level",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:user_level",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "ctx_week",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "user:ctx_week",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_vid_source",
+      "feature_type": "id_feature",
+      "value_type": "String",
+      "expression": "item:r_vid_source",
+      "default_value": "-1024",
+      "combiner": "mean",
+      "need_prefix": false
+    },
+    {
+      "feature_name": "r_vid",
+      "feature_type": "id_feature",
+      "expression": "item:vid",
+      "value_type": "String",
+      "hash_bucket_size": 10000,
+      "embedding_dim": 16,
+      "_comment": "视频ID embedding 基准"
+    },
+    {
+      "feature_name": "headvideoid",
+      "v6Key": "",
+      "feature_type": "id_feature",
+      "expression": "item:headvideoid",
+      "value_type": "String",
+      "default_value": "-1024",
+      "shared_names": "r_vid"
+    },
+    {
+      "feature_name": "act_vid_seq",
+      "feature_type": "id_feature",
+      "expression": "user:act_vid_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "r_vid"
+    },
+    {
+      "feature_name": "act_type_seq",
+      "feature_type": "id_feature",
+      "expression": "user:act_type_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "hash_bucket_size": 20,
+      "embedding_dim": 4
+    },
+    {
+      "feature_name": "act_cate1_seq",
+      "feature_type": "id_feature",
+      "expression": "user:act_cate1_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "r_merge_first_level_cate"
+    },
+    {
+      "feature_name": "act_cate2_seq",
+      "feature_type": "id_feature",
+      "expression": "user:act_cate2_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "r_merge_second_level_cate"
+    },
+    {
+      "feature_name": "net_vid_seq",
+      "feature_type": "id_feature",
+      "expression": "user:net_vid_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "r_vid"
+    },
+    {
+      "feature_name": "net_union_id_seq",
+      "feature_type": "id_feature",
+      "expression": "user:net_union_id_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "union_id",
+      "_comment": "网络序列用户ID与样本union_id共享embedding"
+    },
+    {
+      "feature_name": "net_cate1_seq",
+      "feature_type": "id_feature",
+      "expression": "user:net_cate1_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "r_merge_first_level_cate"
+    },
+    {
+      "feature_name": "net_cate2_seq",
+      "feature_type": "id_feature",
+      "expression": "user:net_cate2_seq",
+      "value_type": "String",
+      "separator": "\u001d",
+      "shared_names": "r_merge_second_level_cate"
+    },
+    {
+      "feature_name": "union_id",
+      "feature_type": "id_feature",
+      "expression": "user:union_id",
+      "value_type": "String",
+      "hash_bucket_size": 1000000,
+      "embedding_dim": 16
+    }
+  ],
+  "reserves": [
+    "mid",
+    "union_id",
+    "vid",
+    "ts",
+    "apptype",
+    "page",
+    "flowpool",
+    "label_is_return_noself",
+    "label_return_n_uv_noself",
+    "label_is_share"
+  ],
+  "selected_cols": "label_return_n_uv_noself,label_is_share,features",
+  "reserve_columns": [
+    {
+      "name": "mid",
+      "type": "STRING"
+    },
+    {
+      "name": "union_id",
+      "type": "STRING"
+    },
+    {
+      "name": "vid",
+      "type": "STRING"
+    },
+    {
+      "name": "ts",
+      "type": "STRING"
+    },
+    {
+      "name": "apptype",
+      "type": "STRING"
+    },
+    {
+      "name": "page",
+      "type": "STRING"
+    },
+    {
+      "name": "flowpool",
+      "type": "STRING"
+    },
+    {
+      "name": "label_is_return_noself",
+      "type": "BIGINT"
+    },
+    {
+      "name": "label_return_n_uv_noself",
+      "type": "BIGINT"
+    },
+    {
+      "name": "label_is_share",
+      "type": "BIGINT"
+    }
+  ]
 }