trynot1 / app.py
Rajagopal's picture
Update app.py
20f7886
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
import requests
import time
import os
import urllib.request
from PIL import Image
import os
os.environ["OPENAI_API_TYPE"] = "azure"
os.environ["OPENAI_API_VERSION"] = "2023-03-15-preview"
image_api_base = 'https://openaistudio255.openai.azure.com/'
image_api_key = os.environ["OPENAI_SECRETKEY"]
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(" ideate sustainabile product designs with AI")
st.header("What is your idea? Type it here and the AI will co-design your concept")
yourquestion = st.text_input('Your topic', 'modern car design with solar panels on the top')
st.write('Your input is ', yourquestion)
if st.button("Visuvalize for ideas "):
body = { "caption": yourquestion , "resolution": "512x512" }
imageapi_version = '2022-08-03-preview'
url = "{}dalle/text-to-image?api-version={}".format(image_api_base, imageapi_version)
headers= { "api-key": image_api_key, "Content-Type": "application/json" }
submission = requests.post(url, headers=headers, json=body)
operation_location = submission.headers['Operation-Location']
retry_after = submission.headers['Retry-after']
status = ""
while (status != "Succeeded"):
time.sleep(int(retry_after))
response = requests.get(operation_location, headers=headers)
status = response.json()['status']
image_url = response.json()['result']['contentUrl']
st.image(image_url, width = 512)
if True==False:
if st.button("Ask for ideas "):
template = """
You are an AI assistant.
{concept}
"""
yourquestionideas = "List creative ideas of " + yourquestion
response = openai.ChatCompletion.create(
engine="gpt-35-turbo",
messages = [{"role":"system","content":"You are an AI assistant that can come up with creative product ideas."},{"role":"user","content":yourquestionideas}],
temperature=0.99,
max_tokens=800,
top_p=1,
frequency_penalty=0,
presence_penalty=0,
stop=None)
# Run the chain only specifying the input .
st.write(response)