Ich würde dir es empfehlen. Damit erweiterst du ja deinen Wissenshorizont, was dir später mal nützlich wird. Python zu lernen macht sogar Spaß. Du siehst schnell Erfolge und findest sehr einfach Bücher, Tutorials, etc. Unter der Bedingung das du Zeit hast würde ich dir es sehr empfehlen

...zur Antwort
ChatBot wie ChatGPT programmieren? (Einfacher)?

Hi, mein großes Projekt für dieses Jahr soll sein, einen intelligenten ChatBot zu Coden. Ähnlich wie ChatGPT, aber mit ist natürlich bewusst, dass ich einen so komplexen Bot nicht machen kann. Es soll ein kleinerer werden.

Meine Vorstellungen:

Die Oberfläche mit HTML und CSS

Die Datenbank mit SQL? (ich habe wenig Erfahrung mit Datenbanken, deshalb das Fragezeichen)

Ansonsten die Logik eventuell mit JS, aber eventuell mit etwas anderem, da man ja über JS leicht Schadsoftware injizieren kann.

Könnt ihr mir da einen Vorschlag machen?

Die Funktion habe ich mir so vorgestellt:

In einer Datenbank sind entweder Schlüsselwörter oder komplette Antworten gespeichert. Zu jedem Schlüsselwort sollen Daten gespeichert sein. Wenn in der Datenbank nur Schlüsselwörter gespeichert sind, soll der Bot automatisch Sätze dazu formulieren.

Ein Beispiel:

Eingegebene Frage: Wer ist der Bundeskanzler von Deutschland?

(Bot Sicht spezielle Wörter im Text, z.B. Bundeskanzler und Deutschland)

in der Datenbank: Olaf Scholz (Daten zu ihm, Schlüsselwörter wann diese Antwort genutzt wird) z.B. Olaf Scholz (deutscher Kanzler, männlich, …)[Bundeskanzler+Deutschland, Olaf Scholz, Scholz]

In dem runden Klammern die Daten zu ihm, in den eckigen die Schlüsselwörter, wann die Antwort genutzt wird. Ansonsten halt vorgefertigte Antworten, die sich auch an Schlüsselwörtern in der Frage orientieren.

Wenn nur Wörter gespeichert sind, dann soll er sich einen Satz drumherum bauen.

Ich würde ihn im Browser laufen lassen, aber nicht öffentlich. Eventuell kann man ihn auch mit Google verknüpfen… auch wenn dann vermutlich die ein oder andere Antwort falsch ist. Aber das macht bei meinem nichts. Was haltet ihr davon? Wie würdet ihr es umsetzen? Welche Sprache? Eventuell ein paar Zeilen Code für bestimmte Funktionen?

LG

...zur Frage

Hallo, an so einer Idee arbeite ich auch aktuell. Ich empfehle dir, da du ja bestimmt nicht Tausende an Codezeilen schreiben möchtest, Python zu verwenden. Ich habe in Python das Modul gpt_2_simple verwendet. Mein Code:

import gpt_2_simple as gpt2
#gpt2.download_gpt2()

data_path = "train.txt" # Trainingsdaten path

#Trainingsparameter
model_name = "124M"
batch_size = 1
learning_rate = 0.0001
run_name = "run1"

sess = gpt2.start_tf_sess()
gpt2.finetune(sess,
              dataset=data_path,
              model_name=model_name,
              batch_size=batch_size,
              learning_rate=learning_rate,
              run_name=run_name)

# Textgenerierung
prompt = input("Stell eine Frage: ")
generated_text = gpt2.generate(sess, prefix=prompt, length=1000, return_as_list=True)[0]

print(generated_text)

gpt2.reset_session(sess)

Du musst um ihn zu verwenden, bei der ersten Verwendung gpt2.download_gpt2() ausklammern, damit ein Modell heruntergeladen wird.

Dieser Code trainiert dann ein untrainiertes GPT2 Modell auf deine Trainingsdaten. Diese Daten musst du in der Datei train.txt abspeichern. Der Code erwartet Texte, um daraus die Informationen zu lernen.

Das Training, um die KI auch richtig zu verwenden zu können wird Relativ lange dauern. (Bei mir waren es fast 1 Stunde pro Epoche)

Dann wenn du es dann geschaft hast, dass Modell zu trainieren, kannst du mit Python einen kleinen Webserver programmieren, der Bei einer Request, die Antwort zurückleitet. Das Skript zur Antworten generierung:

import gpt_2_simple as gpt2
sess = gpt2.start_tf_sess()

gpt2.load_gpt2(sess)

# Generieren des Textes
prompt = input("Stell eine Frage: ")
generated_text = gpt2.generate(sess, prefix=prompt, length=1000, return_as_list=True)[0]
print(generated_text)

# Schließen der TensorFlow-Sitzung
gpt2.reset_session(sess)

Der Code, würde dann die Frage erfragen und danach die Antwort ausgeben.

Ich hoffe das dir meine Antwort gefällt.

Viele Grüße und viel Spaß

TheCPP

...zur Antwort

Du kannst alles Programmieren was du möchtest der Zeitaufwand wird nur irgendwann Unendlich groß.

...zur Antwort

Ja. Aber du wirst ein bisschen zäh flüssig voran kommen.

...zur Antwort

Leider kann man keine Betriebssysteme in Python programmieren (Sonst hätte ich es auch schon gemacht). Man kann nur Betriebssysteme in C/C++ und in Assembly programmieren. Zu deiner Frage Programme kannst du mit folgendem Code öffnen:

import subprocess
subprocess.Popen('Path/zu/deinen/Programm.exe')

Dateien lesen/schreiben/erzeugen/umbennenen/löschen kannst du mit dem OS-Modul machen

...zur Antwort

Ich lerne Programmiersprachen über Internet Tutorials und auch über Bücher.

Dein Weg ist auch ein sehr guter Weg so hab ich das Auch gemacht.

...zur Antwort

Klar kannst du Fachinformatiker für Systemintegration werden. Dafür braucht man nicht so viel Mathe. Du solltest nur die Grundlagen wissen (Variablen, Grundrechenarten, Funktionen). Natürlich solltest du auch rechnen können. 😉

...zur Antwort

Du musst den int noch in einen String umwandeln.

character_age = str(50)

Dann sollte glaublich kein Fehler mehr Ausgegeben werden.

...zur Antwort

Vielleicht laufen auf deinem Laptop ja irgendwelche Hintergrundprozesse die viel Akku verbrauchen

...zur Antwort

Weil du die Funktion "la" nicht aufrufst. Dein Code müsste so aussehen:

print("Wähle wie du rechnen willst")
print("1. Plus")
print("2. Minus")
print("3. Multiplizieren")
print("4. Dividieren")

op1: str = input()
if op1 == ("1"):
    print("Du Addierst:")
elif op1 == ("2"):
    print("Du Subtrahierst:")
elif op1 == ("3"):
    print("Du Multiplizierst:")
elif op1 == ("4"):
    print("Du Dividierst")
la(op1)

def la(op1):
    if op1 == "1":
        num1 = input("")
        print("+")
        num2 = input("")
        print("=" + str(int(num1) + int(num2)))
    elif op1 == "2":
        num1 = input("")
        print("-")
        num2 = input("")
        print("=" + str(int(num1) - int(num2)))
    elif op1 == "3":
        num1 = input("")
        print("*")
        num2 = input("")
        print("=" + str(int(num1) * int(num2)))
    elif op1 == "4":
        num1 = input("")
        print("/")
        num2 = input("")
        print("=" + str(int(num1) / int(num2)))
...zur Antwort