SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


This is an old revision of the document!


Story 1: Überprüfung benannter Argumente

→ Präsentation des Use Case (PDF, ODP, PPTX)

Das Ziel ist fehlerhafte Verwendung von Named Arguments bei Funktions- und Konstruktoraufrufen wie in den Beispielen auf Folie 3 bereits vor der Ausführung zu erkennen. In der Fehlermeldung sollten folgende Informationen vorhanden sein:

  • Dateipfad
  • Zeilennummer
  • Erklärung des Fehlers, z.B.:
    • Call to constructor sklearn.tree.DecisionTreeClassifier has unexpected keyword argument „maxdepth“, which is not defined.
    • Call to constructor torch.nn.Linear has unexpected keyword argument „out_featres“, which is not defined.

Beim Parsing von Funktions-Aufrufen (im Benutzercode) dürfen wir zur Bestimmung des Typs des Objektes auf dem dei Funktion aufgerufen wird voraussetzen, dass der Code Typannotationen enthält. Wir müssen keine komplette, auf Datenflussanalyse basierende Typ-Inferenz implementieren.

Der Check muss in der Lage sein

  • jede beliebige Version einer ML-Bibliothek parsen zu können. Es reicht wenn eine einzige Bibliothek (zB Scikit ODER PyTorch ODER Keras ODER …) in einer einzigen Version geparst wird.
  • mit der aktuellen Python-Version zu laufen.

Klaudia & Bernhard

Tasks

teaching/projectgroups/ast/2020/story/01.1589524760.txt · Last modified: 2020/05/15 06:39 by Günter Kniesel

SEWiki, © 2020