chlhpua commited on
Commit
be141d7
·
verified ·
1 Parent(s): 97603c0

Upload 2 files

Browse files

Uploaded project

Files changed (2) hide show
  1. main.py +56 -0
  2. requirements.txt +0 -0
main.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import gradio as gr
3
+ from litellm import completion
4
+
5
+ # встановлюємо змінну середовища для COHERE_API_KEY; мій trial ключ
6
+ os.environ["COHERE_API_KEY"] = 'AbTU8gQ2cjzBDseA5SB6umXMGFFH3azjKQBQ6iq3'
7
+
8
+
9
+ # Функція для отримання відповіді від Cohere
10
+ def get_cohere_response(user_input):
11
+
12
+ # перевіримо довжину запиту
13
+ if len(user_input) < 5:
14
+ return "Схоже, щось пішло не так. Спробуй перефразувати своє питання у форматі '*поняття* це?' " \
15
+ "або 'що таке *поняття*?' та надішли запит ще раз.\n Looks like something went wrong. Use the " \
16
+ "formulation '*concept* is?' or 'what is *concept*?' and try again."
17
+
18
+ # вказівка щодо формату відповіді
19
+ prompt = f"Explain the question in simple words. Give some analogy from real life. " \
20
+ f"If the text is not in English, write the answer using language of the question. " \
21
+ f"Question: {user_input}"
22
+
23
+ response = completion(
24
+ model="command-r", # Модель "command-r"
25
+ messages=[{
26
+ "content": prompt,
27
+ "role": "user"
28
+ }]
29
+ )
30
+ return response.choices[0].message.content # лише відповідь-текст
31
+
32
+
33
+ # Створюємо інтерфейс Gradio
34
+ def interface():
35
+ with gr.Blocks() as iface:
36
+ gr.Markdown("### Простими словами")
37
+ gr.Markdown("Заплутали хитромудрі терміни й голова кипить від усіх тих карколомних понять? Чимдуж хапайтесь за"
38
+ " можливість нарешті розшифрувати їх на просту й доступну мову, доповнену аналогіями із реального "
39
+ "життя. Просто введіть запит, натисніть кнопку — і отримаєте відповідь! "
40
+ "<br> _*З використанням моделі [Cohere Command-R](https://cohere.com)._")
41
+ # Вхідне текстове поле
42
+ user_input = gr.Textbox(label="Введіть запит", placeholder="Що таке квантова механіка?")
43
+
44
+ # Виведення відповіді
45
+ output = gr.Textbox(label="Відповідь", interactive=False)
46
+
47
+ # Кнопка для відправки запиту
48
+ submit_btn = gr.Button("Отримати відповідь")
49
+
50
+ # Визначення дії при натисканні кнопки
51
+ submit_btn.click(get_cohere_response, inputs=user_input, outputs=output)
52
+
53
+ iface.launch()
54
+
55
+
56
+ interface() # виклик інтерфейсу
requirements.txt ADDED
Binary file (32 Bytes). View file