Wikifunctions:Status-Updates/2024-11-21
◀ | Wikifunctions Status-Updates | ▶ |
Neue Spezialseite: Fehlende Bezeichnungen
Auf Wikifunctions gibt es eine neue Spezialseite, die Objekte mit fehlender Bezeichnung auflistet. Du kannst den Objekttyp auswählen, nach dem gefiltert werden soll, und die Sprache, in der du suchen möchtest. Dies sollte es dir viel einfacher machen, Objekte zu finden, die übersetzt werden müssen.
Die höchste Priorität für Übersetzungen haben wahrscheinlich Typen und Funktionen. Aber auch Aufzählungen wie boolesche Werte, Wochentage, Gregorianische Monate und Igbo-Monate, Ären oder Vorzeichen sind großartige Ziele für eine Übersetzungsarbeit, da sie oft einen ganzen Bereich von Funktionen für eine gegebene Sprache mit einem leicht abschätzbaren Aufwand nutzbar machen.
Wir hoffen, dass wir durch diese Seite dazu beitragen, dass mehr von Wikifunctions für mehr Menschen auf der Welt verfügbar wird! Vielen Dank an alle für eure Hilfe, Unterstützung und Beiträge.
Da wir gerade über Spezialseiten sprechen: Letzte Woche wurde die Spezialseite zum Auflisten von Typen nach Objekt aktualisiert. Sie verwendet jetzt Paginierung (d. h. es wird nur eine bestimmte Anzahl von Ergebnissen pro Seite angezeigt und dann kann man durch weitere Ergebnisse blättern), was die Seite erheblich beschleunigt und eine benutzerfreundlichere Oberfläche bietet.
Ich möchte die Gelegenheit nutzen, um Arthur P. Smith für die ursprüngliche Freiwilligenarbeit an dieser Spezialseite zu danken.
Neue Typen: gregorianisches Jahr und Rang der Wikidata-Aussage
Wir haben einen neuen Typ eingeführt, das gregorianische Jahr. Es repräsentiert ein Jahr im proleptischen Gregorianischen Kalender, dem Kalender, den die meisten westlichen Länder und viele andere verwenden. “Proleptisch” bedeutet, dass es in eine Vergangenheit verlängert wird, in der es eigentlich nicht verwendet wurde. Das gregorianische Jahr kombiniert die Ära des Gregorianischen Kalenders (ob n. Chr. oder v. Chr.) mit einer natürlichen Zahl, um die Jahre in jeder Ära zu zählen.
Es gibt Umwandler für Python und JavaScript, die den Standard ISO 8601 verwenden, in dem das Jahr 1 v. Chr. durch die Zahl 0, das Jahr 2 v. Chr. durch die Zahl -1 etc. dargestellt wird. Dies vereinfacht zwar in vielen Fällen die Mathematik – kann aber die Anzeige verwirren. Hoffentlich kümmern sich die Umwandler um die entsprechende Übersetzung.
Viel Spaß mit dem neuen Typ!
Wir haben außerdem den Typ Rang der Wikidata-Aussage erstellt, eine Aufzählung mit drei Werten (bevorzugt, normal und missbilligt), der verwendet wird, um den Rang einer Wikidata-Aussage darzustellen. Die Ränge werden auf Wikidata beschrieben.
Nächste Woche wollen wir an Tagen in einem Jahr arbeiten, was zum Datum im Gregorianischen Kalender führen wird. Beteilige dich bitte an der Diskussion über die Typenvorschläge!
Lexemform-Werkzeuge verwenden jetzt Wikifunctions gemäß Einstellungen
Zum 12. Geburtstag von Wikidata hat Lucas Werkmeister die Wikidata-Lexem-Werkzeuge aktualisiert. Über die Einstellungen kannst du nun Wikifunctions so aktivieren, dass beim Erstellen eines neuen Lexems automatisch reguläre Formen erstellt werden. Wir danken Lucas für dieses Update und hoffen, dass es bei der Erstellung vieler neuer Lexeme helfen wird!
Letzte Änderungen an der Software
Ein Teil unserer wichtigsten vierteljährlichen Arbeit besteht darin, dass wir On-Wiki-Werkzeuge verbessern, um der Wikifunctions-Community zu helfen, Funktionen einfacher zu verwalten (T376671). Die erste neue Seite aus dieser Arbeit lässt dich alle Objekte einer bestimmten Art finden, denen eine Bezeichnung in einer bestimmten Sprache fehlt: Special:ListMissingLabels (T378008). Standardmäßig werden Funktionen aufgelistet, denen eine Bezeichnung in deiner Anzeigesprache fehlt, aber du kannst z. B. auch alle Typen ohne Bezeichnung in Dagbani finden. Die Seite ist in der Veröffentlichung dieser Woche verfügbar, wir müssen jedoch ein Aktualisierungsskript erneut ausführen, um sicherzustellen, dass alle Bezeichnungen auf dem neuesten Stand sind.
Ein Community-Mitglied, SomeRandomDeveloper, hat eine Änderung vorgenommen, die eine spezifischere Meldung "nicht gefunden" für Objekte ausgibt (T342965). Danke!
Die leicht fehlerhafte Anzeige auf leeren Diskussionsseiten, die Code wie `(<span dir="ltr">Z10599</span>)` im Einleitungsabschnitt anzeigte, wurde durch umfassendere Änderungen am MediaWiki-Nachrichtensystem behoben (T344491); Danke, Bartosz Dziewoński!
Wir haben eine zusätzliche Ebene zur Datenbankverfolgung integriert, um zu ermitteln, welche Funktionen mit welchen Implementierungen und Tests verbunden sind (T378008). Dadurch können wir bald eine Seite bereitstellen, auf der nicht verbundene Implementierungen und Tests gefunden werden können (anstatt dass Leute sie zufällig finden oder Neulinge im Gemeinschaftsportal oder in der Projektdiskussion nachfragen müssen).
Wir haben das Wartungsskript optimiert, das wir zum Aktualisieren von Objekten in der Produktion nach Änderungen in der Entwicklung verwenden. Wir können es jetzt für alle Objekte auf einmal ausführen (T379602).
Wir haben Unterstützung für die Sprache Z1951/kip zu Wikifunctions hinzugefügt, da sie zu MediaWiki hinzugefügt wurde.
Seit dieser Woche verwenden wir und der gesamte von Wikimedia bereitgestellte Code die neueste Version der Codex UX-Bibliothek, v1.16.0. Wir sind der Meinung, dass es keine für den Benutzer sichtbaren Änderungen an Wikifunctions geben sollte. Kommentiere daher bitte in der Projektdiskussion oder erstelle einen Phabricator-Task, wenn du ein Problem entdeckst.
Welche Funktion wird von welcher Funktion verwendet?
Fiegelegief, ein neuer Mitwirkender, hat eine App erstellt, mit der du für jede Funktion prüfen kannst, in welchen Implementierungen sie verwendet wird, und die andere hilfreiche Möglichkeiten zur Überprüfung der Diagrammstruktur von Wikifunctions bietet: wf-usage
Blogbeitrag zu Wikifunctions
Der langjährige Wikimedianer Gerard Meijssen hat einen Blogbeitrag über einige der Möglichkeiten geschrieben, die Wikifunctions und die Abstrakte Wikipedia zum Thema Preise anstreben. Vielen Dank für deine freundlichen Worte, Gerard! Der Beitrag findet sich hier: Die Geschichte afrikanischer Preisgewinne
Nächstes Freiwilligentreffen am 9. Dezember
Aufgrund eines Offsite-Treffens in der ersten Dezemberwoche müssen wir das nächste Freiwilligentreffen (und das letzte des Jahres) um eine Woche, auf den 9. Dezember, verschieben. Das Freiwilligentreffen im Januar wird ebenfalls um eine Woche auf den 13. Januar verschoben. Wir überlegen, das Freiwilligentreffen für dieses Mal auf einen früheren Termin zu verlegen, am 9. Dezember um 16:30 MEZ. Rückmeldungen sind willkommen!
Vortrag mit Bezug zu Wikifunctions bei SWIB24
Am kommenden Montag, dem 25. November, um 15:00 MEZ wird Denny einen Vortrag bei der SWIB24 halten, der Konferenz Semantic Web in Libraries. SWIB findet vollständig online statt und die Registrierung ist kostenlos. Das Thema von Dennys Vortrag lautet ”Wie sich die Wissensrepräsentation in einer Welt großer Sprachmodelle verändert” und er wird über die Auswirkungen sprechen, die Wikidata, Wikifunctions und die Abstrakte Wikipedia auf die Wissensrepräsentation haben können, insbesondere angesichts der neuartigen Möglichkeiten, die große Sprachmodelle bieten.
Funktion der Woche: bedingte Wahrscheinlichkeit P(A|B) nach dem Satz von Bayes
Nach der Einführung eines neuen Typs wählen wir in der folgenden Woche traditionell eine der Funktionen aus, die den neuen Typ verwenden. Letzte Woche haben wir rationale Zahlen eingeführt, und ihr habt großzügig neue Funktionen für den Typ beigesteuert: Wir haben bereits 50 Funktionen, die entweder rationale Zahlen zurückgeben oder als Argument akzeptieren. Das ist großartige Arbeit, vielen Dank an alle!
Diese Woche haben wir auch die ZID Z20000 überschritten. ZIDs werden fortlaufend für jedes neue Objekt erstellt, und wir haben mit Z10000 begonnen und die ZIDs mit weniger als 5 Ziffern für integrierte Objekte reserviert. Das bedeutet, dass die Wikifunctions-Community seit ihrem Start etwa 10.000 Objekte erstellt hat! Wikifunctions verfügt zum Zeitpunkt des Schreibens dieses Textes über 1.778 Funktionen mit mehr als 3.000 Implementierungen und mehr als 5.300 Tests. Für mich als ausgebildeten Softwareentwickler ist es besonders herzerwärmend zu sehen, wie viele Tests wir haben und wie viel Wert die Wikifunctions-Community auf eine gute Testabdeckung legt. Vielen Dank!
Und da wir gerade Z20000 überschritten haben, verwenden wir Z20000 als unsere Funktion der Woche: bedingte Wahrscheinlichkeit nach dem Satz von Bayes, oft geschrieben als P(A|B). Der Satz von Bayes ist eine wichtige Regel in der Wahrscheinlichkeitsrechnung. Ich habe angefangen, Beispiele aufzuschreiben, aber der Wikipedia-Artikel bietet bereits eine gute Liste mit Beispielen.
Die Funktion hat drei Implementierungen:
- Die Komposition ist eine einfache Implementierung des Satzes: Wir multiplizieren P(B|A) mit P(A) und dividieren durch P(B).
- Die Python-Implementierung macht dasselbe.
- Die JavaScript-Implementierung ist etwas komplexer: Da JavaScript im Gegensatz zu Python keinen nativen Typ für rationale Zahlen bietet, werden Zähler und Nenner dekonstruiert. Und da bei einer rationalen Zahl eine Division dasselbe ist wie eine Multiplikation mit ihrem Kehrwert, sehen wir in der JavaScript-Implementierung, dass der Nenner das Produkt aus dem Nenner der ersten beiden und dem Zähler des letzten Arguments ist, und umgekehrt für den Zähler.
Wie üblich können wir entweder die Logik dieser Implementierungen durchdenken, um zu verstehen, dass sie tatsächlich gleichwertig sind – oder wir können uns auf unsere Testsuite verlassen. Die Funktion hat sechs Tests:
- A selten, B kommt meist gleichzeitig vor, ist aber häufiger
- A und B sind beide selten, aber korreliert
- A und B sind beide häufig, kommen aber nie gleichzeitig vor
- Ein Test basierend auf einem der Beispiele in einem Wikipedia-Artikel
- A ist bereits bekanntermaßen unmöglich, der erste Randfall
- Und B ist bekanntermaßen unmöglich, ein anderer Randfall (obwohl dieser nicht definiert ist und wir derzeit keine gute Unterstützung dafür haben)
Diese Funktion ist außerdem ein hervorragendes Beispiel für eine Funktion, die zwar wahrscheinlich nicht oft zum Erstellen von Text für die Wikipedia nützlich ist, jedoch im Wikipedia-Artikel für den Satz von Bayes selbst sehr nützlich sein könnte, um die direkte Verwendung dieser Funktion zu ermöglichen und so den Bildungsauftrag der Wikipedia zu vertiefen.
Auf zu vielen weiteren Funktionen!