Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -6,7 +6,6 @@ from langchain_core.prompts import PromptTemplate
|
|
6 |
from langchain_core.output_parsers import StrOutputParser
|
7 |
from langchain_core.runnables import RunnablePassthrough
|
8 |
import gradio as gr
|
9 |
-
import os
|
10 |
|
11 |
# Carga los datos de entrenamiento
|
12 |
df = pd.read_csv('./botreformasconstrucciones.csv')
|
@@ -18,10 +17,16 @@ for i in range(len(df)):
|
|
18 |
for j in range(3):
|
19 |
context += df.columns[j]
|
20 |
context += ": "
|
21 |
-
context += df.iloc[i, j]
|
22 |
context += " "
|
23 |
context_data.append(context)
|
24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
25 |
# Obtiene la clave de API de Groq
|
26 |
groq_key = os.environ.get('groq_api_keys')
|
27 |
|
@@ -44,9 +49,7 @@ vectorstore.add_texts(context_data)
|
|
44 |
retriever = vectorstore.as_retriever()
|
45 |
|
46 |
# Crea un objeto PromptTemplate con el prompt
|
47 |
-
template = ("""Tu eres un experto asistente de
|
48 |
-
ecommerce, aplicaciones con ia, debes responder cuestiones tecnicas a los posinles clientes,
|
49 |
-
y recordarles que para cualquier duda puede contactar conmigo mediante el chat que encontraras debajo a la derecha de la pantalla y me pondre contacto contigo lo antes posible, darle razones por las que soy la mejor opcion para contratar el desarrollo web, desde precios muy asequibles comparados con lo que les costaria en un estudio o empresa de desarrollo, gracias a ser freelancer ofrezco un soporte tecnico personal e ilimitado en soporte tecnico, y de regalo la version apk como aplicacion para android por cada web, ademas de un chatbot y asistente,
|
50 |
Context: {context}
|
51 |
Question: {question}
|
52 |
Answer:""")
|
@@ -55,19 +58,22 @@ y recordarles que para cualquier duda puede contactar conmigo mediante el chat q
|
|
55 |
rag_prompt = PromptTemplate.from_template(template)
|
56 |
|
57 |
# Crea un objeto StrOutputParser para parsear la salida
|
58 |
-
|
59 |
|
60 |
# Crea un objeto RunnablePassthrough para ejecutar el modelo
|
61 |
-
|
62 |
|
63 |
# Crea un objeto rag_chain con el modelo y el prompt
|
64 |
rag_chain = (
|
65 |
-
{"context": retriever, "question":
|
66 |
| rag_prompt
|
67 |
| llm
|
68 |
-
|
|
69 |
)
|
70 |
|
|
|
|
|
|
|
71 |
# Crea una funci贸n para procesar la entrada del usuario
|
72 |
def rag_memory_stream(message, history):
|
73 |
partial_text = ""
|
@@ -77,12 +83,11 @@ def rag_memory_stream(message, history):
|
|
77 |
|
78 |
# Crea un objeto Gradio con la funci贸n y el t铆tulo
|
79 |
examples = [
|
80 |
-
"驴
|
81 |
-
"驴
|
82 |
-
"驴C贸mo importar productos en wooocommerce?"
|
83 |
]
|
84 |
-
description = "Aplicaci贸n de IA desarrollada por
|
85 |
-
title = "
|
86 |
demo = gr.ChatInterface(fn=rag_memory_stream,
|
87 |
type="messages",
|
88 |
title=title,
|
|
|
6 |
from langchain_core.output_parsers import StrOutputParser
|
7 |
from langchain_core.runnables import RunnablePassthrough
|
8 |
import gradio as gr
|
|
|
9 |
|
10 |
# Carga los datos de entrenamiento
|
11 |
df = pd.read_csv('./botreformasconstrucciones.csv')
|
|
|
17 |
for j in range(3):
|
18 |
context += df.columns[j]
|
19 |
context += ": "
|
20 |
+
context += df.iloc[i, j] # Cambia esto
|
21 |
context += " "
|
22 |
context_data.append(context)
|
23 |
|
24 |
+
# Importa las bibliotecas necesarias
|
25 |
+
import os
|
26 |
+
from langchain_groq import ChatGroq
|
27 |
+
from langchain_huggingface import HuggingFaceEmbeddings
|
28 |
+
from langchain_chroma import Chroma
|
29 |
+
|
30 |
# Obtiene la clave de API de Groq
|
31 |
groq_key = os.environ.get('groq_api_keys')
|
32 |
|
|
|
49 |
retriever = vectorstore.as_retriever()
|
50 |
|
51 |
# Crea un objeto PromptTemplate con el prompt
|
52 |
+
template = ("""Tu eres un experto en reformas y construccion, asistente de reformas y construccion juan carlos y moises, responderas a los clientes sobre sus dudas, y les remitiras si no encuentras una respuesta a contactar con nosotros al telefono 697 945 127 - 622 523 309, whatsapp o enviar un formulario en nuestfa pagina de contacto
|
|
|
|
|
53 |
Context: {context}
|
54 |
Question: {question}
|
55 |
Answer:""")
|
|
|
58 |
rag_prompt = PromptTemplate.from_template(template)
|
59 |
|
60 |
# Crea un objeto StrOutputParser para parsear la salida
|
61 |
+
from langchain_core.output_parsers import StrOutputParser
|
62 |
|
63 |
# Crea un objeto RunnablePassthrough para ejecutar el modelo
|
64 |
+
from langchain_core.runnables import RunnablePassthrough
|
65 |
|
66 |
# Crea un objeto rag_chain con el modelo y el prompt
|
67 |
rag_chain = (
|
68 |
+
{"context": retriever, "question": RunnablePassthrough()}
|
69 |
| rag_prompt
|
70 |
| llm
|
71 |
+
| StrOutputParser()
|
72 |
)
|
73 |
|
74 |
+
# Importa la biblioteca Gradio
|
75 |
+
import gradio as gr
|
76 |
+
|
77 |
# Crea una funci贸n para procesar la entrada del usuario
|
78 |
def rag_memory_stream(message, history):
|
79 |
partial_text = ""
|
|
|
83 |
|
84 |
# Crea un objeto Gradio con la funci贸n y el t铆tulo
|
85 |
examples = [
|
86 |
+
"驴Como pintar las paredes?",
|
87 |
+
"驴C贸mo alicatar el suelo del ba帽o?"
|
|
|
88 |
]
|
89 |
+
description = "Aplicaci贸n de IA desarrollada por GnoscticDev para servirle :)"
|
90 |
+
title = "Experto en desarrollo web"
|
91 |
demo = gr.ChatInterface(fn=rag_memory_stream,
|
92 |
type="messages",
|
93 |
title=title,
|