Premise The idea for this post is thanks to Miranda . She has the same opinion as me on these things i need to quote the first 2 paragraphs of her post, because i doubt i can write them better: I don’t like social games. Or more specifically, I like them if they are really games , e.g. things we do willingly and deliberately, for the purpose of having fun or living some other experience, with well…
Introduction In the fast evolving field of AI there is a clear lack of reports on “what really works”. Some techniques hailed as revolution (like the DeepSeek Aha-Moment [1] ) for unlimited potential were soon realized to “just” optimize niche problems that can benchmarked [2] 1 . 1 Like all decent humans i ain’t got time to read up on everything - so a big shoot-out to [3] for doing thorough…
Hintergrund Untenstehend ein Praxisbeispiel, wie ich momentan ein LLM aufrufe um sinnvolle(!) Antworten zu bekommen. Das ganze läuft lokal via ollama . In den Kontext setzt das avante -plugin 1 ein großes system-prompt und fügt dort die gesamte Datei (in diesem Fall ein sehr langer markdown -text) ein. 1 Neovim-Plugin, was den Editor quasi zu einem cursor.ai oder einem VS-Code mit allen Späßen…
Einleitung Die Dokumentation von Forschungssoftware ist entscheidend, um wissenschaftliche Ergebnisse nachvollziehbar und Software für andere nutzbar zu machen. Insbesondere in den Digital Humanities (etwa in der Geschichtswissenschaft) entwickeln Forschende neben Forschung und Lehre oft eigene Software – meist unter hohem Zeitdruck und ohne formale Ausbildung in Softwareentwicklung. Häufig bleibt…
Background: LLM-Based NER Method Overview The referenced study introduced a prompt-driven approach to NER, reframing it “from a purely linguistic task into a humanities-focused task”. Instead of training a specialized NER model for each corpus, the method leverages the fact that large pretrained LLMs already contain vast world knowledge and language understanding. The key idea is to provide the…
Hintergrund und Zielsetzung Der Nutzer verfügt über eine Obsidian-Wissensdatenbank, in der Markdown-Dateien mit typisierten Inhalten (FileClasses wie Person , Projekt , Deliverable etc.) verwaltet werden. Die Notizen enthalten strukturierte YAML-Metadaten (unterstützt durch Plugins wie Metadata Menu ) und sind durch viele Wiki-Links miteinander vernetzt. Standardisierte Templates (via Templater )…
Wie man das verwendet, siehe Webapp-Example . {-# OPTIONS_GHC -Wno-name-shadowing #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RankNTypes #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE ScopedTypeVariables #-} module MyService where -- generische imports aus den dependencies/base, nicht in der prelude import Codec.MIME.Type…
Definition der API Erster Schritt ist immer ein wünsch-dir-was bei der Api-Defenition. Die meisten Services haben offensichtliche Anforderungen (Schnittstellen nach draußen, Schnittstellen intern, …). Diese kann man immer sehr gut in einem Request -> Response -Model erfassen. Um die Anforderungen und Möglichkeiten des jeweiligen Services sauber zu erfassen und automatisiert zu prüfen,…
In modern times many people struggle with mental health issues - and a am by no means an exception. The main issue is, that most people just don’t talk about it and suffer alone, thinking they are alone, and everyone else is just doing fine in this hellscape of a modern society. At least that is what you see on several social media platforms like Instagram etc. So even despite my exceptional 1…
Wofür brauchen wir das überhaupt? Die Idee dahinter ist, dass man Zugriffsabstraktionen über Daten verknüpfen kann. Also einfachen Datenstruktur kann man einen Record mit der entsprechenden Syntax nehmen. Beispiel data Person = P { name :: String , addr :: Address , salary :: Int } data Address = A { road :: String , city :: String , postcode :: String } -- autogeneriert unten anderem: addr ::…
FFPiH ist eine Vorlesung, die ich zusammen mit einem Kommilitonen im Sommer 2015 erstmals erstellt und gehalten haben. Insgesamt haben wir die Vorlesung 3x gehalten, wobei von der ersten zur zweiten Iteration der Inhalt massiv überarbeitet wurde und bei der Iteration von der zweiten zur dritten Vorlesung die Übungen komplett neu erstellt wurden. Die gesamten Übungen sind unter anderem in der…
Stellen wir uns vor, dass wir eine Funktion schreiben, die einen String bekommt (mehrere Lines mit ACSII-Text) und dieses Wort-für-Wort rückwärts ausgeben soll. Das ist ein einfacher Einzeiler: module Main where import System.Environment (getArgs) import Data.Monoid (mconcat) import Data.Functor ((<$>)) main = do ls <- readFile =<< head <$> getArgs mconcat <$> mapM ( putStrLn . unwords . reverse .…
Note Backup eines Blogposts eines Kommilitonen This weekend I spend some time on Morphisms. Knowing that this might sound daunting to many dabbling Haskellers (like I am), I decided to write a real short MergeSort hylomorphism quickstarter. For those who need a refresher: MergeSort works by creating a balanced binary tree from the input list and directly collapsing it back into itself while…
Talks und Posts zu Haskell Gründe Haskell zu nutzen und wo Vorteile liegen. Talks The Future is parallel Lenses (Registrierung nötig - kostenfrei), siehe auch: Lenses Running a Startup on Haskell We’re doing it all wrong - A Long-Term Scala-Compiler-Developer quits his job after years and tells why Scala is a mess. Monads explained in Javascript Vinyl Records with Slides Thinking with Laziness…
Dies ist eine gute Frage. Da ich im laufe der Zeit einige Antworten gesammelt habe, wollte ich diese mal hier niederschreiben. Vorweg eine Warnung: All das hier spiegelt nur meine persönlichen Erfahrungen aus Gesprächen wieder. Es kann sein, dass die z.B. für euren Fachbereich nicht gilt. Da wir das nun aus dem Weg haben, geht es auch gleich los. Uni ist nicht Schule Einige mögen sagen: “duh!”,…
Kopie des vermutlichen Originals von (vermutlich) Achim Held aus 1994. Warnung: Diese Seite enthält Material, von dem SIE nicht wollen, dass es bekannt wird. Speichern Sie diese Seite nicht auf Ihrer lokalen Platte ab, denn sonst sind Sie auch dran, wenn SIE plötzlich bei Ihnen vor der Tür stehen; und das passiert schneller als man denkt. Auch sollten Sie versuchen, alle Hinweise darauf, dass Sie…