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
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
In den du das Terminal mit Admin rechten öffnest und darin dann dein python Programm ausführst:
python programm.py
Es kommt nicht auf die Anzahl an, sondern darauf wie gut sie in der Programmiersprache sind. Manche guten Android-App Programmierer können z.B: auch nur Java oder Kotlin.
Return kannst du verwenden wenn du ein Ergebnis einer Funktion zurückgeben möchtest. Z.B:
function hallo() {
return "Hallo";
}
alert(hallo());
Bei Software die sehr viel Leistung braucht empfehle ich dir Performante Programmiersprachen wie z.B: c++
Du kannst alles Programmieren was du möchtest der Zeitaufwand wird nur irgendwann Unendlich groß.
Ja. Aber du wirst ein bisschen zäh flüssig voran kommen.
Nein. Es gibt auch Neo Banken (fast alle) die Programmierer bezahlen. Um eine Bank zu gründen brauchst du erstmal eine Lizenz. Die bekommst du wenn du nichts illegales gemacht hast und andere Kriterien erfüllst. (außerdem ist eine Lizenz sehr sehr sehr sehr sehr teuer)
Kommt darauf an welche Sprachen du kannst. Als Anfänger ohne jegliche vor Erfahrung wirst du Monate brauchen. Wenn du schon änliche Sprachen kannst (wie Java) wirst du eher Mehrere Stunden bis Tage brauchen. Es kommt aber auch auf den Bereich darauf an. Wenn du C# mit Unity lernst dauert es länger als mit Konsolen-Programmen.
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
Ich finde es sehr Spannend. Man lernt bei jeder auch viel dazu. Nach und nach kann man dann auch seine Programmiersprachen in schweren Sprachen umsetzen (Python->C#)
Ersetze doch einfach jeden Wasser-Block durch sagen wir mal Erde.
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.
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. 😉
Du musst den int noch in einen String umwandeln.
character_age = str(50)
Dann sollte glaublich kein Fehler mehr Ausgegeben werden.
Ich würde dir JavaFX empfehlen weil es Moderner ist und auch besser aussieht.
Vielleicht laufen auf deinem Laptop ja irgendwelche Hintergrundprozesse die viel Akku verbrauchen
Jeder kann sich Software enginnierer nennen. Dafür braucht man keine großen Ausbildungen.
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)))