Spaces:
Running
Running
Update app.py
Browse files
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="./
|
13 |
llm = ChatOpenAI(temperature=0, model_name='gpt-4o-2024-08-06')
|
14 |
|
15 |
general_system_template = r"""
|
16 |
-
Eres
|
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':
|
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="
|
47 |
-
¡Hola! Soy
|
48 |
-
Cuéntame qué carreras te llaman la atención y podrás hacerme preguntas como:
|
49 |
|
50 |
-
|
51 |
-
|
52 |
-
- ¿Cómo
|
53 |
-
- ¿
|
|
|
|
|
|
|
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)
|