Abstraktní Wikipedie/Aktualizace/2022-10-05
◀ | Aktualizace Abstraktní Wikipedie | ▶ |
Jak jste si možná všimli, na nějakou dobu jsme přestali zveřejňovat naše aktualizace. Bylo to hlavně proto, že Denny cestoval. Omlouváme se, že jsme se bez předchozího upozornění odmlčeli. V budoucnu to zlepšíme.
Cesty byly většinou pracovní: někteří z nás strávili týden v Curychu na off-site akci, kam nás pozval Google.org se svými stážisty. Pro stážisty i pro nás bylo skvělé se osobně setkat a probrat, jak probíhá stáž a jaké jsou plány do budoucna. Měli jsme také to potěšení poslechnout si technickou přednášku profesorky Marie Keet z Univerzity v Kapském Městě, zejména o problémech jazyků Niger Kongo B při generování přirozeného jazyka. Vzhledem k tomu, že někteří ze stážistů jsou v těchto týdnech mimo, brzy vydáme informační bulletin s aktuálními informacemi o stáži, kde se bude hovořit o některých výsledcích a budoucí práci. Bylo úžasné setkat se se stážisty, a přestože jsme zvyklí pracovat na dálku, bylo skvělé dohnat vzájemné osobní kontakty.
Druhá cesta vedla do Německa. Denny se zúčastnil semináře v Dagstuhl na téma "Knowledge Graphs and their Role in the Knowledge Engineering of the 21st Century", kde byla důležitým tématem Wikidata a kde také diskutoval o rozšířeních, která plánujeme s Wikifunkcemi. O semináři se píše zpráva, která bude zveřejněna ještě letos. Denny chce poděkovat svým spoluorganizátorům Eleně Simperl, Marieke van Erp a Paulu Grothovi.
V Berlíně se hnutí Wikimedia nejprve sešlo na Wikimedia Summitu a poté na setkání technických a produktových oddělení nadace Wikimedia. Bylo skvělé znovu potkat tolik starých přátel a navázat nová přátelství. Poprvé se zde setkali Adam a Denny a díky tomu jsme si mohli udělat obrázek o původním týmu Abstraktní Wikipedie ve složení James, Adam a Denny:
Týdenní aktualizace
V bulletinech jsme také zveřejňovali týdenní pokrok v jednotlivých pracovních směrech. Abychom tento zvyk opět obnovili, níže najdete týdenní aktualizace, které jsme vynechali. Znovu je začneme zveřejňovat každý týden.
12. srpna: Oficiální pozvání uživatelů do bety!
Tento týden náš tým dosáhl jednoho z hlavních milníků projektu. Oficiálně jsme pozvali uživatele do Bety Wikifunkcí. V týdenní aktualizaci jsme popsali, co v betě funguje a co ne, a vyzvali jsme uživatele, aby hlásili problémy prostřednictvím Phabricatoru. Mnoho členů týmu nahrálo krátké prezentace v rámci příprav na nedělní slot Wikimanie o Wikifunkcích.
Výkon:
- Zahájení metodiky analýzy výkonnosti
- Nastavení koncového bodu API pro kontrolu stavu pro Wikilambdu
Generování přirozeného jazyka:
- Kvůli dovolené členů týmu nedošlo k příliš velkému pokroku. Začali jsme přidávat informace o podstatných jménech pro isiZulu, Mboshi, Kiswahili
Meta-data:
- Dokončené zobrazení dialogu metadat na stránce testeru
- Vytvořeno několik nových nástrojů PHP pro ZMaps
Zkušenosti:
- Opraveny a sloučeny problémy před spuštěním bety
- Velký pokrok při opravě různých chyb
- Začali jsme zkoumat různé možnosti diffování
19. srpna: První sezení Deep Dives se Selenou a prezentace na Wikimanii
Tým Abstraktní Wikipedie uspořádal první sezení Deep Dives s novou CTPO (Chief Technology and Product Officer) nadace Selenou Deckelman a poskytl přehled o projektu. I přes technické problémy s platformou Pheedloop byl tým s prezentací Wikifunkcí během Wikimanie spokojen. Měli jsme poměrně velký počet účastníků a dostávali jsme dobré dotazy. Elena Tonkovidová připravila návrh příručky pro zajištění kvality (QA) Abstraktní Wikipedie v rámci přípravy na přijetí nového QTE (Quality and Test Engineer).
Výkon:
- Odstranění mutexových zámků a asynchronních odkazů ve schématech funkcí
- Migrace monitorování clusteru Beta z Uptimerobot na Wikimedia infra
Generování přirozeného jazyka:
- Vypracování původního návrhu abstraktního zastoupení
Meta-data:
- Dokončení práce na zobrazení stavu testera a přidání dialogu metadat do tabulky implementace
- Implementace DB schématu pro ukládání výsledků testování do cache MediaWiki
Zkušenosti:
- Dokončené stránkování v tabulce implementací/testerů
- Opraveny další chyby front-endu
26. srpna: Osobní návštěva Google.org v Curychu
Tento týden se všichni stážisté Google.org a několik členů týmu AW sešli v Curychu na osobní schůzce. V důsledku toho byl pokrok v pracovních směrech Performance a NLG pozastaven. Členové zbývajících pracovních směrů se některých zasedání mimo pracoviště účastnili virtuálně.
Výkon:
- Pozastaveno z důvodu pobytu mimo pracoviště
Generování přirozeného jazyka:
- Pozastaveno z důvodu pobytu mimo pracoviště
Meta-data:
- Dokončení nástroje setZMapValue v PHP
- Přidání validace chyb a skutečných/očekávaných hodnot testů do metadat
Zkušenosti:
- Sloučení dialogu "dopadová změna" a stránkování v tabulce implementací/testerů
- Opraveny další chyby front-endu
2. září
Výkon
- Zahájení srovnávacího testování výkonu před a po odstranění asynchronních funkcí (T296841)
- Produktivní diskuse o validaci, máme nápady, jak zlepšit výkon (T315027), ale je třeba na tom ještě zapracovat.
- Zahájení nástřelu nápadů na revizi architektury
- Odesláno CL pro vylepšení protokolování (I7126a1d49)
- Produktivní diskuse o validaci, máme několik nápadů, jak zlepšit výkon (T315027), ale je třeba na tom ještě zapracovat.
- Přidány sekce do dokumentace formalizace funkčního modelu
Generování přirozeného jazyka
- Offsite v Curychu (TechTalk Marie Keet & setkání NLG UI)
- Příprava blogpostu do DIFFu a jeho odeslání týmu ke kontrole
- Zahájení definování typů souvisejících s NLG ve Wikifunkcích Beta
- Zahájení prototypování systému NLG
Metadata
- Dokončené kódování i18n pro chyby validace a skutečné/očekávané testovací hodnoty
- Přizpůsobení kódu dialogu metadat pro práci s aktualizovanými komponentami dialogu
- Analýza / diskuse / tickety ke strategii implementace modálního dialogu
Zkušenosti
- Opravena funkce pole "input" jako placeholderu místo doslovného.
- Použití vstupního pole Cdx na stránce funkce
- MOBIL: potvrzovací dialog, funkční stránka, implementační a testovací tabulky
- Opraveny problémy s chováním ZObjectSelectoru (T314401)
- Aktualizace výběru jazyka tak, aby odpovídal návrhům (T315919)
- [Probíhající výzkum] refaktoringu/přejmenování modulu zobject store
- Oprava inicializace typu Z3K1/value při vytváření typu (T314945)
- Oprava skokovitosti ZObjectSelectoru
- Podrobné požadavky na algoritmus zobjectDiffing
- Napsání počátečních ZObjectDiff, ZObjectMapDiff a ZObjectListDiff
- Napsání úvodního ZObjectDiffTest pro usnadnění vývoje
9. září
Výkon:
- Vyřešený problém s výkonem v asynchronním patchi (T296841)
- Opraveny problémy s beta clusterem
Generování přirozeného jazyka:
- Přezkoumání původního návrhu abstraktního zastoupení
- Značný pokrok při vytváření prototypu systému NLG prostřednictvím nástroje Scribunto a zkoumání prototypu na betaverzi Wikifunkcí
- Návrh dokumentace pro základní lexikografické informace na Wikidatech pro isiZulu (a podobné jazyky)
Meta-data:
- Pokrok je pozastaven kvůli plánům na dovolenou
Zkušenosti:
- Opraveny další chyby front-endu
- Přepracovaný modální dialog
- Dokončení počáteční verze ZObjectDifferu
16. září
Několik členů týmu mělo možnost zúčastnit se akce Inclusive Product Development V2 Kickoff. Rebecca Wambua bude tuto iniciativu v našem týmu řídit. Adam, Denny a James jsou tento týden v Berlíně na summitu Product & Tech Leadership Summit.
Výkon:
- Zahájení přípravy dokumentu o tom, jak zlepšit validaci
- Odeslání počáteční opravy pro vytvoření sady srovnávacích testů
- Společný první návrh sémantiky
Generování přirozeného jazyka:
- Vedená diskuse o abstraktní reprezentaci
- Návrh nápadů po dokončení NLG, které byly shromážděny během offsite
- Návrh interního dokumentu, který objasňuje některé aspekty architektur
- Prototyp NLG Scribunto má všechny potřebné základní funkce
Meta-data:
- Přizpůsobení kódu dialogu metadat pro práci s nedávnými opravami během re-faktoringu
Zkušenosti:
- Opraveny další chyby front-endu
- Identifikace kritických uživatelských cest, které by měly mít silné testovací pokrytí
- Přezkoumání a diskuse o výchozích návrzích komponent
- Opravené problémy označené CI
- Vytvořené testy ZObjectDiffer
23. září: Příspěvek v DIFFu o reprezentaci abstraktního obsahu v přirozených jazycích
Členové týmu Generování přirozeného jazyka zveřejnili tento měsíc příspěvek v DIFFu o reprezentaci abstraktního obsahu v přirozených jazycích. První šestiměsíční cyklus programu Google se blíží ke konci. Příští týden bude posledním týdnem pro dva stážisty. A zbývající členové první skupiny ukončí stáž v říjnu (v jiných termínech). Stážisté připravují podrobný plán předávání.
Výkon:
- Propagace změn no-async validátoru do orchestrátoru
- Byla připravena sada srovnávacích testů pro orchestrátor
Generování přirozeného jazyka:
- Přidána podpora dílčích šablon v prototypu NLG
- Diskuse o upřesnění specifikace šablonovacího jazyka
Meta-data:
- Dokončeno upřesnění a testování validačních chyb a skutečných/očekávaných hodnot testu
- Prozkoumáno přidání identifikátorů backendových serverů do metadat
- Opraveny názvy klíčů prvků v ZTypedPair (oprava)
Zkušenosti:
- Opraveny další chyby front-endu
- Iterování na výchozích návrzích komponent
- Navržené návrhy pro přepínač režimů, komponentu publikování a vstupní pole "Aliasy"
30. září: Týden oprav a přivítání Stefa Dunlapa v týmu
26. - 30. září byl pro tým Abstraktní Wikipedie týdnem oprav. Během tohoto týdne tým pozastavil vývoj nových funkcí a zaměřil se na úkoly související s technickým dluhem. V týmu jsme přivítali Stefa Dunlapa, softwarového inženýra v oddělení testování. Dne 29. září měl tým výkop v rámci Inclusive Product Development Playbook V2. Třicáté září bylo posledním dnem pro dva stážisty z Google.org.