Daniel-FD's picture
Update app.py
86b65b5
import gradio as gr
import requests
import json
import pprint
import pandas as pd
def sar_alert(MESSAGE, API_KEY):
url = "https://9byf8l4qzk.execute-api.eu-west-2.amazonaws.com/dev/sar-alert-container"
payload = json.dumps({"message": MESSAGE})
headers = {
'Content-Type': 'application/json',
'x-api-key': API_KEY
}
response = requests.request("POST", url, headers=headers, data=payload)
output_data = json.loads(response.text)
#
pprint.pprint(output_data)
df_response = pd.json_normalize(output_data)
print(df_response,df_response.columns)
df_response = df_response[['output.SAR_requested', 'output.explanation']]
return df_response, str(output_data)
iface = gr.Interface(
fn=sar_alert,
inputs=[
"text",
"text"],
outputs=[
gr.outputs.Dataframe(headers=['SAR_Requested', 'Explanation'], type='pandas', label="Output"),
gr.outputs.Textbox(label="Raw Output")
],
# examples=[
# ["Customer is asking about his data, and he is concerned about GDPR because he heard about it in the news.", "Private Key"],
# ["Hey Kate, save $50 when you spend $150 or more. Today only! Click here to see our new products (link).", "Private Key"],
# ]
)
iface.launch()