], [ MultipleChoice( "Welche Operationen hat der Shift Reduce Parser?", correct=["Shift", "Reduce"], wrong=["Scan", "Predict", "Complete"]) ], [ MultipleChoice("Welche Operationen hat der Earley Parser?", correct=["Scan", "Predict", "Complete"], wrong=["Shift", "Reduce"]) ]] # der det mann" blatt9_2b_z = [[ SingleChoice("Um welchen Parser handelt es sich?", "Shift Reduce", "Earley", "Recusive Descent") ], [ SingleChoice("Welche Operation folgt als nächstes?", "Reduce", "Shift", "Scan", "Predict", "Complete") ]] #Q0: (S' -> *S, 0) blatt9_2b_1 = [[ SingleChoice("Um welchen Parser handelt es sich?", "Earley", "Shift Reduce", "Recusive Descent") ], [ SingleChoice("Welche Operation folgt als nächstes?", "Predict", "Reduce", "Shift", "Scan",
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice, OpenTextfield from questions import single, multiple, offen, selection, luecke blatt10_1 =[ [SingleChoice("Unifizieren f1 und f2?", "Ja", "Nein")], [SingleChoice("Unifizieren f2 und f4?", "Nein", "Ja")] ] blatt10_3 =[ [SingleChoice("Unifizieren f1 und f4?", "Nein", "Ja")], [SingleChoice("Unifizieren f2 und f3?", "Ja", "Nein")] ]
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice, OpenTextfield from questions import single, multiple, offen, selection, luecke blatt3_2a = [ [MultipleChoice("Welche Eigenschaften hat <i>gerne</i> in Satz 1?", correct=["Es fungiert als Satzglied mit der syntaktischen Funktion Adverbial.", "Es bezeichnet die näheren Umstände des im Verb ausgedrückten Geschehens."], wrong=["Es ist flektierbar."], inst=multiple)], [SingleChoice("Welche Wortart folgt damit für das Wort <i>gerne</i> in Satz 1?", "Adverb", "Adjektiv", "Partikel", sonst=True, inst= single)] ] blatt3_2b = [ [MultipleChoice("Welche Eigenschaften hat <i>gut</i> in Satz 2?", correct=["Es ist flektierbar.","Es fungiert als Satzglied mit der syntaktischen Funktion Adverbial.", "Es bezeichnet die näheren Umstände des im Verb ausgedrückten Geschehens."], wrong=[], inst=multiple)], [SingleChoice("Welche Wortart folgt damit für das Wort <i>gut</i> in Satz 2?", "Adjektiv", "Adverb", "Partikel", sonst=True, inst= single)], [SingleChoice("Welche Wortart könnte man für das Wort <i>gut</i> in Satz 2 vermuten, wenn man Adverbien nicht morphologisch, sondern semantisch charakterisiert (als Wortart, die der Modifizierung des Verbalgeschehens dient)?", "Adverb", "Adjektiv", "Partikel", sonst=True, inst= single)] ] blatt3_5 = [ [Lueckentext("Das Partizip <i>Verloren<i> ist eine Konstituente , aber keine Phrase . Es gehört zu einer komplexen VP . Aus dieser wurde es extrahiert und ins Vorfeld gestellt. Die gesamte VP umfasst die Konstituenten <i>seinen Schlüsselbund zwar noch nie verloren haben.</i>", {"Konstituente":["Phrase"], "Phrase":["Konstituente"], "VP":["NP", "PP"], "Vorfeld":["Mittelfeld", "Nachfeld"], "Konstituenten":["Phrasen"]},inst=luecke)] ] blatt3_7 = [ [MultipleChoice("Welcher ist der richtig permutierte Satz?", correct=["Nur mit einem Schritt beginnt auch eine Reise von tausend Meilen."], wrong=["Nur beginnt eine Reise von tausend Meilen auch mit einem Schritt", "Mit einem Schritt beginnt eine Reise von tausend Meilen auch nur.", "Nur mit beginnt eine Reise von tausend Meilen auch einem Schritt."], inst=single)], [MultipleChoice("<i>Eine Reise beginnt auch nur mit einem Schritt.</i><br>Welche Tests wurden angewandt?", correct=["Eliminierungstest"], wrong=["Substitutionstest", "Permutationstest", "Koordinationstest"], inst=multiple)] ] blatt3_8a = [ [SingleChoice("Was ist der Input eines Part-of-Speech-Taggers?", "Wortfolge", "Folge von Wortklassen", sonst=True, inst=single)], [SingleChoice("Was ist der Output eines Part-of-Speech-Taggers?", "Folge von Wortklassen", "Wortfolge", sonst=True, inst=single)], [OpenTextfield(text="Wie wirt der POS-Tagger im NLTK aufgerufen?", initial="nltk.____()", correct="nltk.pos_tag()", inst="Geben Sie die entsprechende Funktion anstelle des Unterstrichs ein.", klammer=False)] ]
blatt8_1 = [ [MultipleChoice("Welche Satzteile sind Nebensätze?", correct=["als sie ...", "damit sie ..."], wrong=["putzte er ..."])], [SelectionList("Um was für einen Satz handelt es sich syntaktisch bei <i>als sie ...</i>?", "Adverbialsatz", "Komplementsatz", "Attributsatz", "Matrixsatz", inst=selection)], [SelectionList("Was ist <i>als sie ...</i> semantisch für ein Satz?", "Temporalsatz", "Finalsatz", "Relativsatz", "Kausalsatz", "Modalsatz", "Lokalsatz", inst=selection)], [MultipleChoice("Welche Aussagen stimmen für den Teilsatz <i>als sie ...</i> formal gesehen?", correct=["Konjunktionalsatz", "Nebensatz 1. Grades", "Vordersatz"], wrong=["Nachsatz", "Nebensatz 2. Grades"])], [SelectionList("Um was für einen Satz handelt es sich syntaktisch bei <i>damit sie ...</i>?", "Adverbialsatz", "Komplementsatz", "Attributsatz", "Matrixsatz", inst=selection)], [SelectionList("Was ist <i>damit sie ...</i> semantisch für ein Satz?", "Finalsatz", "Temporalsatz", "Relativsatz", "Kausalsatz", "Modalsatz", "Lokalsatz", inst=selection)], [MultipleChoice("Welche Aussagen stimmen für den Teilsatz <i>damit sie ...</i> formal gesehen?", correct=["Konjunktionalsatz", "Nebensatz 1. Grades", "Nachsatz"], wrong=["Vordersatz", "Nebensatz 2. Grades"])] ] blatt8_2a = [ [MultipleChoice("Welche Wörter stehen im Vorfeld?", correct=["Der", "kleine", "Junge"], wrong=["Das Vorfeld ist unbesetzt.", "hat", "heute", "das", "Buch", "gelesen"])], [MultipleChoice("Welche Wörter sind Teil der linken Satzklammer?", correct=["hat"], wrong=["Die linke SK ist unbesetzt.", "der", "kleine", "Junge", "heute", "das", "Buch", "gelesen"])], [MultipleChoice("Welche Wörter stehen im Mittelfeld?", correct=["heute", "das", "Buch"], wrong=["Das Mittelfeld ist unbesetzt.", "hat", "Der", "kleine", "Junge", "gelesen"])], [MultipleChoice("Welche Wörter sind Teil der rechten Satzklammer?", correct=["gelesen"], wrong=["Die rechte SK ist unbesetzt.", "der", "kleine", "Junge", "heute", "das", "Buch", "hat"])], [SingleChoice("Welche Aussage über das Nachfeld des Hauptsatzes ist korrekt?", "Der Nebensatz steht im Nachfeld.", "Das Nachfeld ist unbesetzt.", sonst=False)], ] blatt8_2b = [ [MultipleChoice("Welche Wörter stehen im Vorfeld?", correct=["Das Vorfeld ist unbesetzt."], wrong=["das", "ihm", "sein", "Vater", "zu", "Weihnachten", "schenkte"])], [MultipleChoice("Welche Wörter sind Teil der linken Satzklammer?", correct=["das"], wrong=["Die linke SK ist unbesetzt.", "ihm", "sein", "Vater", "zu", "Weihnachten", "schenkte"])], [MultipleChoice("Welche Wörter stehen im Mittelfeld?", correct=["ihm", "sein", "Vater", "zu", "Weihnachten"], wrong=["Das Mittelfeld ist unbesetzt.", "das", "schenkte"])], [MultipleChoice("Welche Wörter sind Teil der rechten Satzklammer?", correct=["schenkte"], wrong=["Die rechte SK ist unbesetzt.", "ihm", "sein", "Vater", "zu", "Weihnachten", "das"])] ] blatt8_3 = [ [MultipleChoice("Identifizieren Sie das Vorfeld des ersten und das Vorfeld des zweiten Satzes.", correct=["Peter gesungen", "Ein Lied gesungen"], wrong=["Peter", "Ein Lied", "Ein", "gesungen", "Peter gesungen hat", "Ein Lied gesungen hat", "Lied gesungen"])], [MultipleChoice("Wann ist die Konstituentenverbindung <i>Satzglied + infinites Verb</i> im Vorfeld inakzeptabel?", correct=["Wenn es sich bei dem Satzglied um das Subjekt handelt."], wrong=["Wenn es sich bei dem Satzglied um das Objekt handelt."], inst=single)], [SingleChoice("Welche übergeordnete Konstituente läßt sich im Fall des erfolgreichen Permutationstests durch gemeinsame Verschiebung ins Vorfeld feststellen?", "VP", "S-bar", "ccomp", "aux", sonst=False)], ]
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice, OpenTextfield from questions import single, multiple, offen, selection, luecke blatt7_5 = [ [ MultipleChoice( "Welche DET-Kategorien gibt es für den Satz?", correct=["[NUM=’pl’, PER=3]", "[GND=’masc’, NUM=’sg’, PER=3]"], wrong=["[NUM=’sg’, PER=3]", "[GND=’fem’, NUM=’sg’, PER=3]"]) ], [ SingleChoice("Wieso wird der Satz von der Grammatik abgelehnt?", "nicht unifizierbar", "\'Katze\' ist kein gültiges Wort", sonst=True) ], [ MultipleChoice( "Wo liegt das Problem, sodass der Satz abgeleht wird?", correct=["< N NUM > ≠ < DET NUM >", "< N GEN > ≠ < DET GEN >"], wrong=["< N PER > ≠ < DET PER >"]) ] ]
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice, OpenTextfield from questions import single, multiple, offen, selection, luecke blatt6_3 = [ [ SingleChoice( "Wie wird die Deklination der Nominalphrase <i>altes Bier</i> auch bezeichnet?", "starke Deklination", "schwache Deklination", sonst=True) ], [ SingleChoice( "Wie wird die Deklination der Nominalphrase <i>das alte Bier</i> auch bezeichnet?", "schwache Deklination", "starke Deklination", sonst=True) ], [ SingleChoice( "Für die Deklination ist hier relevant, ob das Adjektiv mit einem ____________ Artikel auftritt oder nicht.", "bestimmten", "unbestimmten") ], [ MultipleChoice( "Welche Aussagen über Adjektive stimmen?", correct=[ "Die Form des Adjektivs richtet sich nach dem Genus des Substantivs." ], wrong=[ "Die Form vom Adjektiven hängt niemals von irgendeinem Genus ab.",
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice from questions import single, multiple, offen, selection, luecke blatt13_6a = [ [ SingleChoice("Um was für ein Sprachkonstrukt handelt es sich?", "center embedding", "garden-path sentence", "cross-serial dependencies", sonst=True) ], [ SingleChoice( "Welchem Typ muss eine Grammatik mindestens genügen, um solche Sätze modellieren zu können?", "kontextfrei", "kontextsensitiv", "regulär", "rekursiv aufzählbar") ], [ SelectionList("Welche Rekursionstiefe hat der Satz?", "3", "2", "1", "4") ] ] blatt13_6b = [[ SingleChoice("Um was für ein Sprachkonstrukt handelt es sich?", "garden-path sentence", "center embedding", "cross-serial dependencies", sonst=True) ], [SingleChoice("Ist der Satz ambig?", "Nein", "Ja")], [SingleChoice("Sind Teile des Satzes ambig?", "Ja", "Nein")]]
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice from questions import single, multiple, offen, selection, luecke blatt2_1a = [ [ SingleChoice( "Warum gibt die parse-Funktion des Skripts vermutlich eine Sequenz zurück?", "Ambiguität", "Reflexivität", "Dependenz", sonst=True, inst=single) ], [ SingleChoice( "Die Alternative <code>tree = parser.parse(sent)</code> ist weniger wünschenswert, da im Allgemeinen ________ Parse-Tree möglich ist.", "mehr als ein", "kein", "genau ein", sonst=True, inst=single) ] ] blatt2_1b = [[ MultipleChoice( "Zu welcher Phrase kann die Präpositionalphrase \"in my pajamas\" gehören?", correct=["Nominalphrase", "Verbalphrase"], wrong=["Adverbialphrase", "Präpositionalphrase"], sonst=False, inst=multiple)
from questions import SingleChoice, OpenQuestion, SelectionList, Lueckentext, MultipleChoice from questions import single, multiple, offen, selection, luecke blatt2_1a = [ [ SingleChoice( "Warum gibt die parse-Funktion des Skripts vermutlich eine Sequenz zurück?", "strukturelle Ambiguität", "lexikalische Ambiguität", "Übergenerierung", sonst=True, inst=single) ], [ SingleChoice( "Die Alternative <code>tree = parser.parse(sent)</code> ist weniger wünschenswert, da im Allgemeinen ________ Parse-Tree möglich ist.", "mehr als ein", "genau ein", sonst=False, inst=single) ] ] blatt2_1b = [[ MultipleChoice( "Zu welcher Phrase kann die Präpositionalphrase \"in my pajamas\" gehören?", correct=["Objekt-Nominalphrase", "Verbalphrase"], wrong=["Adverbialphrase", "Attributphrase", "Subjekt-Nominalphrase"], sonst=False, inst=multiple) ]]
blatt11_5_2 = [[ MultipleChoice( "Warum werden die Analysen in den Discard-Zeilen verworfen?", ["Ihre Wahrscheinlichkeiten sind zu gering."], [ "Die Analysen sind mit der gegebenen Grammatik nicht möglich.", "Sie analysieren die Eingabesequenz nicht komplett.", "Das Verwerfen verhindert eine Endlosrekursion." ], inst=single) ]] blatt11_5_3 = [ [ SingleChoice("Um welchen Parser kann es sich nicht handeln?", "ViterbiParser", "InsideChartParser", "InsideChartParser mit beam-size", "LongestChartParser") ], [ SingleChoice( "Nach welchem Kriterium wird beim Parsen mit dem InsideChartParser (= <i>Lowest-Cost-First</i>-Strategie) die <i>edge queue</i> sortiert?", "nach der Wahrscheinlichkeit", "nach der Länge der Ableitung", "nach der beam-size") ], [ SingleChoice( "Um welche Art der Ambiguität handelt es sich bei den beiden gefundenen Ableitungen?", "Koordinationsambiguität", "PP-Attachment-Ambiguität", "Temporale Ambiguität") ], ]
], [ MultipleChoice( "Markieren Sie alle direkten Dependenten des Wortes <i> Mädchen </i>.", correct=["zwei", "lebhaften", "von"], wrong=[ "einen", "älteren", "Mädchen", "sehr", "Ich", "Bruder", "Es gibt keine.", "kenne" ]) ] ] blatt5_3d = [ [ SingleChoice( "Welche Art von Dependenz besteht zwischen <i> Kollegin </i> und <i> die </i> ?", "det", "amod", "nsubj", "prep", "pcomp", "Keine") ], [ SingleChoice( "Welche Art von Dependenz besteht zwischen <i> Kollegin </i> und <i> neue </i> ?", "amod", "det", "nsubj", "prep", "pcomp", "Keine") ], [ SingleChoice( "Welche Art von Dependenz besteht zwischen <i> Kollegin </i> und <i> S-Bahn </i> ?", "Keine", "det", "amod", "nsubj", "prep", "pcomp") ], [ SingleChoice( "Welche Art von Dependenz besteht zwischen <i> fährt </i> und <i> Kollegin </i> ?",