BuildPlay / ui_holder.py
Jay Patel
Init commit
7a479d7
import gradio as gr
from openai.embeddings_utils import get_embedding, cosine_similarity
from slack_processing.slack_data_prep import FetchSlack, ProcessSlack, CreateEmbeddings
from create_games.create_games_slack import CreateGames
def InitDF():
global imageDF
imageDF=pd.DataFrame({"role": [""], "content": [""] })
def UpdateArtSetting(setting):
global settingOptions
settingOptions.value=setting
def UpdateArtStyle(art):
global artOptions
artOptions.value=art
def Generate(imageDescription):
global artOptions, settingOptions
return image_generation.GenerateImages(imageDescription, artOptions, settingOptions)
def FetchSlackJSON():
result=FetchSlack()
print("slack fetch")
print (result)
return result
def InitProcess():
result=ProcessSlack()
print("slack processed")
print (result)
return result
def FetchEmbeddings():
result = CreateEmbeddings()
print("fetch embeddings")
print(result)
return result
def FetchGames():
result = CreateGames()
print("result")
print(result)
return result
with gr.Blocks() as ui1:
with gr.Row():
b1 = gr.Button("Fetch Slack JSON")
with gr.Row():
with gr.Column(scale=1, min_width=600):
df1 =gr.Dataframe(type="pandas")
b1.click(FetchSlackJSON,outputs=df1)
with gr.Blocks() as ui2:
with gr.Row():
b2 = gr.Button("Process & Tag Slack Data")
with gr.Row():
with gr.Column(scale=1, min_width=600):
df2 =gr.Dataframe(type="pandas")
b2.click(ProcessSlack,outputs=df2)
with gr.Blocks() as ui3:
with gr.Row():
b3 = gr.Button("Create Embeddings")
with gr.Row():
with gr.Column(scale=1, min_width=600):
df3 =gr.Dataframe(type="pandas")
b3.click(FetchEmbeddings,outputs=df3)
with gr.Blocks() as ui4:
with gr.Row():
b4 = gr.Button("Find Games")
with gr.Row():
with gr.Column(scale=1, min_width=600):
df4 =gr.Dataframe(type="pandas")
b4.click(FetchGames,outputs=df4)
demo = gr.TabbedInterface([ui1,ui2,ui3,ui4], ("Fetch Slack", "Process & Tag", "Create Embeddings", "Find Games"))