Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -1,15 +1,12 @@
|
|
1 |
import os
|
2 |
-
import pinecone
|
3 |
from functools import partial
|
4 |
-
from
|
5 |
-
from
|
6 |
-
from langchain.chat_models import ChatOpenAI
|
7 |
import gradio as gr
|
8 |
from utils import *
|
9 |
|
10 |
-
|
11 |
-
|
12 |
-
embedding_model_name = "text-embedding-ada-002"
|
13 |
|
14 |
embedding_model = OpenAIEmbeddings(
|
15 |
model=embedding_model_name,
|
@@ -17,25 +14,26 @@ embedding_model = OpenAIEmbeddings(
|
|
17 |
)
|
18 |
|
19 |
|
20 |
-
#
|
21 |
llm = ChatOpenAI(
|
22 |
openai_api_key=os.getenv("OPENAI_API_KEY"),
|
23 |
-
|
24 |
-
temperature=0
|
|
|
25 |
)
|
26 |
|
27 |
|
28 |
-
#
|
29 |
index_name = "workouts"
|
|
|
30 |
|
31 |
-
|
32 |
-
|
33 |
-
|
|
|
|
|
34 |
)
|
35 |
|
36 |
-
text_field = "text"
|
37 |
-
index = pinecone.Index(index_name)
|
38 |
-
vectorstore = Pinecone(index, embedding_model, text_field)
|
39 |
|
40 |
|
41 |
# prompt
|
@@ -105,7 +103,7 @@ with gr.Blocks(theme=gr.themes.Monochrome(radius_size=gr.themes.sizes.radius_sm)
|
|
105 |
generation = gr.Markdown(value="")
|
106 |
|
107 |
generate_button.click(
|
108 |
-
partial(run, vectorstore=
|
109 |
inputs=[gender, level, muscle_group, equipment, duration],
|
110 |
outputs=generation
|
111 |
)
|
|
|
1 |
import os
|
|
|
2 |
from functools import partial
|
3 |
+
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
|
4 |
+
from langchain_pinecone import PineconeVectorStore
|
|
|
5 |
import gradio as gr
|
6 |
from utils import *
|
7 |
|
8 |
+
# set up OpenAI embedding endpoint
|
9 |
+
embedding_model_name = "text-embedding-3-small"
|
|
|
10 |
|
11 |
embedding_model = OpenAIEmbeddings(
|
12 |
model=embedding_model_name,
|
|
|
14 |
)
|
15 |
|
16 |
|
17 |
+
# set up OpenAI chat-completion endpoint
|
18 |
llm = ChatOpenAI(
|
19 |
openai_api_key=os.getenv("OPENAI_API_KEY"),
|
20 |
+
model="gpt-4o",
|
21 |
+
temperature=0,
|
22 |
+
max_tokens=None
|
23 |
)
|
24 |
|
25 |
|
26 |
+
# set up Pinecone vector store
|
27 |
index_name = "workouts"
|
28 |
+
text_key = "text"
|
29 |
|
30 |
+
docsearch = PineconeVectorStore(
|
31 |
+
pinecone_api_key=os.getenv("PINECONE_API_KEY"),
|
32 |
+
index_name=index_name,
|
33 |
+
embedding=embedding_model,
|
34 |
+
text_key=text_key
|
35 |
)
|
36 |
|
|
|
|
|
|
|
37 |
|
38 |
|
39 |
# prompt
|
|
|
103 |
generation = gr.Markdown(value="")
|
104 |
|
105 |
generate_button.click(
|
106 |
+
partial(run, vectorstore=docsearch, system_prompt=system_prompt, llm=llm),
|
107 |
inputs=[gender, level, muscle_group, equipment, duration],
|
108 |
outputs=generation
|
109 |
)
|