Bots mit Persönlichkeit (RiveScript)

Begonnen von yrwyddfa, 29 April 2017, 18:43:50

Vorheriges Thema - Nächstes Thema

Prof. Dr. Peter Henning

In meinem Code (teilveröffentlicht, s. oben) wird zuerst nach bekannten Räumen gesucht.

Dann wird eine grammatikalische Analyse vorgenommen, indem ich suche nach

- Verben aus der Verbenliste
- Verbzusätzen
- Zeitangaben
- Präpositionen
- Pronomen
- Artikeln

Je nach deren Stellung ergibt sich damit a.) die Position des Devices im Satz, b.) die Infinitivform des Verbs und daraus eine normierte Satzform.

Hier mal eine Liste von Testsätzen und das Ergebnis:

Zitat2017.07.18 17:50:31 1: [voiceRecognition] Semantic analysis of sentence james die haustür öffnen
category=3.2.4:    device=haustür,    verb=öffnen,    reading=     [place=]

2017.07.18 17:50:31 1: [voiceRecognition] Semantic analysis of sentence james öffne die haustür
category=1.1.0:    device=haustür,    verb=öffnen,    reading=     [place=]

2017.07.18 17:50:31 1: [voiceRecognition] Semantic analysis of sentence james schließe die haustür zu
category=1.1.0:    device=haustür,    verb=schließen,    reading=zu     [place=]

2017.07.18 17:50:31 1: [voiceRecognition] Semantic analysis of sentence james schließe die haustür auf
category=1.1.0:    device=haustür,    verb=schließen,    reading=auf     [place=]

2017.07.18 17:50:31 1: [voiceRecognition] Semantic analysis of sentence james alarmanlage einschalten
category=3.4.7:    device=alarm,    verb=schalten,    reading=ein     [place=]

2017.07.18 17:50:31 1: [voiceRecognition] Semantic analysis of sentence james alarmanlage ein schalten
category=3.4.7:    device=alarm,    verb=schalten,    reading=ein     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james die alarmanlage scharfschalten
category=3.2.5:    device=alarm,    verb=schalten,    reading=ein     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james alarmanlage unscharf schalten
category=3.4.7:    device=alarm,    verb=schalten,    reading=aus     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james die alarmanlage ausschalten
category=3.2.5:    device=alarm,    verb=schalten,    reading=aus     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james schalte die alarmanlage scharf
category=1.1.0:    device=alarm,    verb=schalten,    reading=ein     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james schalte den alarm an
category=1.1.0:    device=alarm,    verb=schalten,    reading=ein     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james alarm wider rufen
category=3.4.7:    device=alarm,    verb=rufen,    reading=wider     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james alarm widerrufen
category=3.4.7:    device=alarm,    verb=rufen,    reading=wider     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james schalte beleuchtung in sitzgruppe an
category=1.3.0:    device=licht,    verb=schalten,    reading=ein     [place=sitzgruppe]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james schalte beleuchtung in der sitzgruppe an
category=1.3.0:    device=licht,    verb=schalten,    reading=ein     [place=sitzgruppe]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james mach die außenbeleuchtung auf terrasse an
category=1.1.0:    device=licht,    verb=schalten,    reading=ein     [place=terrasse]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james mache die außenbeleuchtung aus
category=1.1.0:    device=licht,    verb=schalten,    reading=aus     [place=aussen]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james wie ist die temperatur im badezimmer
category=2.1.5:    device=temperatur,    verb=sagen,    reading=status     [place=badezimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james wie ist die feuchte in dominics zimmer
category=2.1.5:    device=feuchte,    verb=sagen,    reading=status     [place=dominics_zimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james wie ist die feuchte in dem schlafzimmer
category=2.1.5:    device=feuchte,    verb=sagen,    reading=status     [place=schlafzimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james wie ist der status der tür im schlafzimmer
category=2.1.1:    device=tür,    verb=sagen,    reading=status     [place=schlafzimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james status tür schlafzimmer
category=3.3.2:    device=tür,    verb=sagen,    reading=status     [place=schlafzimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james status der tür schlafzimmer
category=3.3.1:    device=tür,    verb=sagen,    reading=status     [place=schlafzimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james status tür im schlafzimmer
category=3.3.2:    device=tür,    verb=sagen,    reading=status     [place=schlafzimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james status der tür im schlafzimmer
category=3.3.1:    device=tür,    verb=sagen,    reading=status     [place=schlafzimmer]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james stelle bei gerät den wert auf 8
category=1.2.3:    device=gerät,    verb=stellen,    reading=wert 8    [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james stelle am gerät wert auf 9
category=1.2.4:    device=gerät,    verb=stellen,    reading=wert 9    [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james stelle bei harmony den kanal auf 10
category=1.2.3:    device=harmony,    verb=stellen,    reading=kanal 10    [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james stelle am fernseher die lautstärke auf 11
category=1.2.3:    device=fernseher,    verb=stellen,    reading=lautstärke 11    [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james zur einkaufsliste hinzufügen bratheringe
category=3.2.4:    device=einkaufsliste,    verb=hinzufügen,    reading=bratheringe     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james zu peters liste hinzufügen ticket münchen besorgen
category=3.4.5:    device=peters_liste,    verb=hinzufügen,    reading=ticket münchen besorgen     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james von dominics liste entfernen schmieröl
category=3.4.5:    device=dominics_liste,    verb=entfernen,    reading=schmieröl     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james baumarktliste löschen
category=3.4.5:    device=baumarktliste,    verb=löschen,    reading=     [place=]

2017.07.18 17:50:32 1: [voiceRecognition] Semantic analysis of sentence james einkaufsliste senden
category=3.4.5:    device=einkaufsliste,    verb=senden,    reading=     [place=]

LG

pah

yrwyddfa

Ja, die fehlende semantische Analyse ist ganz klar die Achillisferse von RS.
Die Stärken jedoch ist die anfängerfreundliche Programmierstruktur und vor allem die Möglichkeit, verschiedene Antworten mit ggf. auch verschiedenen Ergebnissen zu erzielen.

Wenn ich z.B. in der Küche Musik hören will, generell am liebsten Rock höre, aber mich ansonsten heute einfach mal überraschen lassen möchte, kann ich in RS auf
"SARAH, mach in der Küche Musik an"

eine Zufallsantwort generieren:


- gern, ich habe Dir deine Rockliste aufgelegt
-natürlich, ich spiele Dir etwas Popmusik
-ich hab Dir den Radiosender Xy angemacht
- (etc)


Wobei ich mir eine beliebige Antwort (für mich wäre es hier die erste) häufiger generieren lassen könnte als andere, da ich Rock am liebsten mag.

Auch wenn das Ergebnis (z.B. Licht im Wohnzimmer an) immer gleich sein soll, ist es für einen Dialog in meinen augen unerlässlich, dass die sprachliche Rückbestätigung variieren muss. Im normalen Gespräch antworte ich auf eine gestellte Frage ja auch nicht immer völlig gleich.

Meine Frage ist: ließen sich beide Stärken vereinen?
If every day has its number, Monday would be a zero division.

Prof. Dr. Peter Henning

Zitatist es für einen Dialog in meinen augen unerlässlich, dass die sprachliche Rückbestätigung variieren muss

Woher stammt diese Weisheit denn ? Der Stand der Forschung ist jedenfalls ein Anderer.

LG

pah

tiroso

Ich bin eigentlich auch Fan von simplen klaren Aussagen...Eine reicht da.
Da es aber viele etwas dynamischer möchten habe ich bei mir zufallssätze ausgeben lassen.

Und was die Zufallswiedergabe angeht die du meinst:
Wenn ich meine Frau frage ob Sie die Musik anmachen kann, dann macht sie die entweder an oder fragt mich was ich hören möchte.
Diesen Schritt kann man ja direkt überspringen...

Mach die Musik an --> Letzte Wiedergabe startet
Starte die Playlist Rockmusik --> Startet Playliste Rockmusik

@pah... Wie filterst du denn Zeitangaben?
" in 20 Minuten"
" in der Küche"

da kommt in beiden eine Präposition vor. Ich habe dann bei mir Probleme das er durcheinander kommt...

Wenn es interessiert, hier ein Log Auszug wie mein Modul ca vorgeht:
Zitat
2017.07.22 14:58:21 3: TEERKO_Tim: Neuer Befehl(own) -> schalte die sonos box im hobbyraum an
2017.07.22 14:58:21 5: TEERKO_Tim: WORD ANALYSE:
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "schalte"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> PREDIKAT
2017.07.22 14:58:21 5: TEERKO_Tim:       +-> switch
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "die"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> ARTIKEL.
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "sonos"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> SPECIALWORD
2017.07.22 14:58:21 5: TEERKO_Tim:       +-> sonos
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "box"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> PART OF DEVICE: CREATE QGRAM
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "im"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> PRÄPOSITION
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "hobbyraum"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> PART OF ROOM: CREATE QGRAM
2017.07.22 14:58:21 5: TEERKO_Tim: +-> "an"
2017.07.22 14:58:21 5: TEERKO_Tim:    +-> PREDIKAT PREFIX
2017.07.22 14:58:21 5: TEERKO_Tim:       +-> on
2017.07.22 14:58:21 5: TEERKO_Tim: SubString -> schalte die sonos box im hobbyraum an
2017.07.22 14:58:21 5: TEERKO_Tim: Prädikat erkannt -> Speichern
2017.07.22 14:58:21 5: TEERKO_Tim: Prädikatprefix erkannt -> Speichern
2017.07.22 14:58:21 5: TEERKO_Tim: Position erkannt -> Speichern
2017.07.22 14:58:21 5: TEERKO_Tim: name -> matched_alias -> matched_room -> score -> aliasstringmatch -> stringaliasmatch -> roomstringmatch -> stringroommatch
2017.07.22 14:58:21 5: TEERKO_Tim: EG.RA.AlleRollos ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: EG.SA.Lampen ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: FL.SA.TreppeEG ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: GA.SA.Lampen ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: GA.SA.Lichterkette ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: GA.TS.Temperatur ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: HA.RA.AlleRollos ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: HA.SA.Lampen ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: HA.XX.AlleGeraete ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: KU.RA.Rollo ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: KU.SA.Deckenlampe ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: KU.SA.Kuechenbeleuchtung ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: KU.SA.Lampen ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: KZ.RA.EmmaZimmer ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: KZ.SA.Lichterkette ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.DM.Stehlampe.1 ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.DM.Wandbeleuchtung.1 ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.RA.AlleRollos ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.RA.Rollolinks ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.RA.Rollorechts ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.SA.Lampen ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: WZ.XX.Ambilight ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: Sonos_BRIDGE ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: Sonos_Bad ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: Sonos_Emmas_Zimmer ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: Sonos_Kueche ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: Sonos_Wohnzimmer ->  ->  -> 0 -> 0 -> 0 -> 0 -> 0
2017.07.22 14:58:21 5: TEERKO_Tim: Sonos_Naehzimmer ->  -> Hobbyraum -> 700000 -> 0 -> 0 -> 100 -> 7000
2017.07.22 14:58:21 3: TEERKO_Tim: Kein passendes Gerät gefunden
2017.07.22 14:58:21 4: TEERKO_Tim: Prüfe SubString auf UserCommand
2017.07.22 14:58:21 5: TEERKO_Tim: Check User Def Command 1
2017.07.22 14:58:21 5: TEERKO_Tim: User Def Command 1 KEIN MATCH
2017.07.22 14:58:21 5: TEERKO_Tim: Check User Def Command 2
2017.07.22 14:58:21 5: TEERKO_Tim: User Def Command 2 KEIN MATCH
2017.07.22 14:58:21 5: TEERKO_Tim: Check User Def Command 3
2017.07.22 14:58:21 5: TEERKO_Tim: User Def Command 3 KEIN MATCH
2017.07.22 14:58:21 5: TEERKO_Tim: Check User Def Command 4
2017.07.22 14:58:21 5: TEERKO_Tim: User Def Command 4 KEIN MATCH
2017.07.22 14:58:21 4: TEERKO_Tim: Ergebnis ->
2017.07.22 14:58:21 4: TEERKO_Tim: Kommando entdeckt -> Musiksteuerung (Supported Sonos)
2017.07.22 14:58:21 5: TEERKO_Tim: Raum für Sonos Player wurde im String vorgegeben 28
2017.07.22 14:58:21 5: TEERKO_Tim: Erster passender Sonosplayer
2017.07.22 14:58:21 5: TEERKO_Tim: Sonosplayer stimmt mit Raumvorgabe überein
2017.07.22 14:58:21 5: TEERKO_Tim: Lege Sonos für den Raum im Speicher ab
2017.07.22 14:58:21 5: TEERKO_Tim: Abbrechen der Kontrolle da weitere nicht in Frage kommen
2017.07.22 14:58:21 5: TEERKO_Tim: Erfolgreiche Zuordnung eines Sonos Players( Sonos_Naehzimmer ). Kontrolliere Steuerung
2017.07.22 14:58:21 5: TEERKO_Tim: Steuerung ist freigegeben
2017.07.22 14:58:21 5: TEERKO_Tim: Musikkontrolle Basic
2017.07.22 14:58:21 5: TEERKO_Tim: Starte Musikwiedergabe Sonosplayer

yrwyddfa

@pah
Zitat
Woher stammt diese Weisheit denn ? Der Stand der Forschung ist jedenfalls ein Anderer.

Der Stand der Forschung besagt also, dass es ein natürliches Sprachverhalten ist, wenn auf eine gleich gestellte Frage immer eine exakt gleich formulierte Antwort kommt? Da müsste man ja schon mal die Frage stellen, wie hier die Studien aufgebaut waren, denn sehr plausibel scheint mir das nun wirklich nicht.
Anders sieht es mit variierenden Aktionen aus, die müssen selbstverständlich gleich bleiben, es sein denn, man möchte ganz bewusst Zufallsereignisse (wie in meinem Beispiel oben).

Fernab der Forschung: antwortet mein Hais mir immer identisch auf eine Frage, reduziert das den Spaßfaktor (zumindest bei mir) innerhalb weniger Wochen doch erheblich.
If every day has its number, Monday would be a zero division.

Prof. Dr. Peter Henning

ZitatDa müsste man ja schon mal die Frage stellen, wie hier die Studien aufgebaut waren,

Studien, soso. Ordentliche mathematisch unterstützte Forschung basiert nicht auf "Studien".

Nur mal so aus den ersten 2 Seiten meiner Quellenliste zum Thema. Bitte nach dem Lesen melden, dann diskutieren wir über diese "Studien".


BIERMANN , Alan W. ; B ALLARD, Bruce W.: Toward Natural Language
Computation. In: Comput. Linguist. 6 (1980), April, Nr. 2, S. 71–86. –
ISSN 0891–2017

BELLEGARDA , Jerome R.: Spoken Language Understanding for Natural
Interaction: The Siri Experience. In: M ARIANI , Joseph (Hrsg.) ; ROS -
SET, Sophie (Hrsg.) ; GARNIER -R IZET , Martine (Hrsg.) ; D EVILLERS,
Laurence (Hrsg.): Natural Interaction with Robots, Knowbots and Smart-
phones. Springer New York, 2014. – ISBN 978–1–4614–8279–6, S. 3–14

CARSTENSEN, Kai-Uwe (Hrsg.) ; EBERT , Christian (Hrsg.) ; E BERT , Cor-
nelia (Hrsg.) ; J EKAT , Susanne J. (Hrsg.) ; K LABUNDE , Ralf (Hrsg.) ;
L ANGER, Hagen (Hrsg.): Computerlinguistik und Sprachtechnologie –
Eine Einführung. Spektrum Akademischer Verlag, 2010. – ISBN 978–3–
8274–2023–7 (Print), 978–3–8274–2224–8 (Online)

DAMLJANOVIC, Danica ; A GATONOVIC, Milan ; CUNNINGHAM, Ha-
mish: Natural Language Interfaces to Ontologies: Combining Syntactic
Analysis and Ontology-Based Lookup through the User Interaction. In:
A ROYO, Lora (Hrsg.) ; A NTONIOU, Grigoris (Hrsg.) ; H YVÖNEN, Ee-
ro (Hrsg.) ; TEN T EIJE , Annette (Hrsg.) ; S TUCKENSCHMIDT , Heiner
(Hrsg.) ; C ABRAL , Liliana (Hrsg.) ; T UDORACHE, Tania (Hrsg.): The Se-
mantic Web: Research and Applications Bd. 6088. Springer Berlin Hei-
delberg, 2010. – ISBN 978–3–642–13485–2, S. 106–120

JURAFSKY , Daniel ; M ARTIN, James H.: Speech and Language Pro-
cessing: An Introduction to Natural Language Processing, Computatio-
nal Linguistics and Speech Recognition. 2. ed., [Pearson International
Edition]. Englewood Cliffs, NJ : Prentice Hall, Pearson Education In-
ternational, 2009 (Prentice Hall series in artificial intelligence). – ISBN
0–13–504196–1 978–0–13–504196–3 

yrwyddfa

Sprache ist mehr als die reine mathematische bzw. technische Aufschlüsselung. Ich verstehe nicht, warum dir das so abwegig erscheint, dass Antworten bei gleichem Inhalt durchaus variieren können, allen voran in der Formulierung.
Und was ich auch nicht verstehe, ist, warum es so unbegreiflich scheint, dass durch den Gewöhnungseffekt bei immer gleich bleibenden Antworten eine künstliche Stimme irgendwann eher nerven würde anstatt Spaß zu machen.
Liegt der Reiz der natürlichen Sprache nicht eben darin, dass sie eben nicht so starr ist?

Ich bin mir gerade nicht sicher, ob wir aneinander vorbei reden oder warum die Idee, mehr als eine Antwort (nicht Handlung!) zuzulassen auf so viel Widerstand stößt.
Vielleicht wäre, das zu klären, deutlich effektiver als eine Papierkeule zu zücken ;)
If every day has its number, Monday would be a zero division.

Prof. Dr. Peter Henning

Jeder hat das Recht, seine eigene Ansicht zu vertreten (etwa, dass flapsige Antworten eine "Persönlichkeit" ausmachen) und zu verbreiten.
Das ist aber eben dann nur eine persönliche Ansicht - und wenn derjenige dann generalisierte Statements abgibt, die dem Stand der Wissenschaft widersprechen (obwohl er diesen Stand offensichtlich gar nicht kennt), ist das eher absurd.

pah



yrwyddfa

Wo bitte habe ich denn ein "generalisiertes Statement" abgegeben? Mir kommt das nur sehr seltsam vor, weil es meiner täglichen Erfahrung widerspricht. Und nichts anderes habe ich zum Ausdruck gebracht.
If every day has its number, Monday would be a zero division.