bstraehle commited on
Commit
7cacaa1
·
1 Parent(s): 3bc8844

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -4
app.py CHANGED
@@ -22,21 +22,22 @@ template = """Use the following pieces of context to answer the question at the
22
 
23
  QA_CHAIN_PROMPT = PromptTemplate(input_variables = ["context", "question"], template = template)
24
 
 
25
  YOUTUBE_DIR = "docs/youtube/"
26
- CHROMA_DIR = "docs/chroma/"
27
 
28
  MODEL_NAME = "gpt-4"
29
 
30
  def invoke(openai_api_key, youtube_url, process_video, prompt):
31
  openai.api_key = openai_api_key
32
- print(process_video)
33
  if (process_video):
 
 
 
 
34
  loader = GenericLoader(YoutubeAudioLoader([youtube_url], YOUTUBE_DIR), OpenAIWhisperParser())
35
  docs = loader.load()
36
- shutil.rmtree(YOUTUBE_DIR)
37
  text_splitter = RecursiveCharacterTextSplitter(chunk_size = 1500, chunk_overlap = 150)
38
  splits = text_splitter.split_documents(docs)
39
- shutil.rmtree(CHROMA_DIR)
40
  vector_db = Chroma.from_documents(documents = splits, embedding = OpenAIEmbeddings(), persist_directory = CHROMA_DIR)
41
  else:
42
  vector_db = Chroma(persist_directory = CHROMA_DIR, embedding_function = OpenAIEmbeddings())
 
22
 
23
  QA_CHAIN_PROMPT = PromptTemplate(input_variables = ["context", "question"], template = template)
24
 
25
+ CHROMA_DIR = "docs/chroma/"
26
  YOUTUBE_DIR = "docs/youtube/"
 
27
 
28
  MODEL_NAME = "gpt-4"
29
 
30
  def invoke(openai_api_key, youtube_url, process_video, prompt):
31
  openai.api_key = openai_api_key
 
32
  if (process_video):
33
+ if (os.path.isdir(CHROMA_DIR)):
34
+ shutil.rmtree(CHROMA_DIR)
35
+ if (os.path.isdir(YOUTUBE_DIR)):
36
+ shutil.rmtree(YOUTUBE_DIR)
37
  loader = GenericLoader(YoutubeAudioLoader([youtube_url], YOUTUBE_DIR), OpenAIWhisperParser())
38
  docs = loader.load()
 
39
  text_splitter = RecursiveCharacterTextSplitter(chunk_size = 1500, chunk_overlap = 150)
40
  splits = text_splitter.split_documents(docs)
 
41
  vector_db = Chroma.from_documents(documents = splits, embedding = OpenAIEmbeddings(), persist_directory = CHROMA_DIR)
42
  else:
43
  vector_db = Chroma(persist_directory = CHROMA_DIR, embedding_function = OpenAIEmbeddings())