Jump to content

Wikifunctions:Status-Updates/2025-07-26

From Wikifunctions
This page is a translated version of the page Wikifunctions:Status updates/2025-07-26 and the translation is 100% complete.
Wikifunctions Status-Updates Translate

Abstrakte Wikipedia über Mailingliste Support-Team Abstrakte Wikipedia auf IRC Wikifunctions auf Telegram Wikifunctions auf Mastodon Wikifunctions auf Twitter Wikifunctions auf Facebook Wikifunctions auf Youtube Website von Wikifunctions Translate

"Wikipedia ist eine Enzyklopädie"

In diesem Quartal arbeiten wir an der Demonstration von Funktionen zur Generierung von Sätzen und Satzfragmenten in mehreren Sprachen. Damit kommen wir von Nominalphrasen und anderen Phrasen, die wir zuvor hatten, zu ganzen Sätzen. Dies ist ein bedeutender Schritt zur Erstellung von Texten für die Abstrakte Wikipedia!

Heute diskutieren wir hier ein erstes solches Beispiel, eine Funktion, die die folgenden Sätze generieren kann:

  • Bengalisch: উইকিপিডিয়া একটি বিশ্বকোষ
  • Englisch: Wikipedia is an encyclopedia.
  • Spanisch: Wikipedia es una enciclopedia.
  • Türkisch: Vikipedi bir ansiklopedi

Du kannst einfach zur Funktion Instanziierungssatz ohne Artikel gehen, Wikipedia als Entität und Enzyklopädie als Klasse auswählen und eine der vier oben genannten Sprachen auswählen und dir das Ergebnis ansehen. Du kannst auch andere Entitäten und Klassen ausprobieren und hoffen, dass es funktioniert. Viele tun das. Hier sind die Ergebnisse für Nairobi und Stadt:

  • Bengalisch: নাইরোবি একটি নগর
  • Englisch: Nairobi is a city.
  • Spanisch: Nairobi es una ciudad.
  • Türkisch: Nairobi bir şehir

Spiele herum, es macht Spaß!

Zum Zeitpunkt des Schreibens dieses Artikels funktionieren nur diese vier Sprachen. Das liegt daran, dass die hier verwendete Konfiguration derzeit nur Funktionen für diese vier Sprachen enthält. Die eigentlichen Funktionen, die für die einzelnen Sprachen aufgerufen werden, finden sich hier:

Bei allen handelt es sich um Implementierungen, die Kompositionen sind und daher hoffentlich leicht zu verstehen sind und als Blaupause für die Implementierung in weiteren Sprachen dienen können.

Wir rufen die Community dazu auf, Funktionen hinzuzufügen, die solche Sätze in weiteren Sprachen erstellen! Anschließend können sie zur Konfiguration hinzugefügt werden.

Hier ein Vorschlag, wie du vorgehen kannst – und du benötigst dafür keine Programmierkenntnisse:

  1. Prüfe, ob eine solche Funktion in deiner Sprache bereits existiert. Hier findet sich eine Liste von Katalogen nach Sprache.
  2. Falls noch nicht vorhanden, erstelle eine neue Funktion, um einen Satz für die artikellose Instanziierung in deiner Sprache zu erstellen. Du solltest zwei Eingaben vom Typ Wikidata-Datenobjekt-Referenz haben, eine für die Entität und eine für die Klasse.
  3. Erstelle Tests für die neue Funktion. Wähle eine Entität und eine Klasse aus und füge den erwarteten Satz in die Ergebnisprüfung ein.
  4. Verbinde den neu erstellten Test mit der von dir erstellten Funktion.
  5. Versuche, eine Implementierung zu erstellen. Nimm die Implementierungen in den vorhandenen Sprachen als Beispiel. Möglicherweise findest du an dieser Stelle Hilfswerkzeuge hilfreich. Das ist in Ordnung. Notiere diese und versuche, sie selbst zu erstellen oder informiere andere unter Wikifunctions:Suggest a function.

Wir verstehen, dass diese Schritte knifflig und nicht ganz offensichtlich sind, und freuen uns sehr über Rückmeldungen dazu, wie weit du gekommen bist und wo du nicht weiterkommst. Wenn du Fragen zur Verwendung von Wikifunctions hast, melde dich gerne bei uns. Wir werden deine Rückmeldungen berücksichtigen und versuchen, das System oder auch nur die Dokumentation zu verbessern oder weitere Beispiele bereitzustellen, um dir den Einstieg zu erleichtern.

Wir sind uns auch bewusst, dass es derzeit etwas schwierig ist, herauszufinden, was genau schiefgelaufen ist, wenn etwas schief geht. Fehlt eine Bezeichnung in Wikidata? Gibt es keine Funktion, um diesen Satz in der angegebenen Sprache zu generieren? Ist für die angegebene Klasse kein Lexem angegeben? Wir arbeiten auch daran, unser Fehlersystem zu verbessern, um bessere Rückmeldung geben zu können.

Wir freuen uns sehr auf die Zusammenarbeit mit euch!

Zwei Jahre Wikifunctions

Heute ist der zweite Geburtstag von Wikifunctions!

Wir möchten uns bei der Community bedanken, dass sie uns auf dieser unglaublichen Reise begleitet! Besser als jedes Geburtstagsgeschenk sind die kontinuierlichen Beiträge zu Wikifunctions, da das Projekt wächst und immer nützlicher wird. Wikifunctions bietet über 2700 Funktionen für zahlreiche Bereiche. Da wir den Zugriff auf Wikidata-Daten erweitern und neue Typen einführen, entstehen immer neue und interessante Funktionen. Wir sind gespannt, wie sich der Funktionskatalog im nächsten Jahr erweitern wird!

Wir freuen uns auf ein transformatives drittes Jahr voller Möglichkeiten. Nur eines: Wir planen, Wikifunctions in vielen weiteren Wikimedia-Projekten einzuführen und es so an vielen weiteren Stellen im Wikimedia-Ökosystem verfügbar zu machen. Wir sind gespannt, wie die Wiktionary-Communitys und später auch die Wikipedias die neuen Möglichkeiten, die Wikifunctions ihren Projekten bietet, nutzen werden.

Kurz gesagt: Danke! Danke für zwei tolle Jahre und wir freuen uns auf die Zukunft!

Letzte Änderungen an der Software

Diese Woche haben wir Wikitext-Parserfunktionen hinzugefügt: zum Anzeigen der Bezeichnung sowie der Bezeichnung und Beschreibung eines Objekts auf Wikifunctions. Die erste Parserfunktion, #wikifunctionlabel, zeigt die Bezeichnung jedes bekannten Objekts in jeder bekannten Sprache an und fällt entlang der Sprachkette auf Englisch zurück: {{#wikifunctionlabel:Z1004|de}} -> "Französisch (Z1004)". Die zweite, #wikifunctionlabeldesc, zeigt auch die Beschreibung an: {{#wikifunctionlabeldesc:Z2|de}} -> "persistentes Objekt (Z2): Objekt, das dauerhaft im Wikifunctions-Wiki gespeichert ist". Diese wurden bereitgestellt, nachdem das von der Community gepflegte Lua-Skript nicht mehr funktionierte, und wir haben es frühzeitig veröffentlicht, um es im Wiki so schnell wie möglich zu reparieren. Die Vorlagen {{Z}} und {{Z+}} wurden auf ihre Verwendung umgestellt. Da wir uns darauf konzentrierten, es im Wiki zu reparieren, hatten wir keine Zeit, die Wikifunctions-Community nach den Wünschen zu fragen. Wenn du der Meinung bist, dass Funktionen oder andere ähnliche Werkzeuge für die Community fehlen, diskutiere dies bitte mit der Community und erstelle (sobald ein Konsens erzielt wurde) ein Phabricator-Ticket.

Im Rahmen unserer vierteljährlichen Arbeit arbeiten wir daran, Verweise auf Wikidata-Entitäten wie Datenobjekte und Lexeme in eingebettete Wikifunctions-Aufrufe einzubinden (T397403). Im Rahmen dieser Arbeit haben wir diese Woche die Möglichkeit geschaffen, dass die Such-API Funktionen mit diesen als Eingaben anbieten kann (T398728). Zudem haben wir die VisualEditor-Integration angepasst, um eine Such- und Auswahloberfläche beim Erstellen oder Bearbeiten eingebetteter Funktionsaufrufe bereitzustellen (T398730).

Die andere, sehr kleine, benutzerorientierte Funktion, die diese Woche ausgeliefert wird, ist, dass wir die Konfiguration für den CodeEditor optimiert haben, um lange Zeilen im Ace-Editor umzubrechen und sie so besser lesbar zu machen.

Wir haben einige Code-Korrekturen vorgenommen. Die Kommunikation des Vue-Front-End-Codes mit Wikifunctions.org über die Action-API wurde umfassend überarbeitet. Ein AbortController ermöglicht den sauberen Abbruch nicht mehr benötigter Aufrufe (T391327). Um Protokollierungsstörungen zu vermeiden, wurde eine zusätzliche Sicherheitsprüfung der Benutzereingaben hinsichtlich der Sprache durchgeführt (T399755). Schließlich haben wir die erwartete Leerzeichenausgabe für die Browsertests angepasst und einen Fehler behoben, der bei der Integration der Testplattform in die GitLab-Entwicklung der Back-End-Dienste entdeckt wurde. Diese ist nun abgeschlossen (T394558).

Neuigkeiten zu Typen: Monate des Islamischen Kalenders

Letzte Woche haben wir euch eingeladen, Kandidaten für Wikidata-basierte Aufzählungstypen vorzuschlagen, und das habt ihr getan, danke!

Basierend auf dem Vorschlag für Monate des Islamischen Kalenders erstellen wir einen Typ dafür: Monat des Islamischen Kalenders.

Es sind weitere Vorschläge eingegangen, beispielsweise für Grammatikalische Zahl (Singular / Plural) und Chemische Elemente. Ich freue mich auf weitere Vorschläge und Diskussionen!

Wöchentliche neue Funktionen: 52 neue Funktionen

Diese Woche hatten wir 52 neue Funktionen. Hier ist eine Liste von Funktionen mit Implementierungen und bestandenen Tests, um einen Eindruck davon zu bekommen, welche Funktionen erstellt wurden. Vielen Dank an alle für ihre Beiträge!

Eine vollständige Liste aller Funktionen, sortiert nach Erstellungsdatum, ist verfügbar.