From 7bc31c0d156feb0cf07949a439b6d29fb07d6b45 Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Tue, 18 Oct 2022 21:02:31 +0200 Subject: Added common-nouns list, minor bugfixes --- .gitignore | 4 +- data/common-nouns | 2983 ++++++++++++++++++++++++++++++++++++++++++++++++++++ data/noun-query.sh | 9 +- solver.py | 6 +- 4 files changed, 2999 insertions(+), 3 deletions(-) create mode 100644 data/common-nouns diff --git a/.gitignore b/.gitignore index cad5939..9b2a8cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ __pycache__/ -data/ +data/* !data/*.sh +!data/common-* + diff --git a/data/common-nouns b/data/common-nouns new file mode 100644 index 0000000..432cb0e --- /dev/null +++ b/data/common-nouns @@ -0,0 +1,2983 @@ +Zeit +Mann +Hand +Tag +Weg +Auge +Ding +Kopf +Jahr +Raum +Tür +Frau +Gesicht +Mutter +Volk +Nacht +Haus +Vater +Leben +Rücken +Stimme +Mädchen +Ort +Junge +Auto +Seite +Arm +Kind +Wort +Moment +Haar +Fuß +Wasser +Licht +Welt +Name +Freund +Fenster +Körper +Tisch +Morgen +Bett +Mauer +Straße +Schule +Luft +Boden +Stunde +Ende +Familie +Kerl +Art +Minute +Geschichte +Gott +Woche +Arbeit +Schulter +Teil +Geist +Buch +Finger +Mund +Kind +Glas +Baum +Klang +Linie +Ehefrau +Herz +Geld +Telefon +Aussehen +Bein +Stuhl +Büro +Bruder +Frage +Stadt +Monat +Baby +Zuhause +Hund +Straße +Idee +Küche +Los +Sohn +Beruf +Papier +Schwester +Lächeln +Punkt +Gedanke +Liebe +Stadt +Tod +Boden +Anderen +Feuer +Schritt +Blut +Tatsache +Atem +Lippe +Sonne +Gebäude +Anzahl +Ehemann +Elternteil +Ecke +Problem +Ehepaar +Tochter +Beutel +Hölle +Rast +Geschäft +Himmel +Kiste +Person +Grund +Recht +Haut +Vater +Fall +Stück +Doktor +Ecke +Mama +Bild +Sinn +Ohr +Zweite +Dame +Hals +Wind +Schreibtisch +Waffe +Stein +Kaffee +Schiff +Erde +Essen +Pferd +Feld +Krieg +Nachmittag +Sir +Raum +Abend +Brief +Bar +Traum +Wohnung +Brust +Spiel +Sommer +Grund +Stille +Spitze +Fels +Macht +Kleider +Schild +Aufmerksamkeit +Musik +Staat +Tasche +Abendessen +Halle +Schmerz +Alter +Fluss +Chance +Nase +Schatten +Polizei +Gedächtnis +Farbe +Knie +Holz +Hemd +Party +Land +Lkw +Zahn +Rechnung +Szene +Land +Stern +Vogel +Schlafzimmer +Onkel +Art +Gruppe +Wahrheit +Schwierigkeiten +Menge +Bahnhof +Reiß +Klasse +Meer +Tier +Zentrum +Gefühl +Geschäft +Berg +Nachrichten +Schuh +Katze +Bildschirm +Flasche +Anruf +Lebenden +Wange +Schüler +Ball +Sehenswürdigkeit +Hügel +Unternehmen +Kirche +Regen +Anzug +Eine +Richtung +Wille +Hals +Mitte +Antwort +Zeug +Krankenhaus +Kamera +Kleid +Karte +Hof +Dunkelheit +Scheiße +Bild +Maschine +Distanz +Gebiet +Erzähler +Eis +Schnee +Notiz +Spiegel +König +Angst +Offizier +Loch +Schuss +Wächter +Unterhaltung +Boot +System +Pflege +Bit +Film +Knochen +Seite +Kapitän +Tante +Dunkelheit +Kontrolle +Getränk +Hotel +Mantel +Treppen +Bestellung +Rose +Fehl +Hut +Gold +Zigarette +Wolke +Aussicht +Fahrer +Tasse +Figur +Ausdruck +Pfad +Schlüssel +Computer +Blume +Ring +Bad +Metall +Mond +Lied +Soldat +Radio +Geschichte +Welle +Plan +College +Fisch +Garten +Zug +Geschäft +Polizist +Kunst +Bier +Norden +Insel +Bus +Geruch +Geräusch +Mama +Park +Süden +Paar +Herr +Teller +Jacke +Hilfe +Papa +Gras +Dank +Hitze +Schlaf +Gehirn +Service +Reise +Beat +Messer +Platz +Nachricht +Note +Lehrer +Blick +Dorf +Winter +Front +Gesetz +Oberfläche +Bank +Team +Maximum +Position +Bauch +Wende +Westen +Mittagessen +Wechsel +Kreatur +Seele +Blatt +Show +Gate +Palme +Kunststoff +Kraft +Strand +Präsident +Form +Rauch +Rad +Silber +Dach +Gewicht +Zunge +Tee +Strecke +Winkel +Form +Ton +Kreis +Frühling +Vorhalle +Blatt +Mitglied +Schwimmbecken +Bedürfnis +Hoffnung +See +Brust +Überraschung +Interesse +Boden +Geist +Block +Sprache +Brücke +Staub +Zelle +Wein +Boot +Wahl +Reihe +Gespräch +Flugzeug +Uhr +Information +Großmutter +Flügel +Bob +Club +Meister +Gnade +Wald +Größe +Satz +Ehe +Stirn +Sturm +Türöffnung +Situation +Zähler +Nachbar +Foto +Bühne +Treffen +Krankenschwester +Sicherheit +Waffe +Ereignis +Decke +Motor +Geschenk +Restaurant +Tafel +Flur +Armee +Aufwand +Osten +Agent +Zukunft +Hose +Leder +Flug +Geschlecht +Gericht +Kurs +Dreck +Ei +Kinn +Fremde +Freude +Detail +Besatzung +Herbst +Gast +Erlebnis +Witz +Sand +Faust +Aktion +Wandern +Hochzeit +Deal +Natur +Planet +Cousin +Bewegung +Fleisch +Datensatz +Camp +Zeitung +Strahl +Mensch +Sofa +Bewegung +Großvater +Fotografie +Geheimnis +Schönheit +Vorhandensein +Glocke +Volks +Knopf +Liste +Level +Datum +Thema +Unterschied +Pause +Van +Klinge +Fernsehen +Titelseite +Vergangenheit +Bauernhof +Runden +Band +Anwalt +Magazin +Ast +Rahmen +Deck +Effekt +Tanz +Sicht +Gespenst +Esel +Charakter +Blick +Auf Wiedersehen +Park +Frühstück +Geste +Glück +Decke +Gas +Korridor +Professor +Spiel +Fehler +Universität +Ozean +Jahrhundert +Honig +Stapel +Schale +Basis +Zaun +Regel +Gelächter +Wut +Schweiß +Unfall +Wetter +Entscheidung +Engel +Stärke +Huhn +Studium +Band +Handgelenk +Halt +Hüfte +Regierung +Bauch +Königin +Bericht +Schweif +Pflanze +Flamme +Himmel +Gürtel +Nachbarschaft +Energie +Grün +Viertel +Feind +Bewegung +Eingang +Bibliothek +Verfasser +Frieden +Berührung +Topf +Typ +Grund +Seil +Muskel +Gemälde +Gardine +Mahlzeit +Akt +Wolf +Kajüte +Ladung +Uhr +Passagier +Kumpel +Medikament +Verwendung +Bank +Verkehr +Relief +Kappe +Rudel +Wochenende +Stand +Aufzug +Geburtstag +Lilie +Bügeleisen +Fleisch +Augenbraue +Antwort +Geschwindigkeit +Absicht +Rock +Quadrat +Fahrt +Artikel +Englisch +Turm +Kampf +Film +Rennen +Schock +Sektion +Methode +Schwert +Stock +Datei +Brot +Öl +Kette +Abteilung +Projekt +Mord +Bär +Test +Besuch +Milch +Chef +Ellbogen +Verlangen +Patient +Grinsen +Liebhaber +Preis +Karte +Wissen +Anfang +Kälte +Schrank +Morgendämmerung +Tempel +Spaß +Pflicht +Übung +Ferse +Tal +Kampf +Kabel +Jeans +Kuss +Kiefer +Lauf +Halt +Verhältnis +Objekt +Angriff +Gericht +Autobahn +Schattierung +Verbrechen +Weiß +Partner +Priester +Rasen +Lachen +Kofferraum +Weinen +Programm +Fahrt +Regal +Gentleman +Sein +Stahl +Bürgersteig +Uniform +Muster +Beweis +Spieler +Roman +Kissen +Lampe +Schublade +Gefahr +Detektiv +Instant +Denken +Riss +Gebet +Handtuch +Handschuh +Bucht +Publikum +Dose +Bedingung +Pfad +Taille +Druck +Telefon +Waschbecken +Rückkehr +Brise +Geschmack +Fehler +Strom +Ergebnis +Autor +Trinkgeld +Dusche +Zehe +Jahreszeit +Hälfte +Dummkopf +Tunnel +Klient +Garage +Mission +Chef +Kugel +Markt +Verlust +Reihe +Stift +Begriff +Gedicht +Prinz +Ton +Schloss +Realität +Schlange +Apfel +Maske +Kunden +Geburt +Pause +Wunder +Sonnenlicht +Panzer +Personal +Lüge +Glaube +Ehre +Creme +Wohl +Opfer +Möglichkeit +Kontakt +Stimmung +Daumen +Lesen +Spaß +Kerze +Höhle +Post +Gefängnis +Emotion +Führer +Grad +Eigenschaft +Ticket +Alien +Unterricht +Wüste +Schnitt +Unordnung +Warnung +Märchen +Begräbnis +Taxi +Reporter +Geschenk +Theater +Länge +Schlamm +Wissenschaft +Fall +Schnur +Rede +Kopie +Kuh +Arbeiter +Oberschenkel +Labor +Rolle +Obst +Patch +Seide +Buck +Ziegel +Gewehr +Karriere +Thema +Gelegenheit +Direktor +Monster +Fahrzeug +Gasse +Hülse +Grab +Busch +Speisesaal +Eröffnung +Zwilling +Scheune +Pfund +Standort +Blitz +Richter +Masse +Prozess +Band +Geldbeutel +Rohr +Drache +Horizont +Schale +Umschlag +Prüfung +Erwachsene +Notfall +Material +Kindheit +Angewohnheit +Künstler +Adresse +Duft +Universum +Kopfnicken +Muschel +Gemeinde +Anfang +Wunde +Maus +Pilot +Klasse +Video +Korb +Wagen +Versuch +Sofa +Kuchen +Kerl +Affäre +Küste +Allgemeine +Ursprung +Robe +Sorge +Presse +Ratte +Gesellschaft +Stil +Kreis +Befehl +Besucher +Model +Kammer +Biest +Bündel +Hintergrund +Einheit +Möbel +Nagel +Schrei +Eigenschaft +Ausrüstung +Auffahrt +Griff +Rohr +Asche +Fan +Meinung +Daten +Verbindung +Trick +Mysterium +Periode +Schreiben +Horror +Süßigkeit +Bitch +Gesundheit +Geschäftsführer +Sicherheit +Höhe +Erscheinung +Seufzer +Mine +Kleidung +Reaktion +Quelle +Ich +Pistole +Flughafen +Held +Versprechen +Bogen +Zelt +Messestand +Geld +Straße +TShirt +Teppich +Keller +Freundin +Bart +Stirn +Bildschirm +Signal +Diener +Flüstern +Zweifel +Konto +Magie +Hank +Glied +Bastard +Schädel +Satz +Kragen +Horn +Eiche +Knöchel +Puppe +Sandwich +Rotkehlchen +Justiz +Stolz +Jugend +Sekretär +Forschung +Sport +Aufgabe +Zuschuss +Sheriff +Mitternachts +Chip +Theorie +Wecker +Sammlung +Kreuz +Kiefer +Generation +Autorität +Papa +Reise +Perle +Toilette +Mörder +Werkzeug +Medizin +Zucker +Prinzessin +Argument +Klippe +Wagen +Kristall +Bohne +Käfig +Schokolade +Küste +Jahrzehnt +Bedeutung +Getriebe +Koffer +Operation +Atem +Rolle +Version +Gefangene +Match +Strahl +Burg +Ansturm +Fahrspur +Bekleidung +Pol +Freiheit +Können +Leidenschaft +Aktivität +Teufel +Platform +Salz +Fahrrad +Stapel +Begleiter +Schicksal +Wut +Versorgung +Wal +Schwein +Hase +Gang +Bildschirm +Helm +Respekt +Aufregung +Lobby +Freund +Fell +Bereich +Dick +Code +Kapitel +Reflexion +Post +Flug +Kabinett +Spielzeug +Baseball +Innere +Geschwindigkeit +Griff +Führung +Summe +Nerv +Schrecken +Pullover +Qualität +Jäger +Farbe +Buster +Baumwolle +Wachtmeister +Kredit +Schlag +Teufel +Bedrohung +Erfolg +Vorabend +Kabel +Pfanne +Angestellte +Titel +Messgerät +Schande +Nadel +Lunge +Krieger +Umstand +Studio +Panik +Mangel +Bauer +Akzent +Bombe +Platte +Fähigkeit +Glück +Sieger +Feder +Oma +Glühen +Verhalten +Durchgang +Slave +Leutnant +Lauf +Wärme +Eindruck +Maurer +Braut +Paket +Nebel +Gehen +Balance +Socke +Roboter +Kartoffel +Gegenstand +Bad +Diamant +Leiche +Erklärung +Struktur +Ausgang +Pad +Herd +Blaue +Amerikaner +Rubin +Blitz +Grube +Oberst +Dock +Bach +Ratschlag +Tourist +Trauer +Verteidigung +Biss +Museum +Gunst +Abendessen +Komfort +Dekan +Wert +Marsch +Anwesen +Poet +Palast +Suppe +Nation +Gefäss +Ständige +Sack +Dämon +Konferenz +Saft +Verantwortung +Pinsel +Route +Käse +Haube +Ente +Heilige +Pass +Ziel +Orange +Kultur +Reise +Kommandant +Haken +Nebel +Training +Suche +Münze +Wunder +Vorteil +Austausch +Fiktion +Teich +Assistent +Design +Angel +Piste +Graf +Kommentar +Kellner +Lebensmittel +Leiter +Kurve +Volumen +Risiko +Albtraum +Existenz +Spur +Krankheit +Unterstützung +Zeuge +Aktie +Gerät +Landschaft +Urlaub +Ass +Klavier +Eingeweide +Talent +Phantasie +Schwarze +Reed +Deckel +Hinweis +Wanderer +Kälte +Studie +Interview +Ansatz +Narbe +Mode +Kanal +Tritt +Aufnehmer +Habicht +Anhänger +Statue +Pille +Käfer +Eimer +Urlaub +Arten +Kolumne +Schaden +Instrument +Hafen +Schicht +Streifen +Müll +Rippe +Notebook +Mais +Angebot +Zeichnung +Aussage +Intelligenz +Entschuldigung +Landung +Urheberrechts +Stange +Fantasie +Neugier +Kleid +Grenze +Poesie +Firma +Aufgang +Handvoll +China +Franzosen +Durchschnitts +Reh +Druck +Schiene +Rate +Mut +Ankunft +Wunsch +Grat +Idiot +Bulle +Saat +Fortschritt +Gefühl +Shorts +Bürger +Müll +Protokoll +Geduld +Fledermaus +Fußball +Routine +Explosion +Inhalt +Wissenschaftler +Versagen +Sünde +Hintern +Verwirrung +Verständnis +Handel +Kühlschrank +Herr +Taschenlampe +Internet +Seemann +Attitüde +Schuld +Weinen +Sip +Reise +Keks +Flucht +Anleitung +Gewebe +Marmor +Blick +Dämmerung +Hütte +Affe +Makeup +Doc +Bluse +Rhythmus +Dampf +Satz +Mutter +Bleistift +Koch +Flagge +Trainer +Schaukel +Lautsprecher +Bolzen +Fett +Teppich +Klopf +Zauber +Taxi +Runde +Strohhalm +Luke +Gabel +Böse +Dienstmädchen +Relative +Hexe +Hof +Sensation +Blase +Leser +Locke +Kuchen +Strahl +Verschiebung +Union +Teenager +Ebene +Kellnerin +Antwort +Gerücht +Schwerkraft +Zuflucht +Abenteuer +Löwe +Wirbelsäule +Vertrauen +Tiefe +Reichweite +Hammer +Bibel +Vertrag +Geldbeutel +Dschungel +Fabrik +Indische +Balkon +Reis +Knoten +Schnur +Kollege +Absicht +Stare +Motel +Anwalt +Liebling +Diskussion +Atmosphäre +Leistung +Spannung +Text +Strang +Mittags +Vene +Experte +Gruppe +Polizist +Krebs +Fuchs +Scheidung +Impuls +Abwesenheit +Gewalt +Humor +Stuhl +Kies +Schatz +Butter +Schalter +Zigarre +Leinwand +Fröhlichkeit +Führer +Stift +Schauspieler +Ganze +Vereinbarung +Braune +Gastgeber +Farbband +Schal +Skala +Beweis +Pfeil +Temperatur +Technologie +Erlaubnis +Ort +Klaue +Cowboy +Agentur +Konstruktion +Jagd +Gemüse +Dose +Hubschrauber +Falle +Pat +Lücke +Haustier +Bildung +Einkaufen +Schuppen +Vereinbarung +Erde +Herzog +Schrotflinte +Vorstellung +Es Gibt +Zeremonie +Löffel +Wanne +Schlüssel +Iris +Vorfall +Absturz +Tagebuch +Zugriffs +~ Die Brasses +Mama +Seitenleiste +Schaf +Ingenieur +Rumpf +Geruch +Termin +Einladung +Lappen +Gute +Kumpel +Behandlung +Weisheit +Preis +Element +Gigant +Serviette +Wäsche +Option +Regal +Anforderung +Gefängnis +Opa +Ranch +Punkt +Skript +Einkaufshalle +Ford +Übung +Witwe +Krähe +Faden +Selbstmord +Notiz +Sonnenuntergang +Gallerie +Schiff +Donner +Seife +Whisky +Weibchen +Bürgermeister +Hub +Klick +Ruf +Müller +Rat +Stundenplan +Friedhof +Kampf +Instinkt +Ruhe +Arbeitnehmer +Nest +Limit +Deutsche +Mönch +Wurm +Dokument +Traurigkeit +Hütte +Lebensdauer +Tänzerin +Versicherung +Schwierigkeit +Matratze +Mann +Klinik +Ad +Becher +Kit +Kommunikation +Unglück +Fliese +Empfänger +Gebrüll +Truppe +Sarg +Freundschaft +Ermittlung +Verkauf +Ziel +Krankenwagen +Mondlicht +Ward +Hosen +Wolle +Mac +Minister +Eintritt +Dieb +Aktentasche +Mitleid +Finger +Marine +Insekt +Velvet +Biene +Stock +Gen +Salat +Windschutzscheibe +Outfit +Shuttle +Schrei +Wut +Herausforderung +Zufriedenheit +Motor +Produkt +Unkraut +Strecke +Fitnesscenter +Kapital +Rand +Pfote +Festung +Kosten +Plakat +Vampir +Welle +Identität +Bürgersteig +Arschloch +Gurt +Wohnzimmer +Hafen +Beispiel +Netz +Golf +Mist +Freude +Decke +Steuer +Falte +Porträt +Gewebe +Glaube +Kostüm +Maß +Wagen +Gitarre +Ritter +Rang +Bürgermeister +Brunnen +Stall +Ladung +Funke +Müll +Champagner +Viertel +Schutz +Urteil +Sympathie +Violett +Aufprall +Enttäuschung +Trink +Bewusstsein +Taschentuch +Tanzen +Parfüm +Netzwerk +Anspruch +Nonne +Krone +Geländer +Lizenz +Barmherzigkeit +Ballon +Chaos +Fieber +Schließfach +Sitzung +Burst +Spitzer +Trommel +Fokus +Frosch +Vorteil +Bemerkung +Gezeiten +Verdacht +Jeep +Sorge +Literatur +Bogenschütze +Haushalt +Pulver +Hirte +Linse +Favorit +Madame +Villa +Boom +Spitze +Überprüfung +Rezeption +Schrott +Wulst +Blendung +Strömung +Cafe +Status +Pochen +Rakete +Schlucht +Trauer +Spinne +Explosion +Persönlichkeit +Campus +Fluch +Treppenhaus +Drang +Frustration +Pumpe +Leichtigkeit +Zählung +Lösung +Schmuck +Sirene +Schlag +Tradition +Leer +Vielfalt +Pirat +Beschreibung +Liebe +Angst +Tonhöhe +Pizza +Elefant +Politik +Tennis +Hunger +Genie +Ziege +Sieg +Kombination +Zugehörigkeit +Momma +Umhang +Scheinwerfer +Gouverneur +Sauerstoff +Bischof +Bündel +Entwicklung +Fingernagel +Punktzahl +Steuermann +Fahrer +Umlaufbahn +Weinstock +Suite +Barkeeper +Koks +Melodie +Herrlichkeit +Rabbi +Operation +Vieh +Ritual +Begrüßung +Scheibe +Homer +Kamin +Trikot +Medien +Pop +Fracht +Gasthaus +Stellvertretende +Verzweiflung +Territorium +Schlag +Jazz +Umarmung +Pfeife +Menschlichkeit +Handwerk +Tageslicht +Wert +Slip +Rüstung +Rucksack +Vorschlag +Höhle +Symbol +Kolonie +Fazit +Nasenloch +Speer +Impuls +Tomate +Kalb +Herbst +Fund +Klassenzimmer +Lieferung +Spray +Flüssigkeit +Kraftstoff +Unterwäsche +Kuppel +Bevölkerung +Neigung +Religion +Sänger +Begleiter +Illusion +Link +Wohnzimmer +Innenraum +Achselzucken +Zone +Standard +Kohlen +Jagd +Klumpen +Charm +Legende +Konsequenz +Beobachtung +Fahrrad +Schaden +Zahlung +Prospekt +UBahn +Muster +Kirsche +Händler +Zuordnung +Eile +Geliebte +Hügel +Unsinn +Komitee +Echo +Durchhang +Decker +Warenhaus +Kampf +Toast +Einrichtung +Basketball +Schnurrbart +Senator +Teilen +Augenlid +Begeisterung +Chunk +Schildkröte +Alkohol +Gummi +Truthahn +Prediger +Besitz +Dolly +Leinen +Entschuldigung +Vortrag +Stein +Heap +Fotograf +Bremse +Nachfrage +Schürze +Mantel +Jury +Anhörung +Graue +Kiste +Methode +Referenz +Ekel +Flotte +Lippenstift +Kern +Einzelne +Container +Hure +Kleinkind +Sonnenbrille +Schlauch +Konzert +Bullshit +Eisenbahn +Parade +Fach +Bewohner +Backofen +Techniker +Verfahren +Kämpfer +Korn +Picknick +Stamm +Knospe +Wiese +Öffentlichkeit +Gift +Büffel +Region +Produktion +Rennen +Schleife +Schlaf +Soda +Eule +Menü +Kick +Ruine +Rampe +Streifen +Unterarm +Büro +Achsschenkel +Gans +Vormarsch +Fee +Krankheit +Mannschaft +Offizielle +Marke +Orgel +Schmetterling +Reich +Profil +Freiheit +Unglaube +Hain +Schild +Sattel +Chancen +Cluster +Satellit +Abzug +Welpe +Warte +Glühbirne +Kommode +Patrouille +Adler +Privatsphäre +Fluid +Herde +Kopfschmerz +Vergnügungspark +Rollstuhl +Richtlinie +Belle +Tabak +Einstellung +Tätowierung +Last +Händler +Rutsche +Fleck +Essen +Bindung +Schwimmen +Grundlage +Verletzung +Liga +Batterie +Regenschirm +Kaiser +Pier +Wasserhahn +Witz +Cutter +Dachboden +Tiger +Pal +Vorfahr +Konzentration +Berg +Aufwand +Segen +Urlaub +Leiste +Fackel +Tinten +Handlung +Miete +Maultier +Bogen +Umgebung +Stirnrunzeln +Inspektor +Mitten +Verlegenheit +Beschwerde +Portion +Spannfutter +Clearing +Krise +Halskette +Laterne +Reichtum +Mörder +Zivilisation +Konzept +Lamm +Schritt +Manschette +Jungfrau +Eichhörnchen +Kind +Star +Depression +Speicher +Altar +Tragödie +Ressource +Reisende +Vertrauen +Bogen +Königreich +Juwel +Musiker +Flugzeug +Junk +Sonnenschein +Knabe +Elf +Protest +Jagd +Exekutive +Tagebuch +Aspekt +Zifferblatt +Hausschuh +Schauspielerin +Shooting +Ohrring +Ameise +Patty +Sauce +Rakete +Intensität +Graben +Gänseblümchen +Kapelle +Sumpf +Beziehung +Vermutung +Kran +Begegnung +Sequenz +Fragment +Entwurf +Diner +Funktion +Organisation +Skelett +Elend +Kraut +Stumpf +Einsatz +Puff +Kreation +Gefolge +Zauberer +Matte +Dichtung +Zwielicht +Grunzen +Strafe +Clan +Kupfer +Trümmer +Maler +Steuer +Mathematik +Erkennung +Stimmung +Bedauern +Ziel +Mühle +Fehler +Romantik +Thema +Terrasse +Schaufel +Schlafanzüge +Email +Taube +Dinosaurier +Branche +Betreiber +Lift +Ratgeber +Versammlung +Prinzip +Drama +Küken +Diagramm +Kampagne +Lorbeer +Steak +Kriminelle +Globus +Bluterguss +Knopf +Töten +Schatz +Oper +Frost +Nippel +Pfarrer +Trübung +Hochwasser +Weihnachtslied +Schwäche +Kochen +Metzger +Würfel +Keller +Hohl +Höcker +Halt +Heu +Rinde +Überlebens +Etagen +Biegung +Freigabe +Unternehmensbereich +Cocktail +Wettbewerb +Paradies +Rasiermesser +Fang +Blüte +Pfütze +Strom +Zwiebel +Laser +Kissen +Einfluss +Sprung +Zement +Gelbe +Göttin +Shack +Verkäufe +Drift +Kämpfe +Geflecht +Thema +Würde +Zitrone +Clown +Angriff +Brille +Zerstörung +Ausnahme +Pfirsich +Wasch +Befreiung +Spion +Tag +Bh +Schuld +Terrasse +Überbleibsel +Logik +Joint +Krug +Perspektive +Ernte +Diplom +Chor +Überlebende +Bezahlung +Wette +Rache +Platz +Ältere +Ingwer +Chirurg +Bindestrich +Sandale +Hass +Abfahrt +Umriss +Rabe +Läufer +Vorfreude +Übersetzung +Hauptquartier +Feier +Qual +Turnschuhe +Terminal +Erwartung +Weide +Konsole +Streik +Rettung +Abzeichen +Fonds +Versuch +Foyer +Pastor +Umarmung +Puzzle +Kanal +Wohlfahrt +Direktor +Applaus +Philosophie +Graben +Bis +Neffe +Aufsatz +Reparatur +Mix +Mob +Barriere +Platte +Güte +Scout +Wichtigkeit +Schicksal +Beihilfen +Mikrofon +Etikett +Pfeffer +Kojote +Lehren +Brennvorgang +Weste +Pony +Esel +Kreislauf +Keuchen +Ironie +Auszeichnung +Traube +Zögern +Taverne +Lästige Pflicht +Kugel +Segel +Silhouette +Institut +Lügner +Technik +Index +Brett +Ruck +Wachstum +Strumpf +Schwärze +Teenager +Armband +Gelee +Diät +Fleisch +Beton +Kontrast +Banner +Widerstand +Aufenthalt +Haltung +Wodka +Album +Ära +Bekanntschaft +Revolution +Nap +Schleier +Schauspiel +Wettbewerb +Kopfhaut +Stechpalme +Gewinner +Appetit +Efeu +Cue +Stamm +Nichte +Galaxie +Nacht +Verrücktheit +Bäcker +Virus +Leiden +Schlitz +Ordner +Bekenntnis +Gepäckträger +Dessert +Müllhalde +Paket +Gewinn +Enkel +Tratsch +Stute +Dna +Rumpf +Besen +Huf +Sensor +Bauer +Gelehrte +Therapie +Erdnuss +Schlagzeile +Speck +Heck +Geige +Pest +Unschärfe +Zwischenzeit +Diakon +Lanze +Festnahme +Banane +Gin +Weide +Hai +Vorbereitung +Kratz +Verband +Unterschrift +Admiral +Analyse +Regenbogen +Eidechse +Zwerg +Stress +Hausaufgabe +Mischung +Vers +Überzeugung +Rover +Zaunkönig +Verbindung +Expedition +Belohnung +Säulen +Marmelade +Schnaps +Residenz +Baron +Unternehmen +Komplex +Kandidat +Triumph +Wendung +Skizze +Register +Herzschlag +Cafeteria +Gebühr +Hang +Labyrinth +Fischer +Brummen +Kätzchen +Dread +Substanz +Melodie +Knall +Dolch +Absicht +Con +Einsamkeit +Motorrad +Staunen +Peer +Tech +Beleidigung +Kapazität +Ehrfurcht +Chili +Lodge +Clip +Limousine +Mücke +Würfel +Shake +Festmahl +Casino +Erbse +Murmeln +Konflikt +Stamm +Genosse +Herde +~ Das Schluchzen +Schwangerschaft +Verdächtige +Zusammentreffen +Waldläufer +Karikatur +Mitbewohner +Freundlichkeit +Kreuzer +Bramme +Gewissen +Cheer +Konus +Schaltung +Elfenbein +Zimmermann +Reich +Penner +Donna +Reservierung +Unterhaltung +Krabbe +Stöhnen +Akademie +Sehnsucht +Kip +Bohrer +Gepäck +Baldachin +Nervenkitzel +Tugend +Sumpf +Schornstein +Anker +Harmonie +Ahorn +Kaninchen +Modus +Thron +Antrag +Physik +Neon +Luftschleuse +Ermüdungs +Danksagung +Manuskript +Basis +Denkmal +Schrank +Sprung +Japaner +Engineering +Linke +Schmerz +Bronze +Assoziation +Flotte +Marker +Beute +Taube +Griff +Episode +Ursprung +Vakuum +Kathedrale +Management +Nach Unten +Kontinent +Teufel +Freiwillige +Fußball +Saum +Erwähnung +Lust +Kichern +Klassenkameraden +Reinigung +Rezeptionist +Anrufer +Streben +Verachtung +Opfer +Großeltern +Grenzbereich +Tat +Landschaft +Artefakt +Falten +Magier +Stich +Italienische +Ewigkeit +Schiefer +Treppenhaus +Ankündigung +Motiv +Mechaniker +Verbündete +Vase +Verkäufer +Therapeut +Oma +Außenseiter +Bandage +Schinken +Fuhrmann +Investition +Beschwerde +Unschuld +Kalender +Dach +Kampf +Offenbarung +Pfannkuchen +Asteroid +Postkarte +Kleidungsstück +Bestimmung +Traktor +Beere +Umgebung +Klumpen +Straftat +Einleitung +Butler +Husten +Granit +Botschafter +Wende +Sitzung +Kompliment +Karton +Türklingel +Gewissheit +Politiker +Dankbarkeit +Jetzige +Dunkel +Putz +Siedlung +Chop +Mordkommission +Aluminium +Boulevard +Schüler +Schwimmer +Beruf +Rückzug +Schnittpunkt +Regelung +Leere +Verlag +Zirkus +Abmessung +Tierpark +Krankheit +Bote +Beau +Gewirr +Personal +Strategie +Verzweiflung +Geschäftsmann +Pod +Abfluss +Erdbeere +Jahrestag +Fernglas +Kluft +Disziplin +Hecke +Stöhnen +Einkommen +Mythos +Verschluss +Floß +Arzt +Ehrgeiz +Kamel +Schlagen +Säure +Müsli +Becken +Nachthemd +Internet +Cockpit +Wrack +Perücke +Darin +Recorder +Schweinefleisch +Hund +Grenze +Prüfung +Höflichkeit +Hilfe +Wangenknochen +Peitsche +Pilger +Fett +Kollaps +Fakultät +Erinnerung +Weise +Asphalt +Privileg +Treppenhaus +Wartung +Süße +Obstgarten +Kinderbett +Beutel +Feuerzeug +Katze +Formation +Snack +Reden +Op +Schrei +Skulptur +Vorsitzende +Summe +Karotte +Welligkeit +Streifen +Höhle +Radar +Pferdeschwanz +Designer +Stoß +Erbe +Bunker +Sissy +Schotten +Stille +Tunika +Think +Penis +Einheimische +Liebesspiel +Adjutant +Großteil +Poker +Kalk +Überwachungs +Versammlung +Enkel +Chopper +Träger +Verlobung +Kin +Mama +Beleuchtung +Passform +Pull +Verge +Bauernhaus +Warten +Attentäter +Schaum +Schlepper +Journalist +Aufnahme +Heilung +Abstieg +Klingeln +Schere +Zweig +Urlaubsort +Beschützer +Gegner +Küchenchef +Weizen +Hurrikan +Spielplatz +Pilz +Tastatur +Zeder +Wappen +Jasmin +Sessel +Attraktion +Blinde +Zylinder +Schwalbe +Berühmtheit +Wildnis +Dreieck +Gestank +Labor +Array +Valentine +Renten +Ski +Ausgabe +Supervisor +Weite +Ende +Moos +Sturm +Treue +Lavendel +Begnadigung +Aschenbecher +Scherbe +Unternehmen +Ablenkung +Majestät +Pyramide +Ruhm +Schulabschluss +Not +Magier +Unabhängigkeit +Schwarm +Lachen +Dime +Ziel +Böen +Russe +Festlichkeit +Ausländer +Gehalt +Anwendungsbereich +Rebell +Schläger +Grab +Kühlschrank +Steckdose +Dosis +Wahl +Flüchtling +Phase +Kürbis +Dorn +Haut +Wurst +Dig +Tan +Darlehen +Dorn +Krume +Wachs +Knurren +Vermietung +Futter +Eskorte +Erstaunen +Flora +Fest +Debatte +Kritiker +Besetzung +Blüte +Loft +Kommission +Flimmern +Wirtschaft +Strahlung +Leibwächter +Umsetzung +Krater +Reise +Kongress +Wahl +Antrag +Braten +Zittern +Verpflichtung +Verlierer +Lehrer +Zuzwinkern +Kies +Notwendigkeit +Workshop +Sonnenaufgang +Erschöpfung +Zelle +Doppelgänger +Umfang +Kamm +Ende +Kauf +Intervall +Spritz +Konvention +Bewusstsein +Pose +Wiege +Stößel +Adel +Naht +Assoziierte Unternehmen +Scheibe +Punk +Überrest +Cracker +Bluff +Düne +Zahnarzt +Zuflucht +Satin +Verbreitung +Unternehmen +Postfach +Ärger +Zischen +Lokal +Bums +Bestürzung +Mehl +Freak +Haarschnitt +Süße +Waise +Schach +Blütenblatt +Schreibarbeit +Psychiater +Gesang +Interrupt +Untersuchung +Bewunderung +Gefrier +Illustration +Eintopf +Ermittler +Vorort +Keks +Holster +Faktor +Intimität +Peitsche +Einsparung +Software +Henne +Birke +Untersuchung +Kindergarten +Transport +Ausmaß +Definition +Monument +Pflaume +Nichts +Verzögerung +Inspektion +Essenz +Kanone +Fransen +Stereo +Fella +Lob +Pinguin +Folter +Briefmarke +Partikel +Übersetzer +Ostern +Einfrieren +Pew +Pfropfen +Höschen +Gegenleistung +Spieß +Kühler +Grill +Krug +Spitzname +Revolver +Maschinen +Damen Und Herren +Hecht +Terrorist +Laptop +Angebot +Schnabel +Institution +Vergleich +Macher +Einsicht +Geschwister +Kleiderschrank +Klappe +Einzige +Mitgefühl +Ego +Antennen +Grille +Troll +Bücherladen +Ankunft +Einwand +Halter +Rücksitz +Unwissenheit +Budget +Flugzeug +Korps +Brot +Erweiterung +Autobahn +Einsamkeit +Chemische +Dorfbewohner +Perfektion +Papst +Semester +Leber +Untertasse +Dringlichkeit +Vulkan +Würze +Geisel +Chor +Teig +Aufregung +Gerichtsgebäude +Lachs +Boxer +Besorgung +Wobei Der Mechanismus +Teleskop +Fähre +Nigger +Passant +Reizung +Limousine +Engagement +Feigling +Git +Fackel +Heulen +Fang +Römisch +Farbton +Unbehagen +Entlüftungs +Kanu +Rezept +Hamburger +Traufe +Barbier +Ableben +Verrat +Sweatshirt +Tentakel +Brandung +Plaid +Gehweg +Hinken +Verwaltung +Bequemlichkeit +Windel +Maulwurf +Reiniger +Dünung +Erwachsene +Scan +Klarheit +Salon +Produzent +Flug +Rechtsmittelgrund +Prärie +Pass +Alternative +Eitelkeit +Damm +Missbrauch +Olive +Bergmann +Reserve +Sicherungs +Gegensprechanlage +Tuch +Plattenteller +Implikation +Poltern +Ansager +Trümmer +Axt +Übertragungs +Krippe +Sprung +Friedhof +Aroma +Dialog +Walze +Gemeinde +Gelände +Transfer +Hardware +Generator +Luxus +Auditorium +Kobold +Zapfen +Niederlage +Haven +Probe +Herd +Zulassung +Besessenheit +Start +Patsy +Wohnheim +Glen +Säge +Til +Affe +Staffelungs +Fotze +Sammler +Erdbeben +Flocke +Silbe +Bouquet +Auswahl +Schwur +Enkelin +Symptom +Szenario +Aufruhr +Timing +Burger +Plus +Spatz +Botschaft +Podium +Vorwurf +Herrenhaus +Schlurfen +Delfin +Wasserkocher +Soldat +Rettung +Tierarzt +Landebahn +Mohn +Im Obergeschoss +Lava +Inspiration +Busen +Eindringling +Supermarkt +Pokal +Eifersucht +Aufseher +Durchgang +Yachthafen +Lebewohl +Gegenstände +Prozession +Astronaut +Schritt +Sweep +Erholung +Kabelbaum +Angst +Logo +Wurf +Marine +Groll +CoOp +Drake +Zigeuner +Nachahmung +Arbeitgeber +Neuling +Phänomen +Flöte +Grieche +Wohnung +Zeigefinger +Begräbnis +Republik +Smaragd +Bademantel +Zeugnis +Scharnier +Bäckerei +Kontext +Schnäppchen +Sprichwort +Vorarbeiter +Schwan +Flanell +Angabe +Signifikanz +Käfer +Lern +Lokal +Fraktion +Forelle +Kruste +Überzugs +Glitzern +Medaille +Wahrnehmung +Willkommen +Wörterbuch +Metapher +Armut +Haupt +Anstieg +Leine diff --git a/data/noun-query.sh b/data/noun-query.sh index c9d3224..06bf202 100755 --- a/data/noun-query.sh +++ b/data/noun-query.sh @@ -23,6 +23,9 @@ sp = [l.strip().rstrip('}}').lstrip('{{Deutsch Substantiv Übersicht|').split('| # list[dict[str:str]] dicts = [{i.split('=')[0] : i.split('=')[1] for i in entry if len(i.split('=')) > 1} for entry in sp] +with open('common-nouns', 'r', encoding='utf-8') as common: + commonNouns = [n.strip().lower() for n in common.readlines()] + with open('nouns.csv', 'w', encoding='utf-8') as nouns: nouns.write('gender,nom-sin,nom-plu,akk-sin,akk-plu,dat-sin,dat-plu,gen-sin,gen-plu\n') @@ -30,10 +33,14 @@ with open('nouns.csv', 'w', encoding='utf-8') as nouns: try: if not re.match(r'[A-Za-z_]', d['Nominativ Singular'][0]): continue + + if d['Nominativ Singular'].strip().lower() not in commonNouns: + continue + line = ','.join([d['Genus'], d['Nominativ Singular'], d['Nominativ Plural'], d['Akkusativ Singular'], d['Akkusativ Plural'], d['Dativ Singular'], d['Dativ Plural'], d['Genitiv Singular'], d['Genitiv Plural']]) nouns.write(line + '\n') except: pass """ -#rm noun-stage* +rm noun-stage* diff --git a/solver.py b/solver.py index 4c302b5..7935204 100644 --- a/solver.py +++ b/solver.py @@ -48,14 +48,18 @@ def solve(query): # full solution decArt = tables.ARTICLES[query.article][query.case][gender] + adjEnding = tables.ADJ_ENDINGS[query.article][query.case][gender] + if adjEnding[0] == query.adjective[-1]: + adjEnding = adjEnding[1:] + decNoun = query.noun[nounKey] # noun details basicArt = tables.ARTICLES['bestimmter Artikel']['Nominativ'][gender] basicNoun = query.noun[f"nom-{'plu' if query.cardinality == 'Plural' else 'sin'}"] - if decNoun == "_": + if decNoun == "—": raise Exception("Invalid query") return Solution(f"{decArt} {query.adjective}{adjEnding} {decNoun}".strip(), -- cgit v1.2.3