mechtnet commited on
Commit
f0fbc32
·
verified ·
1 Parent(s): 7e8e687

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -8
app.py CHANGED
@@ -1,13 +1,45 @@
 
1
  from transformers import pipeline
2
  import json
3
 
4
- # Инициализация
5
- classifier = pipeline("sentiment-analysis", model="blanchefort/rubert-base-cased-sentiment")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- # Тестовый текст
8
- test_text = """Тестовая строка
9
- Вторая строка"""
 
 
 
 
 
10
 
11
- # Анализ
12
- result = classifier(test_text)
13
- print(result)
 
1
+ import gradio as gr
2
  from transformers import pipeline
3
  import json
4
 
5
+ def analyze_lyrics():
6
+ try:
7
+ # Инициализация классификатора
8
+ classifier = pipeline("sentiment-analysis", model="blanchefort/rubert-base-cased-sentiment")
9
+
10
+ # Путь к тестовому файлу в Spaces
11
+ file_path = "'lyrics 3/Сестра (Sister).txt'" # файл должен быть в той же директории, что и app.py
12
+
13
+ # Читаем и анализируем файл
14
+ with open(file_path, 'r', encoding='utf-8') as file:
15
+ text = file.read()
16
+
17
+ # Анализируем построчно
18
+ results = []
19
+ for line in text.split('\n'):
20
+ if line.strip(): # проверяем, что строка не пустая
21
+ prediction = classifier(line)
22
+ results.append({
23
+ 'text': line,
24
+ 'emotion': prediction[0]['label'],
25
+ 'confidence': prediction[0]['score']
26
+ })
27
+
28
+ # Преобразуем результаты в читаемый вид
29
+ formatted_results = json.dumps(results, ensure_ascii=False, indent=2)
30
+ return formatted_results
31
+
32
+ except Exception as e:
33
+ return f"Произошла ошибка: {str(e)}"
34
 
35
+ # Создаём интерфейс
36
+ iface = gr.Interface(
37
+ fn=analyze_lyrics,
38
+ inputs=None,
39
+ outputs=gr.Textbox(label="Результаты анализа"),
40
+ title="Анализ текста песни",
41
+ description="Нажмите кнопку для анализа файла test.txt"
42
+ )
43
 
44
+ # Запускаем интерфейс
45
+ iface.launch()