Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
30da7cd
Scaffold project layout per AGENT.md
Aug 16, 2026
05e9494
Add Stage 1: fetch and cache CEUR-WS + DBLP volume pages
Aug 16, 2026
068ad8a
Add Stage 2: parse volume index pages into sections and papers
Aug 16, 2026
dbc6547
Merge pull request #2 from pierre-achkar/stage-1-fetch-volumes
pierre-achkar Aug 16, 2026
2570296
Merge pull request #5 from pierre-achkar/stage-2-parse-sections
pierre-achkar Aug 16, 2026
74c4253
Add Stage 3: group papers into shared-task entries
Aug 16, 2026
b733759
Merge pull request #7 from pierre-achkar/stage-3-group-tasks
pierre-achkar Aug 16, 2026
a90a6f7
Fix three title-matching bugs found during full needs_review audit
Aug 16, 2026
36a4342
Merge pull request #9 from pierre-achkar/stage-3-fix-title-matching-bugs
pierre-achkar Aug 16, 2026
26bf5af
Add Stage 4: extract claimed team/run counts from overview PDFs
Aug 16, 2026
1e18064
Merge pull request #11 from pierre-achkar/stage-4-extract-counts
pierre-achkar Aug 16, 2026
3763b44
Add Stage 5: resolve participant code links
Aug 16, 2026
2c91add
Add final benchmark assembly: shared_tasks.jsonl / .csv / report.md
Aug 16, 2026
9d61049
Merge pull request #14 from pierre-achkar/stage-5-find-code
pierre-achkar Aug 16, 2026
7ba52dc
Merge pull request #15 from pierre-achkar/build-final-corpus
pierre-achkar Aug 16, 2026
6876e71
Fix three real bugs found in full pipeline audit
Aug 16, 2026
0967614
Merge pull request #17 from pierre-achkar/full-audit-fixes
pierre-achkar Aug 16, 2026
53e3dca
Repair grouping: detect organizer task papers, implement is_umbrella/…
Aug 16, 2026
3284405
Repair code_urls: exclude dependencies, expose link status and evidence
Aug 16, 2026
6d0a2c0
Merge pull request #20 from pierre-achkar/repair-grouping-and-schema
pierre-achkar Aug 16, 2026
3e146bf
Add Stage 7: parse full text of corpus PDFs to markdown for participants
Aug 16, 2026
d00c9ed
data
Aug 16, 2026
ea9e33c
Align parsed full text with shared_tasks.jsonl / .csv
Aug 16, 2026
f22b70e
Stop tracking raw fetched sources in git
Aug 16, 2026
efc16a7
Extract figures and tables from each PDF alongside the full text
Aug 16, 2026
bfb1e11
Render table images from the PDF instead of emitting CSV
Aug 16, 2026
a5b8035
Derive table images from page geometry, not from markdown pairing
Aug 16, 2026
1eb07a1
Merge pull request #22 from pierre-achkar/stage-7-fulltext
pierre-achkar Aug 16, 2026
54cca55
Add CORPUS.md: build method, layout, and usage guide
Aug 16, 2026
6c2a3dc
Rename CORPUS.md to README.md
Aug 16, 2026
a1d1fb4
Remove files the project does not use
Aug 16, 2026
e570e0e
Add requirements.txt; stop tracking .python-version
Aug 16, 2026
6c47679
Strip requirements.txt to bare pins
Aug 16, 2026
b8dc36a
mf
mam10eks Aug 17, 2026
0e270bc
mf
mam10eks Aug 17, 2026
2980526
Merge main into inductive-nlg-for-shared-tasks
mam10eks Aug 17, 2026
7ff7aa0
some more prototyping
mam10eks Aug 17, 2026
dcff4a5
mf
mam10eks Aug 17, 2026
cb2cacd
add prototypical example for task 1
mam10eks Aug 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
233 changes: 233 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,234 @@
# Project-specific: logs and data are gitignored except .gitkeep (see AGENT.md)
/logs/*
!/logs/.gitkeep
corpora-in-progress
conf27/inductive-nlg-for-shared-tasks/corpus-creation/raw-data/


# Byte-compiled / optimized / DLL files
__pycache__/
*.py[codz]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py.cover
*.lcov
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
.python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
# Pipfile.lock

# UV
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# uv.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
# poetry.lock
# poetry.toml

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
# pdm recommends including project-wide configuration in pdm.toml, but excluding .pdm-python.
# https://pdm-project.org/en/latest/usage/project/#working-with-version-control
# pdm.lock
# pdm.toml
.pdm-python
.pdm-build/

# pixi
# Similar to Pipfile.lock, it is generally recommended to include pixi.lock in version control.
# pixi.lock
# Pixi creates a virtual environment in the .pixi directory, just like venv module creates one
# in the .venv directory. It is recommended not to include this directory in version control.
.pixi/*
!.pixi/config.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule*
celerybeat.pid

# Redis
*.rdb
*.aof
*.pid

# RabbitMQ
mnesia/
rabbitmq/
rabbitmq-data/

# ActiveMQ
activemq-data/

# SageMath parsed files
*.sage.py

# Environments
.env
.envrc
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
# .idea/

# Abstra
# Abstra is an AI-powered process automation framework.
# Ignore directories containing user credentials, local state, and settings.
# Learn more at https://abstra.io/docs
.abstra/

# Visual Studio Code
# Visual Studio Code specific template is maintained in a separate VisualStudioCode.gitignore
# that can be found at https://github.com/github/gitignore/blob/main/Global/VisualStudioCode.gitignore
# and can be added to the global gitignore or merged into this file. However, if you prefer,
# you could uncomment the following to ignore the entire vscode folder
# .vscode/
# Temporary file for partial code execution
tempCodeRunnerFile.py

# Ruff stuff:
.ruff_cache/

# PyPI configuration file
.pypirc

# Marimo
marimo/_static/
marimo/_lsp/
__marimo__/

# Streamlit
.streamlit/secrets.toml

AGENT.md
PLAN.md
SKILL.md

# Generated and fetched data stays outside Git.
/data/
32 changes: 32 additions & 0 deletions conf27/inductive-nlg-for-shared-tasks/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Inductive Natural Language Generation for Shared Tasks

## Overview

This project investigates how AI agents can support shared tasks as human-driven experiments. The goal is not to automate shared tasks, but to study how agents can help researchers understand and communicate a solution space by synthesizing example solutions into an accessible synopsis.

## Proposed Challenge

The primary task is to generate a shared-task overview from participating systems' notebook papers, submissions, and—where available—prompt or communication logs. A complementary task may generate notebook papers directly from submissions, providing practical value while avoiding train–test leakage.

Expected corpus structure:

```text
task/
├── papers/
│ ├── paper-1.pdf
│ └── paper-n.pdf
├── overview.pdf
└── summaries.json
```

Systems will be evaluated through qualitative expert review and comparative automated judging. The evaluation must account for overview papers that describe teams without corresponding notebook papers.

## Data Sources

Candidate collections include shared tasks from [CLEF](https://clef-initiative.eu/), TREC, NTCIR, FIRE, SemEval, PAN, and Touché. Existing resources include the [TIRA shared-task collection](https://git.webis.de/code-research/tira/tira-shared-tasks) and canonical CLEF overview/notebook-paper proceedings.

## Resources

- [Proposal draft](https://www.overleaf.com/7375677649nhbknmygttkd#56811b)
- [UniAgent code and baselines](https://github.com/uniagent-webis-de/uniagent-code)
- [Archived corpus repository](https://github.com/uniagent-webis-de/uniagent_inlg_26-ARCHIVED)
13 changes: 13 additions & 0 deletions conf27/inductive-nlg-for-shared-tasks/baseline-naive/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
FROM python:3-slim

ADD requirements.txt /

RUN pip3 install --no-cache-dir -r /requirements.txt \
&& pip3 --no-cache-dir install pytest \
&& rm /requirements.txt

ADD *.py /

RUN cd / \
&& PYTHONPATH=/ pytest test_baseline.py

17 changes: 17 additions & 0 deletions conf27/inductive-nlg-for-shared-tasks/baseline-naive/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Naive Baseline

This deterministic baseline extracts each `paper.txt.md` title and abstract.

```bash
python3 baseline.py \
--input ../corpora-in-progress/touche-20-task-1-spot-check/papers \
--output predictions.jsonl \
--summary title-and-abstract
```

`--summary` accepts `title`, `abstract`, or `title-and-abstract`. The output
contains one JSON object per line:

```json
{"id": "172", "summary": "Argument Retrieval Using Deep Neural Ranking Models"}
```
Loading
Loading