Update app.py
Browse files
app.py
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
import gradio as gr
|
2 |
-
import
|
3 |
|
4 |
from dotenv import load_dotenv, find_dotenv
|
5 |
|
@@ -12,11 +12,6 @@ RAG_OFF = "Off"
|
|
12 |
RAG_CHROMA = "Chroma"
|
13 |
RAG_MONGODB = "MongoDB"
|
14 |
|
15 |
-
config = {
|
16 |
-
"model_name": "gpt-4-0613",
|
17 |
-
"temperature": 0,
|
18 |
-
}
|
19 |
-
|
20 |
def invoke(openai_api_key, rag_option, prompt):
|
21 |
if (openai_api_key == ""):
|
22 |
raise gr.Error("OpenAI API Key is required.")
|
@@ -35,26 +30,22 @@ def invoke(openai_api_key, rag_option, prompt):
|
|
35 |
try:
|
36 |
start_time_ms = round(time.time() * 1000)
|
37 |
|
38 |
-
llm = ChatOpenAI(model_name = config["model_name"],
|
39 |
-
openai_api_key = openai_api_key,
|
40 |
-
temperature = config["temperature"])
|
41 |
-
|
42 |
if (rag_option == RAG_CHROMA):
|
43 |
#splits = document_loading_splitting()
|
44 |
#document_storage_chroma(splits)
|
45 |
|
46 |
-
db = document_retrieval_chroma(
|
47 |
-
completion, chain = rag_chain(
|
48 |
result = completion["result"]
|
49 |
elif (rag_option == RAG_MONGODB):
|
50 |
#splits = document_loading_splitting()
|
51 |
#document_storage_mongodb(splits)
|
52 |
|
53 |
-
db = document_retrieval_mongodb(
|
54 |
-
completion, chain = rag_chain(
|
55 |
result = completion["result"]
|
56 |
else:
|
57 |
-
completion, chain = llm_chain(
|
58 |
|
59 |
if (completion.generations[0] != None and completion.generations[0][0] != None):
|
60 |
result = completion.generations[0][0].text
|
|
|
1 |
import gradio as gr
|
2 |
+
import time
|
3 |
|
4 |
from dotenv import load_dotenv, find_dotenv
|
5 |
|
|
|
12 |
RAG_CHROMA = "Chroma"
|
13 |
RAG_MONGODB = "MongoDB"
|
14 |
|
|
|
|
|
|
|
|
|
|
|
15 |
def invoke(openai_api_key, rag_option, prompt):
|
16 |
if (openai_api_key == ""):
|
17 |
raise gr.Error("OpenAI API Key is required.")
|
|
|
30 |
try:
|
31 |
start_time_ms = round(time.time() * 1000)
|
32 |
|
|
|
|
|
|
|
|
|
33 |
if (rag_option == RAG_CHROMA):
|
34 |
#splits = document_loading_splitting()
|
35 |
#document_storage_chroma(splits)
|
36 |
|
37 |
+
db = document_retrieval_chroma(openai_api_key, prompt)
|
38 |
+
completion, chain = rag_chain(openai_api_key, prompt, db)
|
39 |
result = completion["result"]
|
40 |
elif (rag_option == RAG_MONGODB):
|
41 |
#splits = document_loading_splitting()
|
42 |
#document_storage_mongodb(splits)
|
43 |
|
44 |
+
db = document_retrieval_mongodb(openai_api_key, prompt)
|
45 |
+
completion, chain = rag_chain(openai_api_key, prompt, db)
|
46 |
result = completion["result"]
|
47 |
else:
|
48 |
+
completion, chain = llm_chain(openai_api_key, prompt)
|
49 |
|
50 |
if (completion.generations[0] != None and completion.generations[0][0] != None):
|
51 |
result = completion.generations[0][0].text
|