C / README.md
linxinhua's picture
Fix auto-restart watchdog (strptime parsing log filenames with new _<sessioncode> suffix), SyntaxWarning (\s in JS-inside-Python string), and pin python_version to 3.11 (avoids Python 3.14 asyncio cleanup noise with Gradio 6.x).
c875c14 verified
|
Raw
History Blame Contribute Delete
2.18 kB

A newer version of the Gradio SDK is available: 6.22.0

Upgrade
metadata
title: v5 · AI Ethics HOT  No-AI Control
emoji: 📚
colorFrom: gray
colorTo: blue
sdk: gradio
sdk_version: 6.11.0
python_version: '3.11'
app_file: app.py
pinned: false
short_description: v4 · No-AI control  read case-discussion chapters

v5 · AI Ethics HOT — No-AI Control (Reading Condition)

Research-instrument app for the No-AI control arm of an RCT on critical-thinking transfer.

The participant:

  1. Reads an AI ethics case.
  2. Writes an initial 150-250 word argument.
  3. Reads from a set of 9 short chapters that walk through the case from different angles. Chapters are browsable in any order. Reading time ~20-30 min if read fully; participants can skim.
  4. Ends the session.

There is no chat. No LLM is called. The chapters are the same body of substantive content the AI bot conditions (Socratic / Explanatory) draw from — only the delivery modality differs across the three conditions, which is the experimental IV.

Configuration

Runtime is controlled by Space Secrets:

Secret Purpose
API_KEY OpenAI API key (used at submit-confirm to generate the per-session essay; same generator as the bot conditions)
HF_access HF token with write scope (logger uploads to AE-Talk-bot/log)
RUN_MODE test / pilot / prod — picks the dataset bucket: HOT/no_ai/<RUN_MODE>/

Logs

Every session writes one JSON to AE-Talk-bot/log/v5-HOT/no_ai/<RUN_MODE>/<session_id>.json containing the participant's submitted argument and a nav_events list (which chapters were opened and in what order). The schema is identical to the Socratic / Explanatory Spaces (Schema 1.0) except turns is empty and nav_events carries the interaction record.

Architecture

  • app.py — Gradio UI: chatbot panel for case + chapter display, vertical TOC button column, disabled chat input row, action buttons
  • core/ — config loading, HF logger (with add_nav_event method), content sync
  • content/case_1.md — case prompt (same as other Spaces)
  • content/chapters/ — 9 chapters (auto-mirrored from AI_Ethic_HOT_chatbot/shared_content/ SSOT)