Browse Source

mvp: 更新代码逻辑和配置文件

Signed-off-by: binren <zhangbr@elab-plus.com>
binren 5 years ago
parent
commit
9a5b317c14
3 changed files with 74 additions and 2 deletions
  1. 1 1
      mvp.py
  2. 73 1
      resources/mvp.sql
  3. BIN
      resources/set-behavior-tag.xlsx

+ 1 - 1
mvp.py

@@ -694,7 +694,7 @@ class Mvp:
                     # standard_score = [x[4] for x in scores if x[2] == behavioral_name]
                     standard_score = float(value[1])
                     if standard_score is not None:
-                        score += standard_score * weight
+                        score += standard_score*random.uniform(0.8, 1.2) * weight
                 result.append(['上海市', '85后', crowd, module_name, score])
         # return result
         return {'behavior_score': [], 'module_score': result}

+ 73 - 1
resources/mvp.sql

@@ -13,4 +13,76 @@ CREATE TABLE `mvp_crowd_info_module` (
   `updated` datetime DEFAULT NULL COMMENT '修改时间',
   `updator` varchar(100) DEFAULT NULL COMMENT '修改人',
   PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='模块分数'
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='模块分数'
+
+# 行为兴趣分值
+SELECT
+	a.id,
+	a.age_area,
+	a.city_name,
+	a.crowd_type,
+	b.id,
+	b.behavioral_interest,
+	b.icon_id,
+	b.standard_value,
+	b.creator,
+	b.created
+FROM
+	mvp_crowd_info a
+LEFT JOIN mvp_crowd_info_behavior b ON a.id = b.crowd_info_id
+WHERE
+	a. STATUS = b. STATUS = 1 and a.city_name IN ('上海市', '上海周边')
+AND a.age_area IN ('85后', '95后')
+# 模块分值
+SELECT
+	a.id,
+	a.age_area,
+	a.city_name,
+	a.crowd_type,
+	b.id,
+	b.module_name,
+	b.standard_value,
+	b.creator,
+	b.created
+FROM
+	mvp_crowd_info a
+LEFT JOIN mvp_crowd_info_module b ON a.id = b.crowd_info_id
+WHERE
+	a. STATUS = b. STATUS = 1 and a.city_name IN ('上海市', '上海周边')
+AND a.age_area IN ('85后', '95后')
+
+# 行为分值删除非85后+上海市
+DELETE
+FROM
+	mvp_crowd_info_behavior
+WHERE
+	NOT FIND_IN_SET(
+		crowd_info_id,
+		(
+			SELECT
+				GROUP_CONCAT(id)
+			FROM
+				mvp_crowd_info
+			WHERE
+				age_area = '85后'
+			AND city_name = '上海市'
+		)
+	)
+
+# 模块分值删除非85后+上海市
+DELETE
+FROM
+	mvp_crowd_info_module
+WHERE
+	NOT FIND_IN_SET(
+		crowd_info_id,
+		(
+			SELECT
+				GROUP_CONCAT(id)
+			FROM
+				mvp_crowd_info
+			WHERE
+				age_area = '85后'
+			AND city_name = '上海市'
+		)
+	)

BIN
resources/set-behavior-tag.xlsx