adiom commited on
Commit
82502ee
·
1 Parent(s): 5f0bb70
Files changed (2) hide show
  1. app.py +23 -7
  2. test-dataset.py +7 -0
app.py CHANGED
@@ -10,16 +10,32 @@ data = dataset['train']
10
  qa_pipeline = pipeline("question-answering", model="deepset/roberta-base-squad2")
11
 
12
  # Функция для обработки запросов
13
- def answer_question(query):
14
- best_answer = ""
 
 
 
15
  for item in data:
16
- context = item['output'] # Пример: извлекаем ответ из поля 'output'
17
  result = qa_pipeline(question=query, context=context)
18
- if result["score"] > 0.1: # Порог уверенности
 
 
19
  best_answer = result["answer"]
20
- break
 
 
 
 
 
21
  return best_answer
22
 
23
  # Интерфейс Gradio
24
- iface = gr.Interface(fn=answer_question, inputs="text", outputs="text")
25
- iface.launch()
 
 
 
 
 
 
 
10
  qa_pipeline = pipeline("question-answering", model="deepset/roberta-base-squad2")
11
 
12
  # Функция для обработки запросов
13
+ def answer_question(query, confidence_threshold=0.1):
14
+ best_answer = None
15
+ highest_score = 0
16
+
17
+ # Проходим по всем текстам в dataset и находим лучший ответ
18
  for item in data:
19
+ context = item['text'] # Используем 'text' из dataset
20
  result = qa_pipeline(question=query, context=context)
21
+
22
+ # Если уверенность выше порога, обновляем лучший ответ
23
+ if result["score"] > confidence_threshold and result["score"] > highest_score:
24
  best_answer = result["answer"]
25
+ highest_score = result["score"]
26
+
27
+ # Если ответа нет, возвращаем сообщение
28
+ if best_answer is None:
29
+ return "Извините, я не нашел подходящего ответа."
30
+
31
  return best_answer
32
 
33
  # Интерфейс Gradio
34
+ iface = gr.Interface(fn=answer_question,
35
+ inputs=["text", gr.Slider(minimum=0.0, maximum=1.0, step=0.01, default=0.1, label="Confidence Threshold")],
36
+ outputs="text",
37
+ live=True,
38
+ title="AI Question Answering",
39
+ description="Задайте вопрос, и модель постарается найти лучший ответ, используя данные.")
40
+
41
+ iface.launch(share=True)
test-dataset.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ from datasets import load_dataset
2
+
3
+ # Загружаем dataset по URL
4
+ dataset = load_dataset("adiom/ai-dataset")
5
+
6
+ # Проверяем структуру данных
7
+ print(dataset)