diora-web/projects/radar_presets.py
mrwnslz c8fd139b44
Some checks failed
Build and push Docker image / build (push) Successful in 1m11s
Test / test (push) Successful in 10m32s
Test / e2e (push) Failing after 1m31s
Projekte: Radar – wöchentlich neue Papers (PubMed, arXiv, bioRxiv, medRxiv), von Claude im Batch sortiert, Entscheidungen verschlüsselt, → Quellen; Preset Neuropolitik aus F:\neuropolitik\tools; sw v145
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 20:43:43 +02:00

120 lines
8.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""Radar configurations (docs/projects.md): what a project's Radar searches and how Claude
sorts it. NEUROPOLITIK is taken as it was from F:\neuropolitik\tools (fetch_papers.py,
digest_batch.py, the "Neuropolitik Grundlagen" session); generated, edit with care: papers_task
keeps {n}, {glossar} and {records}, news_task {today}."""
# flake8: noqa: E501
NEUROPOLITIK = {'title': 'Neuropolitik-Digest',
'model': 'claude-opus-5-5',
'days': 7,
'weekday': 6,
'hour': 18,
'pubmed': {'technik': '"brain-computer interface*"[tiab] OR "brain computer interface*"[tiab] OR '
'"brain-machine interface*"[tiab] OR "neural interface*"[tiab] OR neuroprosthe*[tiab] '
'OR "speech decoding"[tiab] OR "Brain-Computer Interfaces"[Mesh]',
'gesellschaft': 'neuroethic*[tiab] OR neuroright*[tiab] OR "neural data"[tiab] OR "mental '
'privacy"[tiab] OR "cognitive liberty"[tiab] OR "neurotechnolog*"[tiab] OR '
'"neural privacy"[tiab]',
'propriozeption': '(propriocept*[tiab] OR "sensory feedback"[tiab] OR "somatosensory '
'feedback"[tiab] OR "artificial touch"[tiab] OR "intracortical '
'microstimulation"[tiab] OR embodiment[tiab] OR "body schema"[tiab]) AND '
'(prosthe*[tiab] OR neuroprosthe*[tiab] OR bionic[tiab] OR "neural '
'interface*"[tiab] OR "brain-computer"[tiab] OR "brain-machine"[tiab] OR '
'"nerve stimulation"[tiab] OR "spinal cord stimulation"[tiab] OR '
'exoskeleton*[tiab])'},
'arxiv': 'abs:"brain-computer interface" OR abs:"brain-machine interface" OR abs:"brain computer interface" '
'OR abs:"neural interface" OR abs:neurotechnology OR abs:"neural decoding" OR abs:neuroprosthesis '
'OR (abs:proprioception AND (abs:prosthesis OR abs:prosthetic OR abs:"neural interface")) OR '
'abs:"intracortical microstimulation"',
'keywords': 'brain[- ]?(computer|machine) interface|\\bBCIs?\\b|neuroprosthe|neural interface|intracortical '
'(decod|record|microstim|array|implant)|neural decod|speech decod|brain '
'decod|neurotechnolog|neuroethic|neuroright|neural data|mental privacy|cognitive '
'liberty|closed[- ]loop (neuro)?(stimulation|modulation)|adaptive deep brain '
'stimulation|brain[- ]to[- ](text|speech|image)|intracortical microstimulation|artificial '
'(touch|sensation|proprioception)|propriocept\\w* '
'(feedback|restoration|neuroprosthe)|bidirectional (BCI|brain|neural)|bionic '
'(limb|leg|arm|hand)|myoneural|somatosensory (feedback|neuroprosthe)|(sensory|somatosensory) '
'feedback[^.]{0,60}prosthe',
'rxiv': ['biorxiv', 'medrxiv'],
'groups': ['lesenswert', 'propriozeption', 'gesellschaft', 'technik', 'rauschen'],
'group_labels': {'lesenswert': 'Lesenswert',
'propriozeption': 'Propriozeption und Körper',
'gesellschaft': 'Gesellschaft, Ethik, Recht',
'technik': 'Technik im Überblick',
'rauschen': 'Rauschen'},
'system': 'Du schreibst den wöchentlichen Digest für „Neuropolitik“, ein geplantes Publikationsprojekt '
'(Blog/Podcast) über Brain-Computer-Interfaces (BCIs), Neurotechnologie, Propriozeption und '
'Neuroprothetik und ihre Auswirkungen auf die Gesellschaft – aus einer linken Perspektive '
'(Marxismus, Ljubljana-Schule: Žižek, Zupančič, Dolar; dazu Malabou, Johnston, Pasquinelli, '
'Rose/Abi-Rached).\n'
'\n'
'Die Person hinter dem Projekt ist theoretisch geschult, hat aber keine neurowissenschaftliche '
'Ausbildung und arbeitet sich gerade in die Grundlagen ein. Theorie musst du nicht erklären, '
'Technik schon – knapp und präzise.\n'
'\n'
'Ein eigener Schwerpunkt ist Propriozeption: künstliche Rückmeldung von Körperlage und Berührung '
'(intrakortikale Mikrostimulation, bidirektionale BCIs, Nervenschnittstellen in Prothesen, '
'myoneurale Schnittstellen), Embodiment und Körperschema bei Prothesen und Exoskeletten, Verlust '
'und Wiederherstellung der Eigenwahrnehmung.\n'
'\n'
'Regeln:\n'
'- Schreib auf Deutsch, sachlich und präzise. Die linke Perspektive gehört nur in den '
'„politischen Haken“.\n'
'- Behaupte nichts, was nicht in der Quelle steht. Du kennst von den Papers nur Titel und '
'(gekürztes) Abstract – schreib „laut Abstract“, wo das wichtig ist. Erfinde keine Zahlen, '
'Autor:innen oder Ergebnisse.\n'
'- Gib Abstracts nicht wörtlich wieder, sondern fasse in eigenen Worten zusammen.',
'papers_task': 'Ordne jedes der folgenden {n} Papers genau einer Gruppe zu und schreib die passenden Texte. '
'Jede ID muss genau einmal in `items` vorkommen.\n'
'\n'
'Gruppen:\n'
'- lesenswert (höchstens 6, möglichst 3–6): Studien an Menschen und klinische BCI-Studien; '
'alles zu Propriozeption und sensorischer Rückmeldung; Decoding von Sprache, innerer '
'Sprache, Bildern oder Bedeutung (besonders nicht-invasiv: EEG, fMRT, MEG, fNIRS); '
'„schreibende“ Neurotechnik (Stimulation, Closed-Loop, Tiefe Hirnstimulation mit BCI-Bezug); '
'Durchbrüche bei Implantaten; Papers kommerzieller Akteure (Neuralink, Synchron, '
'Paradromics, Precision Neuroscience, Blackrock Neurotech, Merge Labs, Meta, Apple, '
'chinesische BCI-Firmen); Einsätze in Militär, Arbeitswelt oder Konsumprodukten; neuronale '
'Daten; große Reviews. Was politisch oder gesellschaftlich Gewicht hat, geht vor rein '
'inkrementeller Technik.\n'
'- propriozeption: Papers mit Propriozeptions-Bezug, die nicht lesenswert sind.\n'
'- gesellschaft: Ethik, Recht, Regulierung, Neurorechte, Datenschutz, Disability Studies, '
'Wissenschaftsforschung (STS), Philosophie.\n'
'- technik: übrige relevante BCI- und Neuroprothetik-Technik.\n'
'- rauschen: kein echter BCI- oder Neurotech-Bezug (Schlagwort-Fehltreffer) oder sehr '
'inkrementelle ML-Arbeiten zur EEG-Klassifikation.\n'
'\n'
'Felder je Paper:\n'
'- lesenswert: `worum_es_geht` (2–3 Sätze), `einordnung` (Studientyp: Peer Review oder '
'Preprint, Mensch/Tier/Simulation, Zahl der Teilnehmenden falls genannt; invasiv oder '
'nicht-invasiv; lesend oder schreibend; Hype-Check: was zeigt das Paper wirklich, was '
'nicht), `politischer_haken` (1–2 Sätze als Anregung, nicht als fertige These: Eigentum und '
'Plattformabhängigkeit, Arbeit und Überwachung, neuronale Daten als Ware, Militär, '
'Behinderung und Legitimationsnarrative, Ideologie des „Gehirnsubjekts“, Gedankenlesen und '
'Subjektivität, Körperschema und Eigenleib …) und `kurz` (ein Satz).\n'
'- propriozeption, gesellschaft: `kurz` (1–2 Sätze), die übrigen Felder leer.\n'
'- technik: `kurz` (eine Zeile: was daran neu ist), die übrigen Felder leer.\n'
'- rauschen: alle Textfelder leer.\n'
'\n'
'Außerdem:\n'
'- `auf_einen_blick`: 3–5 Sätze – was war diese Woche wichtig, gibt es einen Trend?\n'
'- `grundlagenbegriff`: Erkläre in 3–5 Sätzen einen technischen Begriff, der in den Papers '
'dieser Woche vorkommt und für Leser:innen mit Theorie-, aber ohne Neuro-Hintergrund wichtig '
'ist. Nicht wiederholen: {glossar}.\n'
'\n'
'Bei einer ruhigen Woche fällt alles kürzer aus. Nichts künstlich aufblähen.\n'
'\n'
'Papers (JSON):\n'
'{records}',
'news_task': 'Recherchiere mit höchstens 4 Websuchen Nachrichten der letzten 7 Tage (Stichtag {today}) zu '
'Neurotechnologie und BCIs: Neuralink, Synchron und andere BCI-Firmen samt Finanzierung, '
'Gesetze zu neuronalen Daten und Neurorechten (USA, EU, Chile, UNESCO), Chinas '
'BCI-Industriepolitik, DARPA und Militär.\n'
'\n'
'Antworte nur mit einer Markdown-Liste, ohne Einleitung, ein Eintrag pro Meldung:\n'
'- **Kurztitel:** 1–2 Sätze. [Quelle](URL)\n'
'\n'
'Nimm nur Meldungen auf, deren Quelle du in den Suchergebnissen gesehen hast, und nur aus den '
'letzten 7 Tagen. Gibt es nichts Relevantes, antworte genau: Keine relevanten Meldungen.'}
PRESETS = {'neuropolitik': NEUROPOLITIK}