added evaluations code
Browse files
app.py
CHANGED
|
@@ -10,16 +10,34 @@ logging.basicConfig(level=logging.INFO)
|
|
| 10 |
st.set_page_config(layout="wide")
|
| 11 |
|
| 12 |
st.title("Observing potential fraudulent transactions")
|
|
|
|
|
|
|
| 13 |
st.write(
|
| 14 |
"Fill in left hand side and click on button to observe a potential fraudulent transaction"
|
| 15 |
)
|
| 16 |
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
|
| 19 |
def get_model_url():
|
|
|
|
| 20 |
model_url = st.text_area(
|
| 21 |
-
"Model URL (
|
| 22 |
-
"https://api.app.deeploy.ml/workspaces/708b5808-27af-461a-8ee5-80add68384c7/deployments/
|
| 23 |
height=125,
|
| 24 |
)
|
| 25 |
elems = model_url.split("/")
|
|
@@ -43,12 +61,20 @@ with st.sidebar:
|
|
| 43 |
# Add deeploy logo
|
| 44 |
st.image("deeploy_logo.png", width=270)
|
| 45 |
# Ask for model URL and token
|
| 46 |
-
host = st.text_input("Host (
|
| 47 |
model_url, workspace_id, deployment_id = get_model_url()
|
| 48 |
deployment_token = st.text_input("Deeploy Model Token", "my-secret-token")
|
| 49 |
if deployment_token == "my-secret-token":
|
| 50 |
button_clicked = st.button("Get suspicious transaction", key="get1", help="Click to get a suspicious transaction", use_container_width=True, on_click=lambda: st.experimental_rerun())
|
| 51 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
ChangeButtonColour("Get suspicious transaction", '#FFFFFF', "#00052D")#'#FFFFFF', "#00052D"
|
| 54 |
|
|
|
|
| 10 |
st.set_page_config(layout="wide")
|
| 11 |
|
| 12 |
st.title("Observing potential fraudulent transactions")
|
| 13 |
+
st.divider()
|
| 14 |
+
|
| 15 |
st.write(
|
| 16 |
"Fill in left hand side and click on button to observe a potential fraudulent transaction"
|
| 17 |
)
|
| 18 |
|
| 19 |
+
def send_evaluation(client, deployment_id, request_log_id, prediction_log_id, evaluation_input):
|
| 20 |
+
"""Send evaluation to Deeploy."""
|
| 21 |
+
try:
|
| 22 |
+
with st.spinner("Submitting response..."):
|
| 23 |
+
# Call the explain endpoint as it also includes the prediction
|
| 24 |
+
client.evaluate(deployment_id, request_log_id, prediction_log_id, evaluation_input)
|
| 25 |
+
return True
|
| 26 |
+
except Exception as e:
|
| 27 |
+
logging.error(e)
|
| 28 |
+
st.error(
|
| 29 |
+
"Failed to submit feedback."
|
| 30 |
+
+ "Check whether you are using the right model URL and Token. "
|
| 31 |
+
+ "Contact Deeploy if the problem persists."
|
| 32 |
+
)
|
| 33 |
+
st.write(f"Error message: {e}")
|
| 34 |
+
|
| 35 |
|
| 36 |
def get_model_url():
|
| 37 |
+
"""Get model url and retrieve workspace id and deployment id from it"""
|
| 38 |
model_url = st.text_area(
|
| 39 |
+
"Model URL (default is the demo deployment)",
|
| 40 |
+
"https://api.app.deeploy.ml/workspaces/708b5808-27af-461a-8ee5-80add68384c7/deployments/1785f8b8-c5a6-4f55-9a83-df8bdb0b9977/",
|
| 41 |
height=125,
|
| 42 |
)
|
| 43 |
elems = model_url.split("/")
|
|
|
|
| 61 |
# Add deeploy logo
|
| 62 |
st.image("deeploy_logo.png", width=270)
|
| 63 |
# Ask for model URL and token
|
| 64 |
+
host = st.text_input("Host (changing is optional)", "app.deeploy.ml")
|
| 65 |
model_url, workspace_id, deployment_id = get_model_url()
|
| 66 |
deployment_token = st.text_input("Deeploy Model Token", "my-secret-token")
|
| 67 |
if deployment_token == "my-secret-token":
|
| 68 |
button_clicked = st.button("Get suspicious transaction", key="get1", help="Click to get a suspicious transaction", use_container_width=True, on_click=lambda: st.experimental_rerun())
|
| 69 |
|
| 70 |
+
# define client options and instantiate client
|
| 71 |
+
client_options = {
|
| 72 |
+
"host": host,
|
| 73 |
+
"deployment_token": deployment_token,
|
| 74 |
+
"workspace_id": workspace_id,
|
| 75 |
+
}
|
| 76 |
+
client = Client(**client_options)
|
| 77 |
+
|
| 78 |
|
| 79 |
ChangeButtonColour("Get suspicious transaction", '#FFFFFF', "#00052D")#'#FFFFFF', "#00052D"
|
| 80 |
|