gnosticdev commited on
Commit
da4f263
verified
1 Parent(s): 3dd38da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -14
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 gnostic dev, desarrollo web, experto en wordpress, paginas web, plataformas,
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
- output_parser = StrOutputParser()
59
 
60
  # Crea un objeto RunnablePassthrough para ejecutar el modelo
61
- runnable_passthrough = RunnablePassthrough()
62
 
63
  # Crea un objeto rag_chain con el modelo y el prompt
64
  rag_chain = (
65
- {"context": retriever, "question": runnable_passthrough}
66
  | rag_prompt
67
  | llm
68
- | output_parser
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
- "驴C贸mo instalar wordpress por FTP?",
81
- "驴Como limpiar un wordpress hackeado?",
82
- "驴C贸mo importar productos en wooocommerce?"
83
  ]
84
- description = "Aplicaci贸n de IA desarrollada por GnosticDev, experta en desarrollo web"
85
- title = "Gnostic Developer Asistente :)"
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,