Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -101,8 +101,13 @@ def detect(image, confidence_threshold=0.7, detailed_analysis=False):
|
|
| 101 |
overall_result = f"{'🚫 LIKELY FAKE' if threshold_predicted == 'Fake' else '✅ LIKELY REAL'} ({confidence_score:.1f}% Confidence)"
|
| 102 |
aigen_result = f"{aigen_likelihood:.1f}% Likelihood"
|
| 103 |
deepfake_result = f"{face_manipulation_likelihood:.1f}% Likelihood"
|
| 104 |
-
|
| 105 |
# Create detailed report
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
report = f"""
|
| 107 |
## Analysis Report
|
| 108 |
|
|
@@ -112,7 +117,7 @@ def detect(image, confidence_threshold=0.7, detailed_analysis=False):
|
|
| 112 |
- **Analysis Threshold**: {confidence_threshold * 100:.0f}%
|
| 113 |
|
| 114 |
{"### Detailed Feature Analysis" if detailed_analysis else ""}
|
| 115 |
-
{
|
| 116 |
|
| 117 |
---
|
| 118 |
*Analysis timestamp: {np.datetime64('now')}*
|
|
@@ -124,6 +129,7 @@ def detect(image, confidence_threshold=0.7, detailed_analysis=False):
|
|
| 124 |
logger.error(f"Error during analysis: {str(e)}")
|
| 125 |
raise gr.Error(f"Analysis failed: {str(e)}")
|
| 126 |
|
|
|
|
| 127 |
# Enhanced UI with professional design
|
| 128 |
custom_css = """
|
| 129 |
.container {
|
|
|
|
| 101 |
overall_result = f"{'🚫 LIKELY FAKE' if threshold_predicted == 'Fake' else '✅ LIKELY REAL'} ({confidence_score:.1f}% Confidence)"
|
| 102 |
aigen_result = f"{aigen_likelihood:.1f}% Likelihood"
|
| 103 |
deepfake_result = f"{face_manipulation_likelihood:.1f}% Likelihood"
|
| 104 |
+
|
| 105 |
# Create detailed report
|
| 106 |
+
feature_analysis_text = ""
|
| 107 |
+
if detailed_analysis:
|
| 108 |
+
for k, v in feature_analysis.items():
|
| 109 |
+
feature_analysis_text += f"\n- **{k}**: {v:.1f}% Authenticity"
|
| 110 |
+
|
| 111 |
report = f"""
|
| 112 |
## Analysis Report
|
| 113 |
|
|
|
|
| 117 |
- **Analysis Threshold**: {confidence_threshold * 100:.0f}%
|
| 118 |
|
| 119 |
{"### Detailed Feature Analysis" if detailed_analysis else ""}
|
| 120 |
+
{feature_analysis_text}
|
| 121 |
|
| 122 |
---
|
| 123 |
*Analysis timestamp: {np.datetime64('now')}*
|
|
|
|
| 129 |
logger.error(f"Error during analysis: {str(e)}")
|
| 130 |
raise gr.Error(f"Analysis failed: {str(e)}")
|
| 131 |
|
| 132 |
+
|
| 133 |
# Enhanced UI with professional design
|
| 134 |
custom_css = """
|
| 135 |
.container {
|