Spaces:
Sleeping
Sleeping
import streamlit as st | |
st.set_page_config( | |
page_title="Introduction", | |
page_icon="π", | |
) | |
from langchain.chains.conversation.memory import ConversationBufferWindowMemory | |
# """ | |
# Initialising session states | |
# """ | |
if 'openai_api_key' not in st.session_state: | |
st.session_state['openai_api_key'] = None | |
if 'pinecone_api_key' not in st.session_state: | |
st.session_state['pinecone_api_key'] = None | |
if 'pinecone_env' not in st.session_state: | |
st.session_state['pinecone_env'] = None | |
if 'pinecone_index_namespace' not in st.session_state: | |
st.session_state['pinecone_index_namespace'] = None | |
if 'responses' not in st.session_state: | |
st.session_state['responses'] = ["How can I assist you?"] | |
if 'requests' not in st.session_state: | |
st.session_state['requests'] = [] | |
if 'buffer_memory' not in st.session_state: | |
st.session_state.buffer_memory=ConversationBufferWindowMemory(k=3,return_messages=True) | |
# """ | |
# Page Content | |
# """ | |
st.write("# Welcome to ChatPDF! π") | |
st.markdown( | |
""" | |
ChatPDF is a user-friendly software that allows you to ask questions | |
and get answers from your personal and organizational documents. | |
This software uses OpenAI ChatGPT to query documents and Pinecone Vector Database to store documents. | |
How to use: | |
1. Make an accout on [OpenAI](https://platform.openai.com/) and [Pinecone](https://www.pinecone.io/). | |
2. Enter your credentials. This include OpenAI API Key, Pinecone API Key, Pinecone Environment and Pinecone Index Name. | |
3. Upload Documents. These documents will be uploaded to Pinecone Database. | |
4. Chat with your documents. Chatbot is built on top of ChatGPT Engine. | |
""" | |
) |