Felguk commited on
Commit
2772773
·
verified ·
1 Parent(s): fddcb48

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -1
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()