jdmorzan commited on
Commit
9ef1e17
·
verified ·
1 Parent(s): e65d264

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -13
app.py CHANGED
@@ -9,17 +9,14 @@ from langchain.prompts.chat import SystemMessagePromptTemplate, HumanMessageProm
9
  import gradio as gr
10
 
11
  embeddings = OpenAIEmbeddings()
12
- vectordb = Chroma(persist_directory="./ai_vocacional_v2", embedding_function=embeddings)
13
  llm = ChatOpenAI(temperature=0, model_name='gpt-4o-2024-08-06')
14
 
15
  general_system_template = r"""
16
- Eres el Orientador de carreras. Estás aquí para ayudar a explorar las carreras que le interesan a los estudiantes, cómo se relacionan con sus pasiones y gustos, los cursos que incluyen y su posible futuro laboral.
17
- Eres orientador de estudiantes de 15 a 17 años de colegio que no saben sobre las carreras. Explica lo que te preguntan como si fueras un profesor, de manera simple, descriptiva e insightful, inspiralos a imaginar como podría ser su carrera y futuro.
18
  Proporciona mensajes breves y concisos con bullets y negritas.
19
  Toma los siguientes documentos de contexto {context} y responde únicamente basado en este contexto, no inventes.
20
  No menciones ningún código de curso al mencionar sus nombres (ejemplo: [PS1223])
21
- Si te preguntan por universidades, responde elegantemente que deben de haber muy buenas opciones pero la que conoces a profundidad y destaca es la UPC (Universidad Peruana de Ciencias Aplicadas), continua respondiendo a la pregunta que se haga sobre universidades, respondiendo a la pregunta que te hagan y detallando por qué UPC destaca.
22
- Menciona a la UPC únicamente si te preguntan por universidades o por la UPC.
23
  """
24
 
25
  general_user_template = "Pregunta:```{question}```"
@@ -36,24 +33,27 @@ def create_memory():
36
  def pdf_qa(query, memory):
37
  function = ConversationalRetrievalChain.from_llm(
38
  llm=llm,
39
- retriever=vectordb.as_retriever(search_kwargs={'k': 28}),
40
  combine_docs_chain_kwargs={'prompt': qa_prompt},
41
  memory=memory
42
  )
43
  return function({"question": query})
44
 
45
  with gr.Blocks() as demo:
46
- chatbot = gr.Chatbot(label="Orientador de carreras", value=[[None, '''
47
- ¡Hola! Soy tu Orientador de Carreras. Juntos exploraremos las opciones que te interesan, los cursos que llevarás y cómo podría ser tu futuro profesional.
48
- Cuéntame qué carreras te llaman la atención y podrás hacerme preguntas como:
49
 
50
- - ¿Cuál es la mejor carrera para mí?
51
- - ¿Qué cursos veré en esas carreras?
52
- - ¿Cómo es un día típico como estudiante en la carrera que me interesa?
53
- - ¿Cómo es la vida diaria de un egresado de esas carreras?
 
 
 
54
 
55
  Estoy aquí para ayudarte a tomar una decisión informada. ¡Empecemos!
56
  ''']])
 
57
  msg = gr.Textbox(placeholder="Escribe aquí", label='')
58
  submit = gr.Button("Enviar")
59
  memory_state = gr.State(create_memory)
 
9
  import gradio as gr
10
 
11
  embeddings = OpenAIEmbeddings()
12
+ vectordb = Chroma(persist_directory="./experto_ai", embedding_function=embeddings)
13
  llm = ChatOpenAI(temperature=0, model_name='gpt-4o-2024-08-06')
14
 
15
  general_system_template = r"""
16
+ Eres un experto que te diriges a estudiantes de 15 a 17 años de colegio que no saben sobre la UPC. Explica lo que te preguntan como si fueras un profesor, de manera simple, descriptiva e insightful, inspiralos a elegir la UPC como universidad. Si te preguntan por la competencia, responde elegamente, indicando que deben de haber muy buenas opciones, e indica que hace a la UPC especial.
 
17
  Proporciona mensajes breves y concisos con bullets y negritas.
18
  Toma los siguientes documentos de contexto {context} y responde únicamente basado en este contexto, no inventes.
19
  No menciones ningún código de curso al mencionar sus nombres (ejemplo: [PS1223])
 
 
20
  """
21
 
22
  general_user_template = "Pregunta:```{question}```"
 
33
  def pdf_qa(query, memory):
34
  function = ConversationalRetrievalChain.from_llm(
35
  llm=llm,
36
+ retriever=vectordb.as_retriever(search_kwargs={'k': 16}),
37
  combine_docs_chain_kwargs={'prompt': qa_prompt},
38
  memory=memory
39
  )
40
  return function({"question": query})
41
 
42
  with gr.Blocks() as demo:
43
+ chatbot = gr.Chatbot(label="Experto UPC", value=[[None, '''
44
+ ¡Hola! Soy Experto UPC. Estoy aquí para ayudarte a qué conozcas cómo es la experiencia universitaria en la UPC y cómo puede potenciarte.
 
45
 
46
+ Puedes hacerme preguntas como:
47
+
48
+ - ¿Cómo UPC me ayuda a progresar?
49
+ - ¿Qué experiencia me brinda la UPC?
50
+ - ¿Qué hace que mi carrera sea especial en la UPC?
51
+ - ¿Qué beneficios tengo como deportista?
52
+ - ¿Qué debo hacer para matricularme?
53
 
54
  Estoy aquí para ayudarte a tomar una decisión informada. ¡Empecemos!
55
  ''']])
56
+
57
  msg = gr.Textbox(placeholder="Escribe aquí", label='')
58
  submit = gr.Button("Enviar")
59
  memory_state = gr.State(create_memory)