File size: 975 Bytes
a361ca0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gradio as gr
from src.retriever import CustomRetriever
from src.generator import CustomGenerator
from src.model import MyRagModel

retriever = CustomRetriever(r'data/chunks.json', r'data/embeddings.index', r'data/metadata.json')
generator = CustomGenerator()
rag = MyRagModel(retriever, generator)


def generate_response(query):
    return rag.get_answer(query)


interface = gr.Interface(
    fn=generate_response,
    inputs=gr.Textbox(label='Введите ваш вопрос: '),
    outputs=gr.Textbox(label='Ответ модели: '),
    title='Rag Model Demo',
    description='QA ассистент по вопросам законов Кыргызской Республики. Может отвечать на вопросы по типу: '
                '"Сколько лет дают за убийство человека?"',
    allow_flagging='never',
)


if __name__ == '__main__':
    interface.launch(share=True)