Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,10 @@
|
|
1 |
import gradio as gr
|
2 |
from transformers import pipeline
|
3 |
|
4 |
-
# Загружаем модели для анализа
|
5 |
sentiment_pipeline = pipeline("sentiment-analysis")
|
6 |
summarization_pipeline = pipeline("summarization")
|
|
|
7 |
|
8 |
# Функция для анализа тональности текста
|
9 |
def analyze_sentiment(text):
|
@@ -15,6 +16,11 @@ def summarize_text(text):
|
|
15 |
result = summarization_pipeline(text, max_length=50, min_length=25, do_sample=False)
|
16 |
return result[0]['summary_text']
|
17 |
|
|
|
|
|
|
|
|
|
|
|
18 |
# Примеры текстов для анализа тональности
|
19 |
sentiment_examples = [
|
20 |
"I love programming, it's so much fun!",
|
@@ -31,6 +37,13 @@ summarization_examples = [
|
|
31 |
"Artificial intelligence is transforming industries by automating tasks and providing insights from large datasets."
|
32 |
]
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
# Создаем интерфейс Gradio с вкладками
|
35 |
with gr.Blocks() as demo:
|
36 |
with gr.Tab("Sentiment Analysis"):
|
@@ -53,6 +66,15 @@ with gr.Blocks() as demo:
|
|
53 |
examples=summarization_examples,
|
54 |
examples_per_page=3
|
55 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
56 |
|
57 |
# Запускаем интерфейс
|
58 |
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
from transformers import pipeline
|
3 |
|
4 |
+
# Загружаем модели для анализа тональности, суммаризации текста и генерации подписей к изображениям
|
5 |
sentiment_pipeline = pipeline("sentiment-analysis")
|
6 |
summarization_pipeline = pipeline("summarization")
|
7 |
+
image_captioning_pipeline = pipeline("image-to-text")
|
8 |
|
9 |
# Функция для анализа тональности текста
|
10 |
def analyze_sentiment(text):
|
|
|
16 |
result = summarization_pipeline(text, max_length=50, min_length=25, do_sample=False)
|
17 |
return result[0]['summary_text']
|
18 |
|
19 |
+
# Функция для генерации подписи к изображению
|
20 |
+
def generate_caption(image):
|
21 |
+
result = image_captioning_pipeline(image)
|
22 |
+
return result[0]['generated_text']
|
23 |
+
|
24 |
# Примеры текстов для анализа тональности
|
25 |
sentiment_examples = [
|
26 |
"I love programming, it's so much fun!",
|
|
|
37 |
"Artificial intelligence is transforming industries by automating tasks and providing insights from large datasets."
|
38 |
]
|
39 |
|
40 |
+
# Примеры изображений для генерации подписей
|
41 |
+
image_examples = [
|
42 |
+
"https://a.d-cd.net/b977306s-1920.jpg", # Пример 1
|
43 |
+
"https://i.pinimg.com/originals/ba/bd/6d/babd6d37eb2dd965c7f1dfb516d54094.jpg", # Пример 2
|
44 |
+
"https://get.wallhere.com/photo/sea-bay-water-beach-coast-swimming-pool-resort-island-lagoon-Caribbean-vacation-estate-leisure-ocean-tropics-2560x1440-px-geographical-feature-atoll-554636.jpg" # Пример 3
|
45 |
+
]
|
46 |
+
|
47 |
# Создаем интерфейс Gradio с вкладками
|
48 |
with gr.Blocks() as demo:
|
49 |
with gr.Tab("Sentiment Analysis"):
|
|
|
66 |
examples=summarization_examples,
|
67 |
examples_per_page=3
|
68 |
)
|
69 |
+
with gr.Tab("Image Captioning"):
|
70 |
+
gr.Interface(
|
71 |
+
fn=generate_caption,
|
72 |
+
inputs=gr.Image(type="pil", label="Загрузите изображение"),
|
73 |
+
outputs="text",
|
74 |
+
title="Генерация подписи к изображению",
|
75 |
+
description="Загрузите изображение, чтобы сгенерировать его описание.",
|
76 |
+
examples=image_examples # Добавляем примеры изображений
|
77 |
+
)
|
78 |
|
79 |
# Запускаем интерфейс
|
80 |
demo.launch()
|