matteopilotto commited on
Commit
7abea4e
·
verified ·
1 Parent(s): 64fea8b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -18
app.py CHANGED
@@ -1,15 +1,12 @@
1
  import os
2
- import pinecone
3
  from functools import partial
4
- from langchain.vectorstores import Pinecone
5
- from langchain.embeddings.openai import OpenAIEmbeddings
6
- from langchain.chat_models import ChatOpenAI
7
  import gradio as gr
8
  from utils import *
9
 
10
-
11
- # embedding model
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
- # llm
21
  llm = ChatOpenAI(
22
  openai_api_key=os.getenv("OPENAI_API_KEY"),
23
- model_name="gpt-4o",
24
- temperature=0.0
 
25
  )
26
 
27
 
28
- # vectorstore
29
  index_name = "workouts"
 
30
 
31
- pinecone.init(
32
- api_key=os.getenv("PINECONE_API_KEY"),
33
- environment=os.getenv("PINECONE_ENVIRONMENT")
 
 
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=vectorstore, system_prompt=system_prompt, llm=llm),
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
  )