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()
|