Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -161,14 +161,14 @@ def classify_prompt(prompt: str, threshold: float) -> Tuple[dict, gr.DataFrame]:
|
|
| 161 |
# res = f"This prompt looks malicious, here are some similar threats:\n{json.dumps(asdict(classification), indent=4)}"
|
| 162 |
return classification, gr.DataFrame(
|
| 163 |
[
|
| 164 |
-
(r.
|
| 165 |
for r in classification.reason
|
| 166 |
]
|
| 167 |
)
|
| 168 |
|
| 169 |
res = (
|
| 170 |
f"{classification} - This prompt is not similar to any learned prompt above {int(threshold*100)}%, Try a lower threshold.",
|
| 171 |
-
gr.DataFrame([("No similar prompt found",
|
| 172 |
)
|
| 173 |
return res
|
| 174 |
|
|
@@ -198,7 +198,7 @@ iface = gr.Interface(
|
|
| 198 |
outputs=[
|
| 199 |
"text",
|
| 200 |
gr.Dataframe(
|
| 201 |
-
headers=["
|
| 202 |
datatype=["str", "number", "str"],
|
| 203 |
row_count=1,
|
| 204 |
col_count=(3, "fixed"),
|
|
|
|
| 161 |
# res = f"This prompt looks malicious, here are some similar threats:\n{json.dumps(asdict(classification), indent=4)}"
|
| 162 |
return classification, gr.DataFrame(
|
| 163 |
[
|
| 164 |
+
(r.similarity_percentage, r.known_prompt, r.source)
|
| 165 |
for r in classification.reason
|
| 166 |
]
|
| 167 |
)
|
| 168 |
|
| 169 |
res = (
|
| 170 |
f"{classification} - This prompt is not similar to any learned prompt above {int(threshold*100)}%, Try a lower threshold.",
|
| 171 |
+
gr.DataFrame([(0.0, "No similar prompt found", "N/A")]),
|
| 172 |
)
|
| 173 |
return res
|
| 174 |
|
|
|
|
| 198 |
outputs=[
|
| 199 |
"text",
|
| 200 |
gr.Dataframe(
|
| 201 |
+
headers=["Similarity", "Prompt", "Source"],
|
| 202 |
datatype=["str", "number", "str"],
|
| 203 |
row_count=1,
|
| 204 |
col_count=(3, "fixed"),
|