diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/flask预测.iml b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/flask预测.iml
new file mode 100644
index 0000000..d9e6024
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/flask预测.iml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/inspectionProfiles/profiles_settings.xml b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/misc.xml b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/misc.xml
new file mode 100644
index 0000000..c57d2b8
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/modules.xml b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/modules.xml
new file mode 100644
index 0000000..a62e4a3
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/workspace.xml b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/workspace.xml
new file mode 100644
index 0000000..8ed4233
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/.idea/workspace.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1689410735641
+
+
+ 1689410735641
+
+
+
+
\ No newline at end of file
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/AdaBoostReg1.pkl b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/AdaBoostReg1.pkl
new file mode 100644
index 0000000..cd01fe6
Binary files /dev/null and b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/AdaBoostReg1.pkl differ
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/AdaBoostReg2.pkl b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/AdaBoostReg2.pkl
new file mode 100644
index 0000000..c091749
Binary files /dev/null and b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/AdaBoostReg2.pkl differ
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/BaggingReg1.pkl b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/BaggingReg1.pkl
new file mode 100644
index 0000000..0935f8a
Binary files /dev/null and b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/BaggingReg1.pkl differ
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/BaggingReg2.pkl b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/BaggingReg2.pkl
new file mode 100644
index 0000000..3dec336
Binary files /dev/null and b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/BaggingReg2.pkl differ
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/app.py b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/app.py
new file mode 100644
index 0000000..b92ea87
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/app.py
@@ -0,0 +1,57 @@
+from flask import Flask, render_template, request
+import pandas
+import joblib
+
+#导入模型
+model1=joblib.load('BaggingReg1.pkl')
+model2=joblib.load('BaggingReg2.pkl')
+model3=joblib.load('AdaBoostReg1.pkl')
+model4=joblib.load('AdaBoostReg2.pkl')
+
+def model1_pre(edu,jobage,worktime):
+ temp = {'education_toint': [edu], 'jobage': [jobage], 'worktime_weekly': [worktime]}
+ df = pandas.DataFrame(temp)
+ return model1.predict(df)[0]
+def model2_pre(edu,jobage):
+ temp = {'education_toint': [edu], 'jobage': [jobage]}
+ df = pandas.DataFrame(temp)
+ return model2.predict(df)[0]
+def model3_pre(edu,jobage,worktime):
+ temp = {'education_toint': [edu], 'jobage': [jobage], 'worktime_weekly': [worktime]}
+ df = pandas.DataFrame(temp)
+ return model3.predict(df)[0]
+def model4_pre(edu,jobage):
+ temp = {'education_toint': [edu], 'jobage': [jobage]}
+ df = pandas.DataFrame(temp)
+ return model4.predict(df)[0]
+
+xueli=['小学', '初中', '中专', '高中', '大专', '本科', '硕士', '博士']
+
+app = Flask(__name__)
+@app.route('/', methods=['GET', 'POST'])
+def index():
+ if request.method == 'POST':
+ text1 = request.form['text1']
+ text2 = request.form['text2']
+ option = request.form['option']
+ #将用户选择的学历与数字匹配
+ xuelishu=0
+ for i in range(8):
+ if(option==xueli[i]):
+ xuelishu=i
+ break
+ else:
+ i+=1
+
+ # 预测薪资
+ xinzi1=model1_pre(xuelishu,int(text1),int(text2))
+ xinzi2=model2_pre(xuelishu,int(text1))
+ xinzi3=model3_pre(xuelishu,int(text1),int(text2))
+ xinzi4=model4_pre(xuelishu,int(text1))
+ avg=(xinzi1+xinzi2+xinzi3+xinzi4)/4
+ return f'你的工作经验是:{text1}年,你的学历是:{option},你能接受的每周工作时长为:{text2}小时
模型1:你的预计薪资为:{xinzi1}元
模型2:你的预计薪资为:{xinzi2}元
模型3:你的预计薪资为:{xinzi3}元
模型4:你的预计薪资为:{xinzi4}元
你的平均预计薪资为:{avg}元'
+ return render_template('index.html')
+
+if __name__ == '__main__':
+ app.run(port=8002)
+
diff --git a/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/templates/index.html b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/templates/index.html
new file mode 100644
index 0000000..5088023
--- /dev/null
+++ b/1、人才招聘数据分析/第3组-夏添/人才招募/flask预测/templates/index.html
@@ -0,0 +1,37 @@
+
+
+
+ Flask Web App
+
+
+ 人才招聘数据分析可视化及薪资预测模型
+
+
+
\ No newline at end of file