Yerzhxn commited on
Commit
a4648d8
·
verified ·
1 Parent(s): 07f0697

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -2
app.py CHANGED
@@ -3,7 +3,7 @@ import streamlit as st
3
  import numpy as np
4
  from scipy.spatial.distance import hamming
5
 
6
- # Загрузка данных из Excel файлов
7
  vacancy = 'vacancy_new_new.xlsx'
8
  resume = 'resume_new_new.xlsx'
9
  file_nkz = 'label_NKZ.xlsx'
@@ -37,7 +37,24 @@ selected_skills = st.multiselect("Выберите навыки", skills_options
37
  # Выбор файла для поиска совпадений
38
  file_option = st.selectbox("Выберите тип", ("Вакансия", "Резюме"))
39
 
40
- # Кнопки для добавления новой записи и запуска поиска совпадений
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  if st.button("Найти совпадения"):
42
  if new_name and selected_skills:
43
  # Определение DataFrame для поиска совпадений
 
3
  import numpy as np
4
  from scipy.spatial.distance import hamming
5
 
6
+ # Загррузка данных из Excel файлов
7
  vacancy = 'vacancy_new_new.xlsx'
8
  resume = 'resume_new_new.xlsx'
9
  file_nkz = 'label_NKZ.xlsx'
 
37
  # Выбор файла для поиска совпадений
38
  file_option = st.selectbox("Выберите тип", ("Вакансия", "Резюме"))
39
 
40
+ # Выбор файла для записи новой записи
41
+ write_option = "vacancy" if file_option == "Вакансия" else "resume"
42
+
43
+ # Кнопка для добавления новой записи
44
+ add_entry = st.button("Добавить новую запись")
45
+ if add_entry:
46
+ if new_name and selected_skills:
47
+ skills_ids = df_skills[df_skills['skills'].isin(selected_skills)]['id'].values
48
+ skills_ids_str = ','.join(map(str, skills_ids))
49
+ new_entry = pd.DataFrame({'name': [new_name], 'NKZ': [selected_nkz], 'skills': [' '.join(selected_skills)], 'arr': [skills_ids_str]})
50
+ df_to_update = df_vacancy if write_option == "vacancy" else df_resume
51
+ df_to_update = pd.concat([df_to_update, new_entry], ignore_index=True)
52
+ df_to_update.to_excel(vacancy if write_option == "vacancy" else resume, index=False)
53
+ st.success("Новая запись была успешно добавлена.")
54
+ else:
55
+ st.error("Пожалуйста, введите имя и выберите навыки для добавления записи.")
56
+
57
+ # Кнопка для поиска совпадений
58
  if st.button("Найти совпадения"):
59
  if new_name and selected_skills:
60
  # Определение DataFrame для поиска совпадений