anselmoaxo commited on
Commit
f1621f8
·
verified ·
1 Parent(s): 07e37ff

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +56 -0
app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import transformers
2
+ from transformers import pipeline
3
+ import gradio as gr
4
+
5
+ model_name = 'pierreguillou/bert-base-cased-squad-v1.1-portuguese'
6
+ model_QA = pipeline("question-answering", model=model_name)
7
+
8
+ contextos = {
9
+ "Como posso criar uma conta em seu site?": "Você pode criar uma conta clicando no botão 'Criar Conta' na página inicial. Insira seu e-mail e crie uma senha para começar a aproveitar nossas ofertas.",
10
+ "Quais métodos de pagamento vocês aceitam?": "Aceitamos cartões de crédito, débito, PayPal e transferências bancárias. Consulte nosso site para ver a lista completa de métodos de pagamento.",
11
+ "Vocês oferecem frete grátis?": "Sim, oferecemos frete grátis para pedidos acima de R$300. Para pedidos abaixo desse valor, uma taxa de envio será aplicada.",
12
+ "Como posso rastrear meu pedido?": "Após o envio do seu pedido, você receberá um e-mail com um link de rastreamento. Utilize esse link para acompanhar a entrega do seu produto.",
13
+ "Qual é a política de devolução?": "Você pode devolver produtos dentro de 30 dias após o recebimento, desde que estejam em sua embalagem original e sem sinais de uso. Alguns produtos podem não ser elegíveis para devolução, como itens em promoção.",
14
+ "O que devo fazer se receber um produto danificado?": "Se o seu produto chegar danificado, entre em contato conosco em até 48 horas após a entrega para iniciar o processo de devolução ou troca.",
15
+ "Vocês oferecem garantia nos produtos?": "Sim, todos os produtos têm garantia de fábrica. O prazo de garantia varia de acordo com o fabricante e pode ser consultado na descrição do produto.",
16
+ "Como posso saber se um produto é compatível com meu dispositivo?": "Verifique a descrição do produto para informações de compatibilidade. Se tiver dúvidas, entre em contato com nosso suporte ao cliente.",
17
+ "Vocês têm assistência técnica para os produtos?": "Oferecemos suporte técnico para produtos adquiridos em nossa loja. Você pode entrar em contato com nossa equipe para obter ajuda.",
18
+ "Como posso aplicar um código de desconto?": "Durante o checkout, haverá um campo para inserir seu código de desconto. Certifique-se de que o código é válido e que atende aos requisitos.",
19
+ "Os produtos têm data de validade?": "Produtos eletrônicos geralmente não têm data de validade, mas recomendamos seguir as instruções de armazenamento e uso do fabricante para garantir a durabilidade.",
20
+ "Como posso alterar ou cancelar meu pedido?": "Você pode alterar ou cancelar seu pedido dentro de 24 horas após a realização. Entre em contato com nosso atendimento ao cliente para assistência.",
21
+ "Vocês enviam para todo o Brasil?": "Sim, enviamos para todo o Brasil. Os prazos de entrega variam conforme a localidade.",
22
+ "O que devo fazer se esquecer minha senha?": "Se você esquecer sua senha, clique em 'Esqueceu a Senha?' na página de login e siga as instruções para redefini-la.",
23
+ "Vocês têm um programa de fidelidade?": "Sim, temos um programa de fidelidade que permite acumular pontos em suas compras, que podem ser trocados por descontos e produtos exclusivos.",
24
+ "Como posso me inscrever na newsletter?": "Você pode se inscrever na nossa newsletter no rodapé do nosso site. Assim, você receberá atualizações sobre novos produtos e promoções.",
25
+ "Qual é a política de sustentabilidade da empresa?": "Estamos comprometidos em práticas sustentáveis, como o uso de embalagens recicláveis e doação de equipamentos eletrônicos para reciclagem.",
26
+ "Posso devolver um produto se não gostei?": "Sim, você pode devolver produtos em até 30 dias, desde que estejam em sua condição original. O frete de devolução será de responsabilidade do cliente.",
27
+ "Quais são as opções de embalagem para presente?": "Oferecemos opções de embalagem para presente durante o checkout. Basta selecionar essa opção e escolher o tipo de embalagem desejada.",
28
+ "Como posso saber mais sobre os produtos?": "Visite as páginas de descrição dos produtos para informações detalhadas sobre especificações, características e análises.",
29
+ "Vocês têm um blog ou recursos de tecnologia?": "Sim, temos um blog onde compartilhamos análises, dicas de uso e novidades sobre produtos tecnológicos. Confira nossas postagens para mais informações!",
30
+ "Como posso entrar em contato com o atendimento ao cliente?": "Você pode entrar em contato conosco através do nosso formulário de contato, e-mail ou chat ao vivo disponível no site.",
31
+ "O que devo fazer se o produto estiver fora de estoque?": "Se um produto estiver fora de estoque, você pode se inscrever para receber uma notificação por e-mail quando ele estiver disponível novamente.",
32
+ "Como funciona a entrega expressa?": "A entrega expressa é uma opção que permite que você receba seu pedido mais rapidamente, geralmente em 1 a 2 dias úteis, dependendo da sua localização.",
33
+ "Posso comprar produtos em quantidade?": "Sim, você pode comprar produtos em quantidade. Entre em contato conosco para informações sobre preços e disponibilidade.",
34
+ "Vocês aceitam cartões-presente?": "Sim, aceitamos cartões-presente em nossa loja online. Você pode usar o código do cartão durante o checkout.",
35
+ "Qual é a política de segurança do site?": "Nosso site utiliza tecnologia de criptografia SSL para garantir que suas informações pessoais e de pagamento estejam seguras.",
36
+ "Como posso deixar uma avaliação de um produto?": "Você pode deixar uma avaliação na página do produto após fazer login na sua conta. A sua opinião é muito importante para nós!",
37
+ "O que são produtos de edição limitada?": "Produtos de edição limitada são itens que estão disponíveis por um tempo restrito ou em quantidades limitadas. Fique atento às nossas novidades!",
38
+ "Quais são as melhores práticas para armazenar produtos eletrônicos?": "Recomendamos armazenar produtos eletrônicos em local fresco e seco, longe da luz solar direta e umidade.",
39
+ "Como funciona o programa de influenciadores?": "Nosso programa de influenciadores permite que você colabore conosco, promovendo nossos produtos e recebendo recompensas. Entre em contato para mais informações.",
40
+ "O que é a garantia de satisfação?": "Oferecemos uma garantia de satisfação, que permite que você experimente nossos produtos e, se não estiver satisfeito, poderá devolvê-los dentro do prazo estipulado.",
41
+ }
42
+
43
+ def respondendo_faq(pergunta):
44
+ contexto = contextos[pergunta]
45
+ resultado = model_QA(question=pergunta, context=contexto)
46
+ return resultado['answer']
47
+
48
+ app = gr.Interface(fn=respondendo_faq,
49
+ inputs= gr.Dropdown(choices=list(contextos.keys()),label='Selecione sua Duvida sobre Inteligencia Artificial'),
50
+ outputs="text",
51
+ title= 'FAQ E-commerce AxoTecnologia',
52
+ description="<div style='text-align: center;'><b>Selecione um Pergunta em Nosso FAQ AxoTecnologia .</b><br><br>Desenvolvido por Anselmo Xavier.</div>",
53
+ )
54
+
55
+ if __name__ == '__main__':
56
+ app.launch(share=True)