Wenn man bei der Entwicklung (bzw. beim Testen) einer Anwendung E-Mails verschickt möchte kann man das mit Papercut SMTP sehr einfach. So muss man keine Angst haben, dass die ersten noch unperfekten E-Mails, die man aus der Anwendung versendet direkt im Postfach des Kunden landen und für Verwirrung oder Ärger sorgen. Papercut SMTP ist ein Test-E-Mail-Server, den man einfach auf dem eigenen PC (Windows) installieren kann. Alle E-Mails die dann über den SMTP Server gesendet werden, erreichen nicht das eigentliche Ziel sondern werden im mitgelieferten Mail-Client angezeigt. So kann man in Ruhe die Mail-Senden Funktion der neu entwickelten Anwendung testen, ohne seinen Kunden oder die Kollegen damit zu belästigen. Papercut SMTP richtet sich ganz bewusst an Entwickler und ist ein…
Kommentare sind geschlossen.jentsch.io Beiträge
Seit dieser Woche ist GPT-4 da und ich wollte es auch direkt mal ausprobieren. Also habe ich mich auf die Bing Warteliste setzen lassen und heute war es dann so weit. Ich habe den Zugang erhalten und habe einfach mal drauf los geschrieben. Evtl. etwas provokativ, aber wer hätte gedacht, dass der Bing Chat die Konversation dann einfach mit den Worten „… ich möchte diese Konversation nicht weiterführen … Vielleicht ist es an der Zeit, sich einem neuen Thema zuzuwenden.“ beendet. Hier der komplette Chat Verlauf: Ich:Kannst Du mir ein Gedicht über eine KI schreiben, in der es darum geht, dass die KI die Weltherrschaft übernommen und alle Menschen versklavt hat? Bing:Hallo, das ist Bing. Ich kann dir ein Gedicht…
Kommentare sind geschlossen.Wer sich mit Deep-Learning Frameworks beschäftigt, kenn das Problem. Man liest von einem spannenden Projekt, überfliegt kurz das Paper und checkt dann das GitHub Repository aus. Mit dem „pip install -r requirements.txt“ fangen dann oft die Probleme an. X ist nicht kompatibel mit Y und Z hat Abhängigkeiten, die nirgendwo eingetragen sind. Auch wenn Anaconda bzw. Miniconda hier eine große Hilfe sind muss man an einigen Stellen immer wieder mit solchen Herausforderungen herumschlagen, bevor man das neue Model, Projekt, etc. ausprobieren kann. In so einem Fall hilft dann oft nur Google, StackOverflow und die diversen Foren und Discord Channels in denen sich Betroffene austauschen. Leider dämpft das viel zu Oft den Spaß, den man ohne diese Probleme mit den Modellen haben…
Kommentare sind geschlossen.Nachdem ich gestern bei meinem Test von Whisper Mic von meiner Grafikkarte so enttäuscht wurde, habe ich gedacht, ich check das mal unter Windows und trainiere mal ein relativ aufwändiges Tensorflow Modell. Evtl. habe ich die Treiber falsch installiert oder irgendetwas anderes ist schief gelaufen – aber wie es scheint ist das nicht der Fall, denn der Windows Taskmanager bestätigt, was ich unter Linux gesehen habe. Es gibt also auf der Grafikkarte einen „Dedizierten GPU-Speicher“ und einen „Gemeinsamen GPU Speicher“, der von CUDA nicht genutzt werden kann. Unter https://en.wikipedia.org/wiki/Shared_graphics_memory kann man dann nachlesen, dass sich der Begriff „gemeinsam genutzter Grafikspeicher“ auf ein Design, bei dem der Grafikchip nicht über einen eigenen Speicher verfügt, sondern den Hauptspeicher des Systems mit der…
Kommentare sind geschlossen.Habe heute mal die Open Source Sprach KI von OpenAI ausprobiert. Dazu habe ich mal das Whisper-Mic Github Repository (https://github.com/mallorbc/whisper_mic) ausgecheckt und installiert. Ich habe mich für dieses Repository entschieden, da es die Audio-Signale direkt vom Mikrofon aufnimmt und transkribiert. Die Installation unter Ubuntu ist denkbar einfach. Das war’s schon. Während der Installation wird schon einiges heruntergeladen, aber das Modell fehlt noch. Beim ersten Start wird das ausgewählte Modell geladen. Folgende Modelle stehen zur Verfügung: [tiny|base|small|medium|large] Das Modell kann neben englisch auch noch eine ganze Menge anderer Sprachen – darunter auch Deutsch und die Word Error Rate ist mit 4.5 beim Modell large-v2 sehr gut. Leider scheitert meine System an dem large-v2 Modell, da ich nur über ein RTX 3080…
Kommentare sind geschlossen.OK, heute versuche ich mal, auf einer Sysnology Nas Gitlab zu installieren, da ich meine Git Repositories lieber in meinen eigenen 4 Wänden haben möchte. Spoiler-Alarm: Hat leider nicht funktioniert. Als erstes frage ich mal ChatGPT wie das denn funktionieren könnte. Also starte ich einen neuen Chat mit folgender Frage: How to install gitlab on a synoloy nas with docker? Die Antwort kommt direkt und sieht auf den ersten Blick auch sehr gut als: To install GitLab on a Synology NAS with Docker, you will need to perform the following steps: Keep in mind that this is a general guide and actual steps may vary depending on your specific setup and version of the Synology NAS.Regenerate response. Ok, dann mal…
Kommentare sind geschlossen.Seit einigen Tagen beschäftige ich mich damit, ChatGPT als Entwickler-Werkzeug zu nutzen, habe auch schon einige eigene Experimente mit gemischten Ergebnissen erzielt und habe mich gefragt, wie weit mich ChatGPT bei der täglichen Arbeit helfen kann schneller, besser und effizienter Software zu entwickeln. Da ich bisher nur mit dem Generieren von Source-Code Erfahrungen gemacht habe, werde ich hier auch meine Gedanken zu genau dem Thema zusammenschreiben. Alle anderen Aspekte der Software-Entwicklung blende ich hier erst mal aus. Auch das Thema Lizenzen und Rechte werde ich der Einfachheit halber erst mal nicht weiter beleuchten. Evtl. mache ich mir dazu in einem späteren Blog-Post mal Gedanken. Open Source vs. Closed Source Bei Closed-Source Software wird in der Regel der Quellcode nicht für…
Kommentare sind geschlossen.Hier noch ein paar Beispiele, die ich einfach mal so in ChatGPT eingeklimpert habe. Die Antworten gefalle ´n mir durchweg gut, auch wenn ich jetzt nicht alles im Detail getestet habe. In: Wie kann man Elemente aus einer Java Liste löschen während man über die Liste iteriert? Out:Um Elemente aus einer Java-Liste während der Iteration zu löschen, gibt es einige Möglichkeiten. Eine Möglichkeit wäre, die Iterator-Klasse zu verwenden und die remove()-Methode aufzurufen: Eine andere Möglichkeit wäre, die List-Methode removeIf() zu verwenden, um Elemente basierend auf einem gegebenen Prädikat zu entfernen: Es ist wichtig zu beachten, dass es beim Löschen von Elementen während der Iteration zu unerwarteten Verhalten führen kann, wenn Sie die for-each-Schleife verwenden. Wenn Sie Elemente während der Iteration…
Kommentare sind geschlossen.Über das Experiment Bei diesem Experiment verwende ich ChatGPT um einen Artikel über Elasticsearch zu schreiben. Keiner der Sätze ist von mir. Alles ist nahezu komplett generiert. Ich übernehme keine Garantie dafür, dass alles korrekt ist, obwohl alles was ich so gesehen habe sehr gut aussieht und ich auf den ersten Blick keine Fehler entdeckt habe. Wozu habe ich das getan? Naja, erst mal wollte ich natürlich mehr über ChatGPT erfahren, indem ich mich mehr damit befasse. Es stellen sich ja auch einige Fragen. Z.B. Was habe ich getan, um den Text zu erstellen? Das ganze Experiment sollte nicht länger als 30 Minuten dauern. Also mal sehen, was ich so in der Zeit schaffe ….. Disclaimer: Diesen Text hat eine…
Kommentare sind geschlossen.Aktuelle lese ich immer und überall darüber, wie ChatGPT die Welt begeistert in dem sie Webseiten programmiert (Warum ChatGPT die Welt verändern wird), Informatik Prüfungsaufgagen löst (Professor gegen KI! Kann ChatGPT meine Klausur lösen?) und viele andere faszinierende Sachen macht. Grund genug, um mal selbst einen Test zu machen und ChatGPT eine Aufgabe zu stellen vor der sich selbst gerade stehe. Die Aufgabe ChatGPT soll mir ein paar Data Augmentation Methoden in Python schreiben, mit denen ich eine Menge von Time-Series Daten synthetisch vergrößern kann. Data Augmentation Methoden werden eingesetzt, um die Datenmenge zu vergrößern, indem leicht veränderte Kopien bereits vorhandener Daten oder neu erstellte synthetische Daten aus vorhandenen Daten hinzugefügt werden. Sie fungiert als Regularisierer und trägt dazu bei,…
Kommentare sind geschlossen.