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 + + + + \ 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