ویکیپدیای انتزاعی
ویکیپدیای انتزاعی | |
---|---|
آغاز: | 2020-07 |
اعضای تیم: |
|
بروزرسانیها: | بروزرسانیها |
پروژه
این پروژه از دو بخش تشکیل شدهاست: ویکیپدیای انتزاعی و ویکیتابع.
هدف ویکیپدیای انتزاعی این است که امکان اشتراکگذاری دانش بیشتر در زبانهای بیشتر را برای افراد بیشتری فراهم کند. ویکیپدیای انتزاعی یک افزونهٔ مفهومی برای ویکیداده است.[1] در ویکیپدیای انتزاعی، افراد میتوانند مقالههای ویکیپدیا را بهشکلی مستقل از زبان ایجاد کرده و به آنها رسیدگی کنند. هریک از ویکیپدیاها به هر زبانی میتوانند این مقالهٔ مستقل از زبان را به زبان خود ترجمه کنند. کدها کار ترجمه را انجام خواهند داد.
ویکیتابع یک پروژهٔ جدید از ویکیمدیا است که به هرکسی این امکان را میدهد تا کدهایی را ایجاد کرده و توسعه دهد. این کار از جهات مختلفی حائز اهمیت است. این پروژه فهرستی از تمامی انواع توابع را فراهم میکند که هرکس میتواند آنها را فرا بخواند، بنویسد، به آنها رسیدگی کنید و از آنها استفاده کند. همچنین کدهایی را در دسترس قرار میدهد که مقالهای مستقل از زبان را از ویکیپدیای انتزاعی به زبان یک ویکیپدیای مشخص ترجمه میکند. این کار به همگان این امکان را میدهد تا بتوانند آن مقاله را به زبان خودشان مطالعه کنند. ویکیتابع از دانش پیرامون واژگان و موجودیتها از ویکیداده استفاده خواهد کرد.
این باعث میشود تا ما به جهانی که در آن همه میتوانند مجموعی از تمام دانش موجود را با یکدیگر به اشتراک بگذارند، نزدیکتر شویم.
تابع چیست؟
«تابع» یک توالی از دستورالعملهای برنامههای رایانهای است که محاسباتی را بر پایه دادههایی که شما ارائه میدهید، انجام میدهد. تابعها گونهای از دانش هستند که میتوانند به پرسشهایی مانند این که چند روز از یک تاریخ تا تاریخی دیگر گذشته است یا این که فاصلهٔ بین دو شهر چقدر است، پاسخ دهند. توابع پیچیدهتر میتوانند به پرسشهایی پیچیدهتر نظیر این که حجم یک شکل سهبعدی چقدر است، فاصلهٔ میان مریخ و زهره در یک تاریخ خاص چه میزان است، یا این که آیا دو گونهٔ زیستی بهطور همزمان زنده بودهاند یا خیر، پاسخ دهند. ما هماکنون در بسیاری از انواع جستارهای دانشمحور از توابع استفاده میکنیم که از جملهٔ آنها میتوان به پرسیدن یک سؤال از یک موتو جستجو اشاره کرد. الگوهایی که در ویکیپدیای انگلیسی با نام {{convert}}
و {{age}}
شناخته میشوند نیز نمونههایی از عملکردهایی هستند که اکنون در بسیاری از نسخههای زبانی ویکیپدیا مورد استفاده قرار میگیرند. این دو الگو در قالب ویکیمتن و لوآ نوشتهشدهاند و در جایی که نیاز به استفاده از آنها باشد، بهصورت دستی به هریک از ویکیها کپی میشوند.
نمونههای بیشتر از تابعها در نمونههای اولیهٔ توابع قرار دارند و طرحهای بسیار خامی از نمای رابط کاربری در آینده نیز در مدلهای اولیه قابل مشاهده هستند.
بهطور خلاصه، توابع محاسباتی را بر روی دادههایی که به آنها میدهید، انجام میدهند و پرسشی که در مورد آن دارید را پاسخ میدهند.
این پروژهٔ جدید ویکیمدیا یک کتابخانه از توابع را خواهد ساخت که توسط داوطلبان و برای کمک به پاسخ دادن به پرسشهایی نظیر اینها در زبانهای مختلف نوشته شدهاند. ما با ساخت کتابخانهٔ توابع خودمان میتوانیم توانایی کاوش و دسترسی به دانش آزاد به روشهایی جدید را در اختیار افراد بیشتری قرار دهیم.
ویکیپدیای انتزاعی چیست؟
اصطلاح «ویکیپدیای انتزاعی» خود به هدفی بلندمدت اشاره دارد – این که این کتابخانهٔ توابع روزی امکان ساخت مقالههایی فارغ از زبان را فراهم خواهد کرد. هرگاه که قطعات بیشتری از این پروژه در جای خود قرار گیرند، به این معنی خواهد بود که هر ویکی – بهویژه ویکیهای کوچک تا متوسط – قادر خواهند بود تا تعداد مقالههایی که در زبان خودشان در دسترس است را بهطرز قابل توجهی افزایش دهند. این همچنین به این معنی است که ویرایشگران میتوانند دانستههای فرهنگ خود و زمینههای دیگر را با طیفی گستردهتر و جهانیتر از مخاطبان به اشتراک بگذارند.
ویکی جدید متشکل از توابع، ویکیتابع، برای محقق ساختن این چشمانداز، زیرساختهای کدنویسی را توسعه خواهد داد. بخش دیگر این پروژه که ویکیپدیای انتزاعی نام دارد، کار خود را تقریباً از سال ۲۰۲۲ آغاز خواهد کرد.
به عبارت دیگر: ما قادر خواهیم بود تا بهمنظور تولید جملاتی با زبانی طبیعی به هر زبانی پشتیبانیشده، توابع را از این ویکی جدید با دادهها و اطلاعات زبانی از ویکیداده ترکیب کنیم. آنگاه این جملات میتوانند از سوی هر یک از نسخههای ویکیپدیا (یا هرجای دیگر) مورد استفاده قرار گیرند.
خط زمانی
- ۲۰۱۳–۲۰۲۰: گفتمان پروژه، پژوهش و پیشنهاد
- مهٔ ۲۰۲۰: تأیید پروژه
- ژوئیهٔ ۲۰۲۰: پروژه اعلام شد؛ توسعه در Extension:WikiLambda آغاز شد؛ میلینگ لیست و سایر کانالها ایجاد شدند و گفتگوهای عمیقتر افزایش یافتند.
- سپتامبر ۲۰۲۰ – دسامبر ۲۰۲۰: مسابقهٔ نامگذاری ویکی توابع.
- دسامبر ۲۰۲۰: آغاز گفتگوها برای مسابقهٔ لوگوی ویکی تابع و ثبت پیشنهادها.
- August 2022: Launch Wikifunctions Beta
- July 2023: Launch Wikifunctions in production
- 2023/2024: Add more types to Wikifunctions
- 2024: Using Wikidata in Wikifunctions
مشارکتکنندگان
- ویرایش کنید
- Contribute to Wikifunctions
- بر روی دانستههای واژهنامهای در ویکیداده کار کنید. این برای موفقیت ویکیپدیای انتزاعی لازم است و هماکنون هم میتوان بر روی آن کار کرد.
- Translate the documentation pages here on Meta-wiki.
- Translate the software interface on translatewiki.net (completion statistics)
- گفتگو کنید
- Read the weekly updates (subscribe)
- Talk:Abstract Wikipedia
- میلینگ لیست اختصاصی
- Main chat: Telegram or IRC #wikipedia-abstractمتصل (bridged together) (current logs, old logs)
- Developer chat: Telegram or IRC #wikipedia-abstract-techمتصل (bridged together) (logs)
- Regular meetings:
- Volunteer's corner: This is a monthly meeting on the first Monday, from 18:30–19:00 UTC. It is currently hosted on the Google Meet platform (link). It is an informal space for code review, talking about what volunteers have achieved or how to approach a task, which task is best to pick up next, and similar. Volunteers can come in with questions, show progress, discuss things, tell us about their plans, or ask for ideas. If you need someone specific from the development team to join in, please let us know in advance.
- Natural language generation (NLG) on Wikifunctions: This is a monthly meeting on the third Tuesday, from 16:30–17:30 UTC. More information.
- Previous office hours: 2021-12-20, 2021-08-14 (Wikimania), 2021-06-22
- توسعه دهید
- اگر میخواهید به توسعه کمک کنید، لطفاً ما را در جریان بگذارید.
- You can see information about the Extension at Extension:WikiLambda and some developer tips at Abstract developer cheatsheet
- Phabricator:tag/abstract wikipedia – Add feature requests and bug reports here. (See Phabricator for details on how to use it)
- You can see a list of smaller development tasks – These are good first tasks for newer developers.
- You can see these other good listings for open tasks: #fix-it tasks – unassigned tasks – nice-to-have tasks
- You can email Quiddity or write on the talk page if you'd like to work with us more closely.
- اگر میخواهید به توسعه کمک کنید، لطفاً ما را در جریان بگذارید.
- امتحان کنید
- Wikifunctions is now available live at wikifunctions.org
- on the Beta Cluster Instance
- Volunteer as a design-interview tester.
- میتوانید تعدادی از نمونههای اولیه را برای رسیدن به یک آگاهی تقریبی از چگونگی عملکرد رابط کاربری مشاهده کنید.
- یک پیادهسازی ابتدایی پیشنمونه در گیتهاب در دسترس است. با انتشار جدیدترین نسخههای مدیاویکی، ممکن است دیگر کار نکند.
- سادهترین راه برای تفحص در این پیشنمونه، مطالعهٔ راهنمای گامبهگام است.
- پیادهسازی جایگزین در GraalVM
- Foundation requests for work internally
- You can refer to this guide that describes step by step how to request work internally.
پسزمینه
مقالهای در ساینپست موجود است که این ایده را با جزئیات بیشتری توضیح میدهد. محتوای زیر - اسناد پژوهشی، ویدئوهایی از گفتگوها، نرمافزار پیشنمونه - جزئیاتی زیادی را در اختیارتان قرار میدهد. پیشنویس با جزئیات برنامه برای توسعهٔ ویکیلاندا نیز در دسترس است.
برای مشاهدهٔ فهرست بلندی از گفتگوهای مرتبط، اسناد، ویدئوها و پیشنهادهای قابل مقایسه، صفحهٔ پیشنهادهای تاریخی را ببینید.
Originally, the project was code-named Wikilambda, derived from Lambda calculus. The name is still referenced in the name of Extension:WikiLambda and in the Wikifunctions logo which contains a lambda character.
نقاط عطف به شرح زیر است:
- ویدئوی معارفهای کوتاه برای ویکیداده و ایدهٔ ویکیپدیای انتزاعی (نیویورک، ۲۰۱۹) (۱۸ دقیقه)
- تسخیر معنا: بهسوی یک ویکیپدیای انتزاعی (معرفی کوتاه)
- همکاری پیرامون مجموعهای از تمام دانش میان زبانها (جنبههای اجتماعی)
برای مطالعه بیشتر
برنامه پروژه
- خلاصه: بررسی اجمالی برنامهٔ پروژه
- نام: گفتگو پیرامون نام پروژه
- اهداف: آنچه سعی داریم به آن دست یابیم. اهداف اصلی و ثانویه
- سازمانها: چگونگی راهاندازی تیم توسعه
- پیشنیازها: شرایط کلی که باید توسط پروژه برآورده شوند
- ساختار: یک بررسی اجمالی از چگونگی کار کردن اجزاء پروژه با یکدیگر
- اجزاء: اجزاء منفرد نرمافزاری که لازم است تا توسط پروژه ارائه شوند
- وظایف: وظایف منفردی که لازم است توسط پروژهها انجام شوند
منابع
- ↑ اجزاء جدید (که در برنامهٔ توسعهٔ ویکیپدیای انتزاعی فهرست شدهاند) شامل افزونههایی برای ویکیداده میشوند که ادغام آنها (در سال دوم پروژه) پیش از ذخیرهسازی در ویکیداده یا یک ویکی دیگر (نظیر ویکی جدید «ویکیتابع» که در بخش اول پروژه توسعه خواهد یافت، یا یک ویکی چندزبانهٔ دیگر)، نیازمند موافقت اجتماع ویکیداده است.