Rooni commited on
Commit
9b01ba5
·
1 Parent(s): d3bb606

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -24
app.py CHANGED
@@ -1,38 +1,38 @@
 
1
  import openai
2
- from transformers import AutoModelForCausalLM, AutoTokenizer
3
 
4
- # Установите API-ключ от OpenAI
5
- API_KEY = api_key
6
 
7
- def translate_text(text, source_lang, target_lang):
8
- # Задайте модель и токенизатор
9
- model_name = "gpt-3.5-turbo"
10
- tokenizer = AutoTokenizer.from_pretrained(model_name)
11
- model = AutoModelForCausalLM.from_pretrained(model_name)
 
 
 
 
12
 
13
- # Приведите текст к формату ввода для GPT-3
14
- input_text = f"Translate the following text from {source_lang} to {target_lang}: {text}"
15
-
16
- # Сделайте запрос к OpenAI GPT-3
17
  response = openai.Completion.create(
18
  engine="text-davinci-003",
19
- prompt=tokenizer.encode(input_text, return_tensors="pt"),
20
  max_tokens=100,
21
- temperature=0.7,
22
  n=1,
23
  stop=None,
24
  )
25
 
26
- # Получите перевод и раскодируйте его
27
- translated_text = tokenizer.decode(response.choices[0].text.strip())
 
28
 
29
- return translated_text
30
 
31
- # Установите API-ключ
32
- openai.api_key = API_KEY
 
 
 
33
 
34
- # Пример использования
35
- text = "Привет, как дела?"
36
- translated_text = translate_text(text, source_lang="ru", target_lang="en")
37
- print(f"Оригинальный текст: {text}")
38
- print(f"Переведенный текст: {translated_text}")
 
1
+ import gradio as gr
2
  import openai
 
3
 
4
+ # Установите ваш API-ключ OpenAI
5
+ openai.api_key = api_key
6
 
7
+ # Функция для перевода текста с помощью GPT-3
8
+ def translate_text(text, source_language, target_language):
9
+ # Проверяем, нужно ли перевести с русского на английский язык или наоборот
10
+ if source_language == "ru" and target_language == "en":
11
+ prompt = "Translate the following Russian text to English: " + text
12
+ elif source_language == "en" and target_language == "ru":
13
+ prompt = "Translate the following English text to Russian: " + text
14
+ else:
15
+ return "Unsupported language pair"
16
 
17
+ # Вызываем GPT-3 API для получения перевода
 
 
 
18
  response = openai.Completion.create(
19
  engine="text-davinci-003",
20
+ prompt=prompt,
21
  max_tokens=100,
 
22
  n=1,
23
  stop=None,
24
  )
25
 
26
+ # Извлекаем перевод из ответа API
27
+ translations = response.choices[0].text.strip().split("\n")
28
+ translation = translations[0]
29
 
30
+ return translation
31
 
32
+ # Создание интерфейса Gradio для взаимодействия с пользователем
33
+ input_text = gr.inputs.Textbox(label="Введите текст")
34
+ source_lang = gr.inputs.Dropdown(["ru", "en"], label="Исходный язык")
35
+ target_lang = gr.inputs.Dropdown(["ru", "en"], label="Целевой язык")
36
+ output_text = gr.outputs.Textbox(label="Перевод")
37
 
38
+ gr.Interface(fn=translate_text, inputs=[input_text, source_lang, target_lang], outputs=output_text).launch()