Spaces:
Runtime error
Runtime error
comparison option
Browse files
app.py
CHANGED
|
@@ -13,7 +13,8 @@ def indexing(llm,path):
|
|
| 13 |
query_engine = index.as_query_engine()
|
| 14 |
cl.user_session.set("engine", query_engine)
|
| 15 |
|
| 16 |
-
def qa(sp,
|
|
|
|
| 17 |
message=message.content
|
| 18 |
ques=sp+" "+message
|
| 19 |
response=engine.query(ques)
|
|
@@ -47,13 +48,14 @@ async def factory():
|
|
| 47 |
|
| 48 |
else:
|
| 49 |
await cl.Message(author="Beast",content="Okay, then you can start asking your questions!!").send()
|
|
|
|
| 50 |
|
| 51 |
@cl.on_message
|
| 52 |
async def main(message: cl.Message):
|
| 53 |
service_client=cl.user_session.get("service_client")
|
| 54 |
engine = cl.user_session.get("engine")
|
| 55 |
llm=cl.user_session.get("llm")
|
| 56 |
-
sp=cl.user_session.get("sp")
|
| 57 |
|
| 58 |
if sp==None:
|
| 59 |
sp=""
|
|
@@ -70,25 +72,39 @@ async def main(message: cl.Message):
|
|
| 70 |
if go:
|
| 71 |
msg = cl.Message(author="Beast",content=f"Processing `{pdf.name}`...")
|
| 72 |
await msg.send()
|
| 73 |
-
|
| 74 |
msg.content = f"`{pdf.name}` processed."
|
| 75 |
await msg.update()
|
| 76 |
msg = cl.Message(author="Beast",content=f"Generating Response...")
|
| 77 |
await msg.send()
|
| 78 |
-
response =await cl.make_async(qa)(sp,
|
| 79 |
print(response)
|
| 80 |
msg.content = str(response)
|
| 81 |
await msg.update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
|
| 83 |
elif not message.elements and engine!=None:
|
| 84 |
msg = cl.Message(author="Beast",content=f"Generating Response...")
|
| 85 |
await msg.send()
|
| 86 |
-
response =await cl.make_async(qa)(sp,
|
| 87 |
print(response)
|
| 88 |
msg.content = str(response)
|
| 89 |
await msg.update()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 90 |
|
| 91 |
-
|
| 92 |
msg = cl.Message(author="Beast",content=f"Generating Response...")
|
| 93 |
await msg.send()
|
| 94 |
payload = {
|
|
@@ -103,8 +119,4 @@ async def main(message: cl.Message):
|
|
| 103 |
await msg.update()
|
| 104 |
|
| 105 |
else:
|
| 106 |
-
cl.Message(author="Beast",content="Broken ;(")
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
|
| 110 |
-
|
|
|
|
| 13 |
query_engine = index.as_query_engine()
|
| 14 |
cl.user_session.set("engine", query_engine)
|
| 15 |
|
| 16 |
+
def qa(sp,message):
|
| 17 |
+
engine=cl.user_session.get("engine")
|
| 18 |
message=message.content
|
| 19 |
ques=sp+" "+message
|
| 20 |
response=engine.query(ques)
|
|
|
|
| 48 |
|
| 49 |
else:
|
| 50 |
await cl.Message(author="Beast",content="Okay, then you can start asking your questions!!").send()
|
| 51 |
+
|
| 52 |
|
| 53 |
@cl.on_message
|
| 54 |
async def main(message: cl.Message):
|
| 55 |
service_client=cl.user_session.get("service_client")
|
| 56 |
engine = cl.user_session.get("engine")
|
| 57 |
llm=cl.user_session.get("llm")
|
| 58 |
+
sp=cl.user_session.get("sp")
|
| 59 |
|
| 60 |
if sp==None:
|
| 61 |
sp=""
|
|
|
|
| 72 |
if go:
|
| 73 |
msg = cl.Message(author="Beast",content=f"Processing `{pdf.name}`...")
|
| 74 |
await msg.send()
|
| 75 |
+
await cl.make_async(indexing)(llm,pdf.path)
|
| 76 |
msg.content = f"`{pdf.name}` processed."
|
| 77 |
await msg.update()
|
| 78 |
msg = cl.Message(author="Beast",content=f"Generating Response...")
|
| 79 |
await msg.send()
|
| 80 |
+
response =await cl.make_async(qa)(sp,message)
|
| 81 |
print(response)
|
| 82 |
msg.content = str(response)
|
| 83 |
await msg.update()
|
| 84 |
+
comp = await cl.AskActionMessage(author="Beast",
|
| 85 |
+
content="Do you want answer without RAG?",
|
| 86 |
+
actions=[
|
| 87 |
+
cl.Action(name="yes", value="yes", label="β
Yes"),
|
| 88 |
+
cl.Action(name="no", value="no", label="β No"),
|
| 89 |
+
],
|
| 90 |
+
).send()
|
| 91 |
|
| 92 |
elif not message.elements and engine!=None:
|
| 93 |
msg = cl.Message(author="Beast",content=f"Generating Response...")
|
| 94 |
await msg.send()
|
| 95 |
+
response =await cl.make_async(qa)(sp,message)
|
| 96 |
print(response)
|
| 97 |
msg.content = str(response)
|
| 98 |
await msg.update()
|
| 99 |
+
comp = await cl.AskActionMessage(author="Beast",
|
| 100 |
+
content="Do you want answer without RAG?",
|
| 101 |
+
actions=[
|
| 102 |
+
cl.Action(name="yes", value="yes", label="β
Yes"),
|
| 103 |
+
cl.Action(name="no", value="no", label="β No"),
|
| 104 |
+
],
|
| 105 |
+
).send()
|
| 106 |
|
| 107 |
+
if (not message.elements and engine==None) or (comp.get("value") == "yes"):
|
| 108 |
msg = cl.Message(author="Beast",content=f"Generating Response...")
|
| 109 |
await msg.send()
|
| 110 |
payload = {
|
|
|
|
| 119 |
await msg.update()
|
| 120 |
|
| 121 |
else:
|
| 122 |
+
cl.Message(author="Beast",content="Broken ;(")
|
|
|
|
|
|
|
|
|
|
|
|