| import streamlit as st |
| import time |
| import pinecone |
| from langchain.vectorstores import Pinecone |
| from langchain.chains import RetrievalQA |
| from transformers import ( |
| BitsAndBytesConfig, |
| AutoConfig, |
| AutoModelForCausalLM, |
| AutoTokenizer, |
| pipeline, |
| ) |
| import os, tempfile |
| import torch |
| from torch import bfloat16 |
| from langchain.text_splitter import RecursiveCharacterTextSplitter |
| from langchain.embeddings import HuggingFaceEmbeddings |
| from langchain.document_loaders import PyPDFLoader |
| from langchain.llms import HuggingFacePipeline |
| from streamlit_chat import message |
| from streamlit_option_menu import option_menu |
| import json |
| import streamlit.components.v1 as components |
|
|
|
|
|
|
|
|
| with st.sidebar: |
| sidebar_selection = option_menu(" Menu", ['Question Answering','json' ], |
| icons=['bi bi-patch-question-fill','bi bi-filetype-json'], menu_icon="cast", default_index=1) |
| sidebar_selection |
|
|
|
|
|
|
|
|
|
|