Commit ·
ada12bf
1
Parent(s): 9bdacfe
Fix recursion_test result handling - extract fidelities from dict
Browse files
app.py
CHANGED
|
@@ -37,15 +37,21 @@ def run_comparison(signal_text, num_iterations=3):
|
|
| 37 |
commitment_text = f"**Detected Commitments:** {', '.join(original_commitments) if original_commitments else 'None detected'}"
|
| 38 |
|
| 39 |
# Run baseline (no enforcement)
|
| 40 |
-
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
# Run enforced (with commitment preservation)
|
| 44 |
-
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
| 46 |
|
| 47 |
# Create comparison table
|
| 48 |
-
iterations = list(range(num_iterations + 1))
|
| 49 |
df = pd.DataFrame({
|
| 50 |
'Iteration': iterations,
|
| 51 |
'Baseline Stability (%)': [f"{s:.1f}%" for s in baseline_stability],
|
|
|
|
| 37 |
commitment_text = f"**Detected Commitments:** {', '.join(original_commitments) if original_commitments else 'None detected'}"
|
| 38 |
|
| 39 |
# Run baseline (no enforcement)
|
| 40 |
+
baseline_results = recursion_test(signal_text, depth=num_iterations, enforce=False)
|
| 41 |
+
if "error" in baseline_results:
|
| 42 |
+
return f"⚠️ Error: {baseline_results['error']}", None, None, None
|
| 43 |
+
|
| 44 |
+
baseline_stability = [f * 100 for f in baseline_results['fidelities']]
|
| 45 |
|
| 46 |
# Run enforced (with commitment preservation)
|
| 47 |
+
enforced_results = recursion_test(signal_text, depth=num_iterations, enforce=True)
|
| 48 |
+
if "error" in enforced_results:
|
| 49 |
+
return f"⚠️ Error: {enforced_results['error']}", None, None, None
|
| 50 |
+
|
| 51 |
+
enforced_stability = [f * 100 for f in enforced_results['fidelities']]
|
| 52 |
|
| 53 |
# Create comparison table
|
| 54 |
+
iterations = list(range(1, num_iterations + 1))
|
| 55 |
df = pd.DataFrame({
|
| 56 |
'Iteration': iterations,
|
| 57 |
'Baseline Stability (%)': [f"{s:.1f}%" for s in baseline_stability],
|