Spaces:
Sleeping
Sleeping
Commit
·
1299579
1
Parent(s):
cbd1f0b
Update app.py
Browse files
app.py
CHANGED
|
@@ -9,21 +9,21 @@ from gradio.themes.base import Base
|
|
| 9 |
#import key_param
|
| 10 |
import os
|
| 11 |
|
| 12 |
-
|
| 13 |
-
#
|
|
|
|
| 14 |
|
| 15 |
-
client = MongoClient(mongo_uri)
|
| 16 |
-
dbName = "langchain_demo"
|
| 17 |
-
collectionName = "collection_of_text_blobs"
|
| 18 |
-
collection = client[dbName][collectionName]
|
| 19 |
|
| 20 |
-
# Define the text embedding model
|
| 21 |
-
embeddings = OpenAIEmbeddings(openai_api_key=openai_api_key)
|
| 22 |
|
| 23 |
-
# Initialize the Vector Store
|
| 24 |
-
vectorStore = MongoDBAtlasVectorSearch( collection, embeddings, index_name="default" )
|
| 25 |
|
| 26 |
-
def query_data(query):
|
| 27 |
# Convert question to vector using OpenAI embeddings
|
| 28 |
# Perform Atlas Vector Search using Langchain's vectorStore
|
| 29 |
# similarity_search returns MongoDB documents most similar to the query
|
|
@@ -65,6 +65,7 @@ with gr.Blocks(theme=Base(), title="Question Answering App using Vector Search +
|
|
| 65 |
# Question Answering App using Atlas Vector Search + RAG Architecture
|
| 66 |
""")
|
| 67 |
openai_api_key = gr.Textbox(label = "OpenAI 3.5 API Key", value = "sk-", lines = 1)
|
|
|
|
| 68 |
textbox = gr.Textbox(label="Enter your Question:")
|
| 69 |
with gr.Row():
|
| 70 |
button = gr.Button("Submit", variant="primary")
|
|
@@ -74,6 +75,9 @@ with gr.Blocks(theme=Base(), title="Question Answering App using Vector Search +
|
|
| 74 |
|
| 75 |
# Call query_data function upon clicking the Submit button
|
| 76 |
|
| 77 |
-
button.click(query_data,
|
|
|
|
|
|
|
|
|
|
| 78 |
|
| 79 |
demo.launch()
|
|
|
|
| 9 |
#import key_param
|
| 10 |
import os
|
| 11 |
|
| 12 |
+
def query_data(query):
|
| 13 |
+
#mongo_uri = os.getenv("MONGO_URI")
|
| 14 |
+
#openai_api_key = os.getenv("OPENAI_API_KEY")
|
| 15 |
|
| 16 |
+
client = MongoClient(mongo_uri)
|
| 17 |
+
dbName = "langchain_demo"
|
| 18 |
+
collectionName = "collection_of_text_blobs"
|
| 19 |
+
collection = client[dbName][collectionName]
|
| 20 |
|
| 21 |
+
# Define the text embedding model
|
| 22 |
+
embeddings = OpenAIEmbeddings(openai_api_key=openai_api_key)
|
| 23 |
|
| 24 |
+
# Initialize the Vector Store
|
| 25 |
+
vectorStore = MongoDBAtlasVectorSearch( collection, embeddings, index_name="default" )
|
| 26 |
|
|
|
|
| 27 |
# Convert question to vector using OpenAI embeddings
|
| 28 |
# Perform Atlas Vector Search using Langchain's vectorStore
|
| 29 |
# similarity_search returns MongoDB documents most similar to the query
|
|
|
|
| 65 |
# Question Answering App using Atlas Vector Search + RAG Architecture
|
| 66 |
""")
|
| 67 |
openai_api_key = gr.Textbox(label = "OpenAI 3.5 API Key", value = "sk-", lines = 1)
|
| 68 |
+
mongo_uri = gr.Textbox(label = "Mongo URI", value = "mongodb+srv://", lines = 1)
|
| 69 |
textbox = gr.Textbox(label="Enter your Question:")
|
| 70 |
with gr.Row():
|
| 71 |
button = gr.Button("Submit", variant="primary")
|
|
|
|
| 75 |
|
| 76 |
# Call query_data function upon clicking the Submit button
|
| 77 |
|
| 78 |
+
button.click(query_data,
|
| 79 |
+
inputs=[textbox, openai_api_key, mongo_uri],
|
| 80 |
+
outputs=[output1, output2]
|
| 81 |
+
)
|
| 82 |
|
| 83 |
demo.launch()
|