Skip to content

Commit

Permalink
Update streamlit_app.py
Browse files Browse the repository at this point in the history
  • Loading branch information
alphasecio committed May 9, 2024
1 parent 86c1ec8 commit 9a4f434
Showing 1 changed file with 6 additions and 9 deletions.
15 changes: 6 additions & 9 deletions chroma-summary/streamlit_app.py
Original file line number Diff line number Diff line change
@@ -1,18 +1,15 @@
import os, tempfile
import streamlit as st
from langchain.llms.openai import OpenAI
from langchain.vectorstores.chroma import Chroma
from langchain.embeddings.openai import OpenAIEmbeddings
import os, tempfile, streamlit as st
from langchain_chroma import Chroma
from langchain_openai import OpenAIEmbeddings, ChatOpenAI
from langchain.chains.summarize import load_summarize_chain
from langchain.document_loaders import PyPDFLoader
from langchain_community.document_loaders import PyPDFLoader

# Streamlit app
st.subheader('Summarize Document')

# Get OpenAI API key and source document input
with st.sidebar:
openai_api_key = st.text_input("OpenAI API key", value="", type="password")
st.caption("*If you don't have an OpenAI API key, get it [here](https://platform.openai.com/account/api-keys).*")
source_doc = st.file_uploader("Source Document", label_visibility="collapsed", type="pdf")

# If the 'Summarize' button is clicked
Expand All @@ -31,11 +28,11 @@
os.remove(tmp_file.name)

# Create embeddings for the pages and insert into Chroma database
embeddings=OpenAIEmbeddings(openai_api_key=openai_api_key)
embeddings = OpenAIEmbeddings(openai_api_key=openai_api_key)
vectordb = Chroma.from_documents(pages, embeddings)

# Initialize the OpenAI module, load and run the summarize chain
llm=OpenAI(temperature=0, openai_api_key=openai_api_key)
llm = ChatOpenAI(temperature=0, openai_api_key=openai_api_key)
chain = load_summarize_chain(llm, chain_type="stuff")
search = vectordb.similarity_search(" ")
summary = chain.run(input_documents=search, question="Write a summary within 200 words.")
Expand Down

0 comments on commit 9a4f434

Please sign in to comment.