Felguk commited on
Commit
3416d80
·
verified ·
1 Parent(s): 6ef9655

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -1
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Загружаем модели для анализа тональности, суммаризации текста, генерации подписей к изображениям, ответов на вопросы, перевода текста, определения эмоций, автодополнения кода, определения фейковых новостей, NER и классификации изображений
5
  sentiment_pipeline = pipeline("sentiment-analysis")
6
  summarization_pipeline = pipeline("summarization")
7
  image_captioning_pipeline = pipeline("image-to-text")
@@ -12,6 +12,7 @@ code_completion_pipeline = pipeline("text-generation", model="Salesforce/codegen
12
  fake_news_pipeline = pipeline("text-classification", model="roberta-base-openai-detector")
13
  ner_pipeline = pipeline("ner", model="dbmdz/bert-large-cased-finetuned-conll03-english", grouped_entities=True)
14
  image_classification_pipeline = pipeline("image-classification", model="google/vit-base-patch16-224")
 
15
 
16
  # Функция для анализа тональности текста
17
  def analyze_sentiment(text):
@@ -69,6 +70,11 @@ def classify_image(image):
69
  classifications.append(f"Label: {item['label']}, Confidence: {item['score']:.4f}")
70
  return "\n".join(classifications)
71
 
 
 
 
 
 
72
  # Примеры текстов для анализа тональности
73
  sentiment_examples = [
74
  "I love programming, it's so much fun!",
@@ -143,6 +149,13 @@ classification_examples = [
143
  "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
144
  ]
145
 
 
 
 
 
 
 
 
146
  # Создаем интерфейс Gradio с вкладками
147
  with gr.Blocks() as demo:
148
  with gr.Tab("Sentiment Analysis"):
@@ -248,6 +261,16 @@ with gr.Blocks() as demo:
248
  examples=classification_examples,
249
  examples_per_page=2
250
  )
 
 
 
 
 
 
 
 
 
 
251
 
252
  # Запускаем интерфейс
253
  demo.launch()
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Загружаем модели для анализа тональности, суммаризации текста, генерации подписей к изображениям, ответов на вопросы, перевода текста, определения эмоций, автодополнения кода, определения фейковых новостей, NER, классификации изображений и генерации кода
5
  sentiment_pipeline = pipeline("sentiment-analysis")
6
  summarization_pipeline = pipeline("summarization")
7
  image_captioning_pipeline = pipeline("image-to-text")
 
12
  fake_news_pipeline = pipeline("text-classification", model="roberta-base-openai-detector")
13
  ner_pipeline = pipeline("ner", model="dbmdz/bert-large-cased-finetuned-conll03-english", grouped_entities=True)
14
  image_classification_pipeline = pipeline("image-classification", model="google/vit-base-patch16-224")
15
+ code_generation_pipeline = pipeline("text-generation", model="deepseek-ai/deepseek-coder-1.3b-instruct")
16
 
17
  # Функция для анализа тональности текста
18
  def analyze_sentiment(text):
 
70
  classifications.append(f"Label: {item['label']}, Confidence: {item['score']:.4f}")
71
  return "\n".join(classifications)
72
 
73
+ # Функция для генерации кода по запросу
74
+ def generate_code(prompt):
75
+ result = code_generation_pipeline(prompt, max_length=100, num_return_sequences=1)
76
+ return result[0]['generated_text']
77
+
78
  # Примеры текстов для анализа тональности
79
  sentiment_examples = [
80
  "I love programming, it's so much fun!",
 
149
  "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
150
  ]
151
 
152
+ # Примеры запросов для генерации кода
153
+ code_generation_examples = [
154
+ "Write a Python function to calculate the factorial of a number.",
155
+ "Create a JavaScript function to reverse a string.",
156
+ "Generate a SQL query to find all users older than 30."
157
+ ]
158
+
159
  # Создаем интерфейс Gradio с вкладками
160
  with gr.Blocks() as demo:
161
  with gr.Tab("Sentiment Analysis"):
 
261
  examples=classification_examples,
262
  examples_per_page=2
263
  )
264
+ with gr.Tab("Code Generation"):
265
+ gr.Interface(
266
+ fn=generate_code,
267
+ inputs=gr.Textbox(lines=5, placeholder="Введите запрос для генерации кода..."),
268
+ outputs="text",
269
+ title="Генерация кода по запросу",
270
+ description="Введите текстовый запрос, чтобы сгенерировать код.",
271
+ examples=code_generation_examples,
272
+ examples_per_page=2
273
+ )
274
 
275
  # Запускаем интерфейс
276
  demo.launch()