Yerzhxn commited on
Commit
60bbbb2
·
verified ·
1 Parent(s): 8bf2d60

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -4
app.py CHANGED
@@ -1,25 +1,42 @@
1
  import joblib
2
  import streamlit as st
 
3
 
4
  # Загрузка модели и векторизатора
5
  model = joblib.load('logistic_regression_model.pkl')
6
  vectorizer = joblib.load('tfidf_vectorizer.pkl')
7
 
 
 
 
8
  # Функция для предсказания кода профессии
9
  def predict_profession_code(profession_name):
10
  profession_vector = vectorizer.transform([profession_name])
11
  predicted_code = model.predict(profession_vector)[0]
12
- return f"Предсказанный код для профессии '{profession_name}': {predicted_code}"
 
 
 
 
 
13
 
14
  # Streamlit интерфейс
15
  st.title("Профессии и коды НКЗ")
16
- st.write("Введите название профессии, чтобы получить предсказанный код НКЗ.")
17
 
18
  profession_name = st.text_input("Название профессии:")
19
 
20
  if st.button("Предсказать код"):
21
  if profession_name:
22
- prediction = predict_profession_code(profession_name)
23
- st.success(prediction)
 
 
 
 
 
 
 
 
24
  else:
25
  st.error("Пожалуйста, введите название профессии.")
 
1
  import joblib
2
  import streamlit as st
3
+ import pandas as pd
4
 
5
  # Загрузка модели и векторизатора
6
  model = joblib.load('logistic_regression_model.pkl')
7
  vectorizer = joblib.load('tfidf_vectorizer.pkl')
8
 
9
+ # Загрузка данных
10
+ data = pd.read_csv('DATA_new.csv')
11
+
12
  # Функция для предсказания кода профессии
13
  def predict_profession_code(profession_name):
14
  profession_vector = vectorizer.transform([profession_name])
15
  predicted_code = model.predict(profession_vector)[0]
16
+ return predicted_code
17
+
18
+ # Функция для поиска подходящих курсов по предсказанному коду
19
+ def get_matching_courses(predicted_code):
20
+ matching_courses = data[data['NKZ'] == predicted_code]['Course Title'].tolist()
21
+ return matching_courses
22
 
23
  # Streamlit интерфейс
24
  st.title("Профессии и коды НКЗ")
25
+ st.write("Введите название профессии, чтобы получить предсказанный код НКЗ и подходящие курсы.")
26
 
27
  profession_name = st.text_input("Название профессии:")
28
 
29
  if st.button("Предсказать код"):
30
  if profession_name:
31
+ predicted_code = predict_profession_code(profession_name)
32
+ st.success(f"Предсказанный код для профессии '{profession_name}': {predicted_code}")
33
+
34
+ matching_courses = get_matching_courses(predicted_code)
35
+ if matching_courses:
36
+ st.write("Подходящие курсы:")
37
+ for course in matching_courses:
38
+ st.write(f"- {course}")
39
+ else:
40
+ st.write("Нет подходящих курсов для данного кода.")
41
  else:
42
  st.error("Пожалуйста, введите название профессии.")