vanessbut commited on
Commit
32a6c52
·
1 Parent(s): 033c2c9

Исправление кандидатов.

Browse files
Files changed (1) hide show
  1. app.py +23 -23
app.py CHANGED
@@ -75,30 +75,30 @@ text = preprocess([title + ". " + abstract])[0]
75
  if not text is None and len(text) > 0:
76
  #keywords = get_candidates(text, main_nlp)
77
  keywords = get_keywords(text, main_nlp, main_model, main_tokenizer)
 
78
  if keywords is None:
79
  st.markdown("Вы ввели либо слишком короткий, либо грамматически некорректный текст. Попробуйте еще раз.")
80
- break
81
-
82
- labels = [kw[0].replace(' ', '\n') for kw in keywords]
83
- scores = [kw[1] for kw in keywords]
84
- #st.markdown(f"{keywords}")
85
-
86
- # Топ 5 слов.
87
- top = 5
88
- top = min(len(labels), top)
89
- st.markdown("Топ %d ключевых слов: **%s**" % (top, ', '.join(labels[0:5])))
90
-
91
- # График важности слов.
92
- fig, ax = plt.subplots(figsize=(8, len(labels)))
93
- ax.set_title("95% самых важных ключевых слов")
94
- ax.grid(color='#000000', alpha=0.15, linestyle='-', linewidth=1, which='major')
95
- ax.grid(color='#000000', alpha=0.1, linestyle='-', linewidth=0.5, which='minor')
96
-
97
- bar_width = 0.75
98
- indexes = -np.arange(len(labels))
99
- ax.barh(indexes, scores, bar_width)
100
- plt.yticks(indexes, labels=labels)
101
-
102
- st.pyplot(fig)
103
  else:
104
  st.markdown("Пожалуйста, введите что-нибудь.")
 
75
  if not text is None and len(text) > 0:
76
  #keywords = get_candidates(text, main_nlp)
77
  keywords = get_keywords(text, main_nlp, main_model, main_tokenizer)
78
+
79
  if keywords is None:
80
  st.markdown("Вы ввели либо слишком короткий, либо грамматически некорректный текст. Попробуйте еще раз.")
81
+ else:
82
+ labels = [kw[0].replace(' ', '\n') for kw in keywords]
83
+ scores = [kw[1] for kw in keywords]
84
+ #st.markdown(f"{keywords}")
85
+
86
+ # Топ 5 слов.
87
+ top = 5
88
+ top = min(len(labels), top)
89
+ st.markdown("Топ %d ключевых слов: **%s**" % (top, ', '.join(labels[0:5])))
90
+
91
+ # График важности слов.
92
+ fig, ax = plt.subplots(figsize=(8, len(labels)))
93
+ ax.set_title("95% самых важных ключевых слов")
94
+ ax.grid(color='#000000', alpha=0.15, linestyle='-', linewidth=1, which='major')
95
+ ax.grid(color='#000000', alpha=0.1, linestyle='-', linewidth=0.5, which='minor')
96
+
97
+ bar_width = 0.75
98
+ indexes = -np.arange(len(labels))
99
+ ax.barh(indexes, scores, bar_width)
100
+ plt.yticks(indexes, labels=labels)
101
+
102
+ st.pyplot(fig)
 
103
  else:
104
  st.markdown("Пожалуйста, введите что-нибудь.")