[BUG] create_task() hardcodes task_type="None" instead of inferring type string from TaskType
Maintainer antworten meist innerhalb von 2 Tagen
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 80/100
Rechercherichtung
Beginne in openml/tasks/functions.py bei create_task() ungefähr in Zeile 575 und lies dann nach, wie TaskType-Werte auf kanonische Namen abgebildet werden. Überprüfe den Vergleich des Aufgabentyps in tests/test_runs/test_run.py ungefähr in Zeile 290 und füge einen Regressionstest hinzu oder aktualisiere ihn. Fertig ist die Aufgabe, wenn eine lokal erstellte Aufgabe die erwartete kanonische Zeichenfolge für den Aufgabentyp statt "None" enthält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Description
When creating an OpenML task locally using openml.tasks.create_task(), the task object is initialized with task_type="None".
In openml/tasks/functions.py:575, the function hardcodes this placeholder string literal:
return task_cls(
task_id=None,
task_type_id=task_type,
task_type="None", # TODO: refactor to get task type string from ID.
data_set_id=dataset_id,
target_name=target_name,
estimation_procedure_id=estimation_procedure_id,
evaluation_measure=evaluation_measure,
**kwargs,
)
Because of this, task.task_type is literally the string "None" rather than the canonical task type name (e.g., "Supervised Classification", "Supervised Regression", "Clustering", "Learning Curve").
This causes:
Equality checks like if task.task_type == "Supervised Classification" (used in client code and in tests/test_runs/test_run.py:290) to evaluate to False.
Error messages and representations to display Task type 'None' (such as in openml/tasks/task.py:315).
Steps/Code to Reproduce
python
import openml
from openml.tasks import TaskType, create_task
task = create_task(
TaskType.SUPERVISED_CLASSIFICATION,
dataset_id=1,
target_name="class",
estimation_procedure_id=1,
)
print("task.task_type:", repr(task.task_type))
print("Is Supervised Classification?", task.task_type == "Supervised Classification")
Expected Results
task.task_type should be "Supervised Classification", and task.task_type == "Supervised Classification" should evaluate to True.
Actual Results
task.task_type: 'None'
Is Supervised Classification? False
Versions
OpenML: 0.16.0
Python: 3.10+
OS: Windows / Linux / macOS
- Vorherrschende Sprache
- Python
- Sterne
- 366
- Forks
- 306
- Ø Merge
- 2 T. 9 Std.
- Gemergte PRs (30 T.)
- 4
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus openml/openml-python
-
Enhancement: Add missing **kwargs support to list_setups and list_evaluationsEvtl. vergeben @shellyco-code hat das vor 10 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
openml/openml-python#1753 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[ENH] list_estimation_procedures() should include the procedure IDsEvtl. vergeben @Jayant-kernel hat das vor 14 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
openml/openml-python#1750 · 3 Kommentare · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[DOC] Update documentation for running tests with local servicesEvtl. vergeben @nishtha-agarwal-211 hat das vor 213 Tagen übernommen. OffenDocumentation Good First Issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
openml/openml-python#1708 · 8 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[MNT] Add Missing Assertions to Run Function TestsEvtl. vergeben @Akarshkushwaha hat das vor 233 Tagen übernommen. OffenGood First Issue module:Run testing
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
openml/openml-python#1646 · 9 Kommentare · 3 Reaktionen ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[MNT] Complete Test for Sparse Dataset Row ID and Ignore Attributes InclusionEvtl. vergeben @omkar-334 hat das vor 233 Tagen übernommen. OffenGood First Issue module:Data testing
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
openml/openml-python#1644 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in openml/openml-python
Ähnliche Issues
-
enhancement good first issue Stellar Wave trivial
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
StellarCanary/ProtocolCanary-Fixtures#258 ·
Maintainer antworten meist innerhalb von 1 Tag
-
github_actions
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
Hochfrequenz/aibap.mcp#578 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
mishraprafful/multihull#150 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
python-caldav/caldav#735 ·
Maintainer antworten meist innerhalb von 1 Tag