import json import requests import gradio as gr import random import os import datetime from datetime import datetime API_TOKEN = os.getenv("API_TOKEN") headers = {"Authorization": f"Bearer {API_TOKEN}"} API_URL = "https://api-inference.huggingface.co/models/bigscience/bloom" DECODEM_TOKEN=os.getenv("DECODEM_TOKEN") headers = {'Content-type': 'application/json', 'Accept': 'text/plain'} url_decodemprompts='https://us-central1-createinsightsproject.cloudfunctions.net/getdecodemprompts' data={"prompt_type":'future_in_words',"decodem_token":DECODEM_TOKEN} try: r = requests.post(url_decodemprompts, data=json.dumps(data), headers=headers) except requests.exceptions.ReadTimeout as e: print(e) #print(r.content) prompt=str(r.content, 'UTF-8') #print(prompt) def query(text): #global prompt print(text) print(datetime.today().strftime("%d-%m-%Y")) text = prompt+"\nInput:"+text + "\nOutput:" #print(text) payload = { "inputs": text, "parameters": { "max_length": 250, "temperature": 0.9, "seed":random.randint(0, 100), }, } data = json.dumps(payload) response = requests.request("POST", API_URL, headers=headers, data=data) #print('Response here\n',response.content) generated_text=json.loads(response.content.decode("utf-8"))[0]['generated_text'] result = generated_text.replace(text,'').strip() result = result.replace("Output:","") parts = result.split("###") topic = parts[0].strip() topic=topic.split("Input:")[0] print(topic) return topic with gr.Blocks() as demo: gr.Markdown("

Ideas of the Future

") gr.Markdown( """ChatGPT based Insights from Decodem.ai for businesses.\nWhile ChatGPT has multiple use cases we have evolved specific use cases/ templates for businesses \n\n This template provides ideas on how a business would look like in the future. Enter a business area and get the results. We use a equally powerful AI model bigscience/bloom""" ) textbox = gr.Textbox(placeholder="Enter business type here...", lines=1,label='Your business area') btn = gr.Button("Generate") output1 = gr.Textbox(lines=2,label='The future') btn.click(query,inputs=[textbox], outputs=[output1]) examples = gr.Examples(examples=['icecream parlor','space travel','book shop','ecommerce','grocery delivery'], inputs=[textbox]) demo.launch()