| import streamlit as st |
| from langchain import OpenAI, PromptTemplate, LLMChain |
| from langchain.text_splitter import CharacterTextSplitter |
| from langchain.chains.mapreduce import MapReduceChain |
| from langchain.prompts import PromptTemplate |
| from langchain.chat_models import AzureChatOpenAI |
| from langchain.chains.summarize import load_summarize_chain |
| from langchain.chains import AnalyzeDocumentChain |
| from PyPDF2 import PdfReader |
| from langchain.document_loaders import TextLoader |
| from langchain.indexes import VectorstoreIndexCreator |
| from langchain.document_loaders import PyPDFLoader |
| import os |
| import openai |
| from PIL import Image |
|
|
|
|
| import os |
|
|
|
|
| os.environ["OPENAI_API_TYPE"] = "azure" |
| os.environ["OPENAI_API_VERSION"] = "2023-03-15-preview" |
|
|
| openai.api_type = "azure" |
| openai.api_base = "https://embeddinguseopenai.openai.azure.com/" |
| openai.api_version = "2023-03-15-preview" |
| openai.api_key = os.environ["OPENAI_API_KEY"] |
| |
|
|
|
|
| image = Image.open('Wipro logo.png') |
| st.image(image) |
|
|
| st.title("Ask anything on CSRD or Wipro sustainability report") |
|
|
| st.subheader("Type your question here ") |
|
|
|
|
|
|
| yourquestion = st.text_input('Your topic', 'What is Wipro doing on biodiversity?') |
| st.write('Your input is ', yourquestion) |
|
|
|
|
|
|
| if st.button("Ask Questions "): |
| template = """ |
| You are an AI assistant. |
| {concept} |
| """ |
|
|
| response = openai.ChatCompletion.create( |
| engine="gpt-35-turbo", |
| messages = [{"role":"system","content":"You are an AI assistant that helps people find information."},{"role":"user","content":yourquestion}], |
| temperature=0, |
| max_tokens=800, |
| top_p=1, |
| frequency_penalty=0, |
| presence_penalty=0, |
| stop=None) |
|
|
| |
| st.write(response) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|