추상 위키백과/업데이트/2023-04-19
◀ | 추상 위키백과 업데이트 | ▶ |
올바른 구현 선택
위키함수의 함수는 둘 이상의 구현을 가질 수 있습니다. 예를 들어 단어의 첫 글자를 대문자로 표시하는 함수가 있는 경우 여러 구현을 가질 수 있습니다. 파이썬에서 한 개 또는 두 개, 자바스크립트에서 한 개, 컴포지션을 사용하여 한 개. 일부 구현이 놀랍다는 것을 알 수 있습니다. 이전에 단일 기능에 대해 여러 구현을 허용하도록 디자인을 선택한 이유에 대해 논의했습니다.
최근까지 위키함수는 무작위로 구현을 선택했습니다. 즉, 누군가가 함수를 호출하고 여러 구현을 사용할 수 있을 때마다 위키함수는 임의로 사용할 구현을 선택합니다.
동일한 함수의 구현은 완전히 다른 런타임 동작을 가질 수 있습니다. 일부는 매우 느릴 수 있고 다른 일부는 매우 빠를 수 있습니다. 버블 정렬을 사용하여 100,000개의 난수 목록을 정렬하는 데 현재 프로세서에서 1분이 걸릴 수 있지만 빠른 정렬을 사용하면 동일한 숫자 목록을 1/200 미만으로 정렬할 수 있습니다. 두 번째 - 눈 깜짝할 사이보다 빠릅니다. 훨씬 더 빨리.
위키함수에서 함수에는 테스터가 수반되어야 합니다. 우리가 이전에 이야기한 대문자 사용 함수에는 "test"라는 단어를 대문자로 표시하면 "Test"가 반환되는지 확인하는 단 하나의 테스터만 있습니다. 모든 것이 잘되면 위키함수는 각 구현에서 각 테스터를 실행합니다. 이러한 테스트의 결과가 저장됩니다. 구현 통과 여부, 필요한 리소스 수 및 기타 메타 데이터. 이 런타임 정보는 백엔드 세부 정보에 관심이 있는 사람들을 위해 요청 시 팝업으로 사용자에게 표시됩니다.
위키함수는 이제 이 메타 데이터를 기반으로 구현의 순위를 매기고 구현의 내부 순서를 업데이트합니다. 테스트 실패는 다운그레이드로 이어지고 빠른 결과는 더 나은 순위로 이어집니다. 따라서 지난 몇 주 동안 무작위로 구현을 선택하는 대신 이제 해당 순위에 따라 첫 번째 구현을 선택합니다. 다음은 실제로 작동하는 재정렬의 예입니다(아아, diff는 아직 구현되지 않았습니다).
이것은 사용된 리소스의 상당한 감소로 이어지고 위키함수의 보다 일관된 동작으로 이어집니다. 함수 호출은 시간 초과를 덜 자주 생성해야 합니다. 이것은 또한 위키함수 커뮤니티가 비효율적인 구현과 이를 수용해야 하는지 여부에 대해 걱정하는 것을 덜어줄 것입니다. 더 간단한 알고리즘은 읽고 확인하기 쉽지만 더 느립니다. 버블 정렬은 퀵 정렬과 비교할 때 좋은 예입니다. 버블 정렬은 일반적으로 퀵 정렬보다 설명하고 이해하기 훨씬 쉬운 것으로 간주됩니다. 둘 다 있으면 더 간단한 구현의 결과를 더 복잡한 구현의 결과와 비교할 수 있으며 둘 다 동일한 테스터 제품군을 통과하므로 전체 시스템에 대한 신뢰가 높아집니다. 동시에 실제로 더 효율적인 구현을 사용하여 전체 리소스 사용량을 줄일 수 있습니다.
이로써 위키함수의 배후에서 작동할 주요 요소의 첫 번째 버전이 배치되었으며 현재 단계의 또 다른 목표를 전달했습니다.
지금까지 추상 위키백과에 대한 마리아 키트의 반성
마리아 키트는 자연어 생성 워크스트림의 핵심적인 역할을 담당하고 있습니다. 그녀는 남아프리카 케이프타운 대학의 교수이며 템플릿 언어에 대한 아리엘 구트만과의 협력 및 그녀의 주장은 펠로우들의 평가와 답변에 언급되었습니다. 마리아는 이제 자신의 생각을 적어 자신의 블로그에 게시했습니다:
keet.wordpress.com/2023/03/14/some-reflections-on-designing-abstract-wikipedia-so-far/
이 텍스트는 접근성이 뛰어나고 컨텍스트를 제공하며 자원이 부족한 언어가 직면하는 몇 가지 문제를 설명하고 진행 방법에 대한 제안을 제공합니다. 마리아는 또한 자신의 목소리를 듣고 인식하는 과정에서 직면한 몇 가지 실망스러운 어려움에 대해서도 설명합니다. 그 부분은 고통스러운 읽기를 만들고 필요한 변경 사항을 가리킵니다.
그녀의 마지막 말을 반복하려면:
추상 위키백과 프로젝트가 있든 없든 우리가 계속 오를 산입니다. 추상 위키백과가 곧 현실이 되어 많은 언어에서 번성하려면 두더지 언덕, 개미집, 제방, 모래 언덕, 언덕, 그리고 그것을 설정하고 성장시키는 데 사용할 수 있는 모든 꽃을 허용해야 합니다.
마리아의 지속적인 기여에 감사드립니다. 우리는 보다 건전한 경험이 되도록 기여하는 것을 목표로 보다 포용적인 공간을 달성할 수 있기를 바랍니다.
스웨덴의 추상 위키백과에 대해 이야기
아르네 란타 교수는 현지 시간으로 2023년 4월 20일 목요일 17:30에 스웨덴 예테보리 해양 박물관 및 수족관에서 자연어 생성 및 추상 위키백과에 대한 강연을 할 예정입니다. 대면 행사는 무료입니다. 강연은 스웨덴어로 진행됩니다.
스웨덴어 강연에 대한 자세한 정보는 여기에서 확인할 수 있습니다:
https://www.vetenskapsfestivalen.se/for-alla/kunskap-utan-granser-abstract-wikipedia/5944/