Chat bot programmieren?

Hallo, ich programmiere gerade einen Chat Bot mit python, leider gibt es darin ein Fehler, kann aber keinen finden!

Mein Problem: Immer wenn ich etwas eingebe, dann sagt er immer:"Ich bin mir leider nicht sicher, ob ich Sie richtig verstanden haben". Das habe ich als zufallscode eingegeben, wenn der Chat bot darauf keine Antwort hat!

Dies ist mein Code: # -*- coding: utf-8 -*- 
import random
zufallsantworten=["Ich bin mir leider nicht sicher, ob ich Sie richtig verstanden haben"]
reaktionsantworten = {"Hallo": "Guten Tag Dorian",
                      "Wie geht es dir?": "Was möchtest du denn essen?",
                      "ich bin einsam": "Es tut mir leid das zu hören, ich bin aber für Sie da!",
                      "Wie geht es dir?": "Ich bin ein Chatbot, ich habe leider keine Gefühle",
                      "Aufwiedersehen!": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Aufwiedersehen": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Bye": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Tschüss": "Aufwiedersehen, ich hoffe, dass ich helfen konnte!",
                      "Stell dich bitte vor": "Mein Name ist noch no name, ich bin ein virtueller Chat Assistent und darauf ausgelegt Sie zu unterhalten",
                      "Wer bist du?": "Mein Name ist noch no name, ich bin ein virtueller Chat Assistent und darauf ausgelegt Sie zu unterhalten",
                      "Wer bist du": "Mein Name ist Noch no name, ich bin ein virtueller Chat Assistent und darauf ausgelegt Sie zu unterhalten",
                      "It's been a long day without you, my friend": "And I'll tell you all about it when I see you again",
                      }
                      
print("Willkommen beim Chatbot")
print("Worüber würden Sie gerne heute sprechen?")
print("Zum beenden einfach 'bye' eintippen")
print("")
nutzereingabe = ""
while nutzereingabe != "bye":
    nutzereingabe = ""
    while nutzereingabe == "":
        nutzereingabe = input("")
        
    nutzereingabe = nutzereingabe.lower()
    nutzerwoerter = nutzereingabe.split()
    
    intelligenteAntworten = False
    for einzelwoerter in nutzerwoerter:
        if einzelwoerter in reaktionsantworten:
            print(reaktionsantworten[einzelwoerter])
            intelligenteAntworten = True
    if intelligenteAntworten == False:
        print(random.choice(zufallsantworten))
        
    print("")
print("Einen schönen Tag wünsche ich Dir. Bis zum nächsten Mal")

Das einzige, was funktioniert ist bye..., davor haben nur die kurzen Befehle funktioniert..., kann mir bitte jemand helfen?

Und, könnte man den Chatbot außerdem auch am Handy verwenden und wie?

...zur Frage

Du kannst nicht einfach so nach einem einzelwort in einem haufen von Strings in listen suchen. Du müsstest jede einzelne mögliche Antwort durchgehen und dort nach dem schlüssel des dictionarys suchen. So findet der nichts.

...zur Antwort
Hat mein Vater mit dieser Aussage recht?

Hi, Ich hab gerade eine Diskussion Mit meinen Vater gehabt. In der Diskussion ging Es Um Internet...... In der Werbung lief irgendwas Von TVnow Und da fragte Er mich ob man dafür Geld bezahlen müsse, ich so ja. Und man Braucht Minimum Eine 16K(16.000)er Leitung um Gerade So Noch vernünftig gucken zu Können, Perfekt währen aber 50K also 50 MBits......... und da fing er wieder an Mit mir Zu Diskustieren!......Weil wir Nur eine 6K(6.000)er Leitung hier in unsren Kleinen aber Feinen Örtchen haben, fing er An Irgendwas Von einer 600er Leitung zu Reden ich so Hä?. die wird als 6 Tausender Leitung Bezeichnet.... Er ist der Meinung Das MBits Und Megabyts Das selbe sind.... Da hab ich zu ihm Gemeint nein wird es Nicht.... das erkennt man doch auch schon Daran Wie die beiden Wörter geschrieben sind.... da hab ich ein Beispiel Gennant meinte ich zu meinen Vater: Stell dir Du willst Dir Internet Über Festnetz Zulegen, gehts zu Irgendein Anbieter Und Fragst Und Sagst Den Begriff 16.000er Leitung Dann weiß die Tante/Onkel Aha der Herr sowieso will eine 16 MBits Leitung in Ort wo man halt wohnt Haben... nur weil Er Mal vor Etlichen Jahren Eine Leitung Als Tiefbauer oder so gelegt Hat das er sich damit Am Besten Auskenne..... Stimmt seine Aussage Was Das mit Den MBits Und Megabyts Und seiner Sogennanten 600er Leitung Angeht!.... Er kennt ja nun nicht einmal Die Beiden Wörter und will mir dieses Weiß machen das es ein und Das Selbe ist Nachtrag: Es ging dann weiter: Da sagte er noch das Man Angenommen Bei 100K Leitung Wenn da nur ein einziges Gerät Verbunden ist das man da dann Die 100 MBits hat Bei Zwei Geräten Im Netz 50 MBits Und Bei 3 Geräten 25 MBits....... das stimmt nicht bin ich der Meinung..... weil mein Bruder Hat 50K Und er wohnt nicht alleine Seine Freundin wohnt noch da.. und wenn ich mal dort zu Besuch bin Hab ich natürlich dort Auch WLAN... So Nune Ist Von seiner Freundin Die Schwester Auch noch da, und Siege Da Es Bleibt bei der 50 MBits Leitung.... Nur weil Mehrere Geräte Im Netz Sind ( in diesem Fall Drei) Heißt es noch lange nicht Das Dass Internet Langsamer wird

...zur Frage

Ein Bit ist ein achtel von einem Megabyte also Megabytes pro sekunde durch 8 sind die MBits, welche für übertragungsgeschwindigkeiten genutzt werden.

Und es gibt nur eine Brandbeite, die wird auf alle geräte aufgeteilt. bei einer 100K Leitung bekommen also 2 Geräte 50. DAs ist aber etwas ungenau, verlust ist immer und andere faktoren spielen da auch mit. 100K müssen ach erstmal ankommen. Und 50K wollen auch erstmal benutzt werden, nicht jedes Gerät zieht dauerhaft 50K, meistens kann dann ein Gerät das 80K will für zb einen Download, den ganzen breitband blockieren während andere gerade nur surfen.

6K reicht kaum für streaming, das ist korrekt.

...zur Antwort

solange der für 425 Volt und 50/60hz ausgelegt ist und 6 µF hat, sollte eigentlich jeder beliebige Motorkondensator gehen.

https://www.conrad.de/de/p/hydra-mkp-285-mab-6uf-30x48-1-st-mkp-folienkondensator-radial-bedrahtet-6-f-450-v-ac-5-x-l-30-mm-x-48-mm-2354214.html

kuck mal da

...zur Antwort

Welche Leistung hat dein Gerät, bzw was steckt da so drin? Beim Start kann der Taskmanager gerne mal sehr viel Leistung ziehen, weil er in Windows einfach die Einheit mit der Höchten Priorität ist.

...zur Antwort

Das kommt darauf an was du nimmst. Ein Burger bei McDonalds ist gesünder als 20 Kekse bei Subway. Kalorienarme Soßen als alternative, fast akzeptabeles Fleisch + fleischlose Alternativen und Gemüse. Vielleicht ist das Brot ein bisschen ungesund. Aber da nichts frittiert wird und höchtens der Käse schmilzt geht Subway voll klar. Aber es gilt immer in Maßen, Subway ist nicht einfach Gesund. Du musst schon drauf achten was du auf dein Brot nimmst.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.