ویکیپدیا:سیاست رباترانی/درخواست مجوز/MehrdadBot/وظیفه ۳
Mehrdadbot (وظیفه ۳)
ویرایشرباتران: mdd_2007
خودکار، مدیریتشده یا دستی: خودکار
زبان برنامهنویسی: پایتون
کد ربات: pywikipedia
جزئیات عملکرد: ربات با توجه به لیستی از مقالات, به سراغ آنها رفته و سپس در میان پیوندهای ویکیسازی شده آنهایی را که به صفحه ابهام منتهی می شوند را در داخل صفحه هشدار میدهد(به پیشنهاد ).
تناوب اجرا: هر چند روز یکبار در تول لبز و نمایش خروجی در http://tools.wmflabs.org/vtwo/mehrdadbot/botresults/ambiguity_pages.html
تخمین تعداد صفحههایی که ویرایش میشوند: 100 صفحه در بازه کمتر از یک هفته
گذر از الگوی ربات ممنوع (بله/خیر): خیر
آیا در ویکی دیگری پرچم دارد (بله/خیر): خیر
شرح روش اجرا: این ربات به پیشنهاد Yamaha5 طراحی شد. تغییرات چندانی بر صفحه نمیگذارد و فقط مقالاتی که دارای پیوندهای ویکیسازی شده مبهم هستند را شناسایی و در ابتدای متن الگوی الگو:ویکی پیوندهای مبهم قرار میدهد تا به ویرایشکنندگان اعلان گردد. نمونههای اجرا شده : جهان برای کلمه ماده - حافظ برای کلمه صوفی و قطعه_(شعر) برای کلمه قطعه.
- نکته1: برای نمایش الگو در صفحه وجود تنها یک کلمه مبهم کافیست.
- نکته2: میتوان با ایجاد یک صفحه در ویکیپدیا لیست کلماتی که در صفحه مبهم هستند برای هر مقاله به صورت جدول یا لیست نمایش داد تا نسبت به تصحیح آن اقدام نمایند.
- نکته3: لیست صف بررسی مقالات با هر بررسی مقاله بروزرسانی میشود(به این صورت که مقالات موجود در صفحه -ویکیسازیشدهها- را به صف بررسی میافزاید).
بحث
ویرایشمهرداد شجاع (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۱۹:۳۰ (UTC)
- ایده خوبی است و چند پیشنهاد دارم:
- به خود مقاله الگو را نیافزاید وگرنه ویکی پر میشود از آن الگو چون متاسفانه کسی به پیوند ابهامزدایی توجهی نکردهاست حتی مقالات برگزیده هم چنین مشکلی را دارند
- در وپ:گد فهرستی را که گفتید را قرار دهید تا کاربرها بدانند کدام پیوند را در کدام مقاله باید تعویض کنند
- ربات به تاریخچه مقاله مراجعه کند با دستور getVersionHistory() و ببیند کدام کاربر آن پیوند ابهام را افزوده و در بحث وی هشدار دهد تا کارش را درست کند . دقیقا در ویکی انگلیسی چنین کاری را می کنند میتوانید تست کنید :)
- برای هشدار ذکر شده در مورد بالا فقط برای موارد افزوده شده تا ۳-۴ روز اخیر چنین کاری را انجام دهد چون بسیاری از کاربران دیگر نیستند و آنهایی هم که هستند بحثشان پر میشود از هشدار!
در نهایت ممنون از ربا خوبیتانYamaha5 (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۱۹:۳۹ (UTC)
خواهش میکنم. نظرات کامل کننده ای بودYamaha5. سوالی که دارم این است که آیا ربات بعد از تغییرات بالا امکان فعالیت دارد یا باید دوباره پیغام گذاشته شود؟ مهرداد شجاع (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۱۹:۵۹ (UTC)
- همانطور که گفتم ربات دو کار را انجام دهید ۱-تهیه فهرست در وپ:گد ۲- هشدار به کاربری که پیوند را افزوده
- در خود مقاله تغییری ندهد (ویرایش نکند)Yamaha5 (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۲۰:۰۴ (UTC)
- همچنین برای کاملتر شدن ربات. به ربات بگوئید اگر پیوند تغییرمسیر به صفحه ابهامزدایی بود آن را هم به حکم ابهامزدایی بگیرد و برای آن هم هشدار دهدYamaha5 (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۲۰:۰۹ (UTC)
- بله. پس بعد از تغییرات , دوباره در این بخش اعلام خواهم کرد. فقط منظور از تغیی مسیر مثل این پیوند است: https://fa.wiki.x.io/w/index.php?title=زلزلهشناسی&redirect=no و همچنین منظور از بررسی تاریخچه این است کدام کاربر آخرین تغییر را انجام داده است در واقع ممکن است کاربران بسیاری ویکی سازی کرده باشند و هر کدام به نوبه ی خود پیوندی اضافه کرده باشند.
- منظور از تغییرمسیر: اگر پیوند انقلاب اسلامی (ابهامزدایی) در مقاله بود چون به انقلاب اسلامی تغییرمسیر دارد و آن هم ابهامزدایی است پس آن پیوند را جزو موارد مشکلدار حساب کند.
- لیستی که getVersionHistory() به شما می دهد شامل (نام کاربر، تاریخ ویرایش، کد ویرایش، متن مقاله) میباشد مثلا در مقاله جهان پیوند ماده مشکل دارد. ربات باید تاریخچه مقاله جهان را دریافت کند (که به صورت یک لیست هست) و در متن آن لیست بگردد اگر در متن ویرایش n [[ماده]] نبود ولی در ویرایش n+1 پیوند [[ماده]] بود پس آن کاربر یا آن ویرایش این تغییر را به مقاله داده است و باید به آن کاربر هشدار داد. Yamaha5 (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۲۰:۲۷ (UTC)
- همیشه به این اعتقاد دارم که مثال بهترین راه برای بیان منظور است. کاملا متوجه شدم. بنابراین پس از تغییرات دوباره در این بخش اعلام خواهم کرد. ممنون مهرداد شجاع (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۲۰:۳۴ (UTC)
- بله. پس بعد از تغییرات , دوباره در این بخش اعلام خواهم کرد. فقط منظور از تغیی مسیر مثل این پیوند است: https://fa.wiki.x.io/w/index.php?title=زلزلهشناسی&redirect=no و همچنین منظور از بررسی تاریخچه این است کدام کاربر آخرین تغییر را انجام داده است در واقع ممکن است کاربران بسیاری ویکی سازی کرده باشند و هر کدام به نوبه ی خود پیوندی اضافه کرده باشند.
- همچنین برای کاملتر شدن ربات. به ربات بگوئید اگر پیوند تغییرمسیر به صفحه ابهامزدایی بود آن را هم به حکم ابهامزدایی بگیرد و برای آن هم هشدار دهدYamaha5 (بحث) ۱۱ نوامبر ۲۰۱۳، ساعت ۲۰:۰۹ (UTC)
سلام. بالاخره ربات کامل شد. لازم است که ویژگیهای آنرا در بخش زیر عنوان کنم:
- ربات کاملا خودکار است(البته قابلیت stop دارد و همچنین فایل لاگ ایجاد می کند تا نتایج را بررسی کنم).
- فرض شود در صفحه ای چندین کلمه مبهم وجود داشته باشد ربات کاربران مقصر را شناسایی کرده و برای هر کاربر با تفکیک کلمات(کدام کلمات را اضافه نموده) در صفحه بحث آنها پیغام ارسال می کند.
- کلیه جزییات در نتایج ربات در تول لبز و ویکیپدیا:گزارش دیتابیس/صفحات دارای ویکیپیوندهای مبهم به نمایش در می آید.
- هر صفحه ای را فقط یکبار بررسی می کند تا تکرار پیش نیاید.
- در خود صفحه تغییر ایجاد نمی کند.
- این قابلیت را دارد که اگر به برخی کاربران به هر دلیلی نتوانند پیغام ارسال کند در بخش جزییات در ستون هشدار پیغام , توضیح دهد.
- به هیچ عنوان پیغام تکراری ارسال نمی کند.
- و ... .
- هم اکنون می توانید وارد صفحه هایی که در بالا داده ام بشوید و نمونه ها را ببینید(صفحه بحث کاربران را هم ببینید).
پس از بحث با Yamaha5 تغییرات کوچکی بر ربات اعمال شد که شامل محدودیت تاریخ(در دو هفته قبل: (یک هفته مناسب نیست) ) و اضافه کردن کلمه {{جا: }} به متن جعبه پیام که به نظر در بارگذاری بهتر است و کاربران ربات که ویرایش آنها در نظر گرفته نمی شود و چندین مورد جزیی دیگر.
انتقال از بحث
ویرایشخطای ربات
ویرایشسلام ربات باگ دارد
- خطای۱: مثلا در مقاله حساب کاربر:Aliparsa مقاله را ساخته و و در سال ۲۰۰۵ پیوند [[جمع]] را افروده است! همانطور که گفتم اگر کاربری در ۱ هفته اخیر چنین پیوندی را افزود باید به او هشدار داد نه هر پیوند ابهام زدایی که در مقالات بود! چون ویکی پر است از این مشکلات و از فردا همه بحثها پر میشود از هشدار!
- خطای ۲: ربات به جای پیوند ثابت به مقاله، باید پیوند به تفاوت ویرایش بدهد مثلا این
- خطای ۳: ربات در صورتی که خلاصه ویرایش واگردانی یا خنثیسازی بود مانند این باید به کاربر قبلی هشدار دهد نه به واگردان مانند این که کاربر فقط واگردانی کرده و پیوندی را به صورت دستی نیفزودهاست
- خطای ۴: الگو:جعبه پیغام ویکی پیوندهای مبهم را به صورت تراگنجایش در بحثها قرار ندهید چون به سیستم فشار میآورد و آن را با {{جا:جعبه پیغام ویکی پیوندهای مبهم در بحثها قرار دهید تا بازنشانی شود.
- خطای ۵: در اینجا ربات پیوند را نفروزده! با وجودی که در اینجا ربات را مقصر شناخته است. Yamaha5 (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۷:۱۵ (UTC)
- پیشنهاد:
- آگاهسازی در خصوص ویکی پیوندهای مبهم در صفحههای ویرایش شده توسط کاربر
- را با جمله زیر عوض کنید:
- ربات:آگاهسازی دربارهٔ افزودن پیوند ابهامزدایی x به مقالهٔ y
- در متن بالا x برابر است با عنوان پیوند و y برابر است با نام مقاله
- Yamaha5 (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۷:۳۶ (UTC)
در جوابتان. من عمدا محدودیت تاریخ را اعمال نکردم تا کمی زودتر نتایج برای نمایش نمونه بدست آید وگرنه امکان محدودیت زمانی در ربات وجود دارد(در واقع باگ ربات نیست). حال با این اعمال ربات تقریبا آماده است؟ نظرتان چیست؟ مهرداد شجاع (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۷:۱۴ (UTC)
- پاسخ در بحث خودتانYamaha5 (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۷:۲۲ (UTC)
در جوابتان:
- خطای 1: خطا نیست و توضیح دادم.
- خطای2: خطا نیست و کاربر حتی تاریخ تغییرات خود را می بیند و بهتر هم هست. در این صفحه کاربر می تواند به کلیک بر روی نسخه قدیمی نتایج تغییرات را ببیند(لزومی ندارد).
- خطای3: خطا نیست و کاربری که باید واگردانی کرده باید صفحه ای را که میخواسته واگردانی کند را مشاهده نماید و فرقی نمی کند که کدام کاربر باشد در هر حال وپ یک محیط جمعی است و این کاربر می تواند پیوند را تصحیح نماید.
- خطای 4: فقط تغییر یک کلمه است(که فرقی بر عملکرد نمی کند و خطا نیست).
- خطای 5: خطا نیست: شما پیوند اشتباهی نوشته اید: صفحه قبلی این بوده: http://fa.wiki.x.io/w/index.php?title=انسولین&oldid=3070353 و حالا در صفحه جدید: http://fa.wiki.x.io/w/index.php?title=انسولین&oldid=3176599 و این هم صفحه history جهت اثبات http://fa.wiki.x.io/w/index.php?title=انسولین&offset=20100424194026&action=history !! (کلمه "گیرنده")
در کل من که مشکلی ندیدم. مهرداد شجاع (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۷:۴۵ (UTC)
- ۲: خطا هست چون الان خود شما هم گمراه شدید در مورد پنجم https://fa.wiki.x.io/w/index.php?title=%D8%A7%D9%86%D8%B3%D9%88%D9%84%DB%8C%D9%86&oldid=3176599 پیوندی بوده که ذکر کردید که در تاریخ ۱۶ آوریل ۲۰۱۰، ساعت ۰۱:۲۲ توسط ربات انجام شده در تاریخچه تنقاوت را بزنید متوجه می شوید
- ۳:واگردان وظیفه ندارد مشکلات مقاله را حل کند وظیفهاش واگردانی اشتباهات جدید است می توانید در وپ:قهوهخانه بپرسید
- ۴:در هر صورت باید اعمال شود
- ۵:در مورد دوم توضیح دادمYamaha5 (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۸:۰۲ (UTC)
نمیخوام روی بحث پنجم به اصطلاحی کلید کنم الان مشاهده کردم پیوندهایی که در بالا قرار دادم اگر مشاهده کنید در صفحه قبلی کلمه "گیرنده" به رنگ قرمز و در صفحه بعدی به رنگ آبی است و این نشان از تغییر است حال در حالی که در ظاهر تغییر مشاهده نمی شود و حتی مقاسیه گر ویکیپدیا تغییرات را مشخص کرده و در ظاهر چیزی نیست این بدلیل استفاده از کاراکترهای نظیر zwnj و غیره است در اینجا هم بدلیل اینکه این کاراکتر اضافه شده هم ربات و هم ویکیپدیا آنرا تغییر به حساب می آورند و این قانون درست است(بر روی دکمه ویرایش کلیک کنید و صفحه قبل تغییر بررسی کنید). مهرداد شجاع (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۸:۲۰ (UTC)
در واقع از صفحه قبل این کاراکتر حذف شده و پیوند تصحیح پیدا کرده است و پیوند جدید متصل به صفحه ابهام زدایی است. مهرداد شجاع (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۸:۲۳ (UTC)
- مشکل نیمفاصله را می دانم. پس ربات آن پیوند را نیفروده چون رباتها این اصلاحات را انجام میدهند پس از فردا من باید برای ۱ میلیون ویرایش ربات در همه مقالات رفع ابهام کنم؟ :) Yamaha5 (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۸:۳۲ (UTC)
نیازی نیست. چون این یک قانونه. این مورد رو هم در ربات تصحیح می کنم تا اینگونه حالت ها را هم به حساب نیاورد ولی وقتی که ویکیپدیا این مورد رو تاثیر می دهد چه میشه کرد! بنظر بهتر است اگر کاربر مقصر یک ربات بود کلمه مبهم را در نظر نگیریم هر چند که موافق نیستم. مهرداد شجاع (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۸:۴۳ (UTC)
- مشکل شما این هست نه اون ریات بیچاره :) پس باید به آن کاربر هشدار داد (اگر قرار شد بیش از یک هفته عقب برویم)Yamaha5 (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۱۹:۰۶ (UTC)
آره دقیقا. باید به کاربر هشدار داد. فقط یک سوال دارم بابت اجرای ربات می تونم به اجرای کامل برسونم(البته کلیه موارد لازم بالا هم اعمال میشه -هر چند که بیشتر آنها ویژگی هستند-)؟ مهرداد شجاع (بحث) ۱۴ نوامبر ۲۰۱۳، ساعت ۲۰:۱۲ (UTC)
- اجرای کامل؟ یعنی چی؟Yamaha5 (بحث) ۱۵ نوامبر ۲۰۱۳، ساعت ۰۵:۵۸ (UTC)
- منظور همان پرچم ربات است؟ یعنی ربات رسما باید اجرا شود(در ضمن موارد بالا هم کاملا اعمال شد تا سوالی نباشد).مهرداد شجاع (بحث) ۱۵ نوامبر ۲۰۱۳، ساعت ۰۶:۰۹ (UTC)
نتیجه کار
ویرایشلطفا ربات را برای ۲۰ ویرایش جدید (فعلا برای یک ماه اخیر) برانید تا اگر مشکل احتمالی نبود از یکی از اعضای گمر درخواست مجوز کنیمYamaha5 (بحث) ۱۵ نوامبر ۲۰۱۳، ساعت ۰۶:۱۹ (UTC)
سلام. نتایج رو ببینید(با محدودیت 14 روز) و با این استثنا که در این مدت کم ارسال پیغام هم به ربات و هم به واگردانان اعلام میگردد(چون کاربر فعال است و اگر بخواهیم به محل اصلی تغییرات نظیر قبل واگردانی برگردیم برخی مربوط به چند سال اخیر خواهند بود که عملا هشدار پیام مناسب نیست).
- پیشنهاد: به نظرم در این مدت کم اگر پیغامی در ابتدای صفحه گذاشته شود نیز بهتر است.مهرداد شجاع (بحث) ۱۵ نوامبر ۲۰۱۳، ساعت ۰۸:۱۳ (UTC)
- با دو مورد بالا مخالفم (در بالاتر توضیح دادم)
- با توجه به روندی که پیش میرود به نظرم ویکیپدیا:گزارش دیتابیس/صفحات دارای ویکیپیوندهای مبهم پرخواهد شد از پیوند چون اکثر مقالات چنین مشکلی را دارند و توجه کنید که بیش از ۲۰۰۰ مورد صفحه سنگین و بیکاربرد خواهد شد. پس فقط آنهایی را در آن فهرست کنید که در ۱ ماه اخیر پیوند ابهامزدایی افزوده شدهاست.
- توجه کنید:در اینجا قرار نیست ویرایش ربات را زیاد کنیم بلکه میخواهیم ویکی فا را ارتقا دهیم. هشدار دادن به ربات یا کاربر واگردان هیچ سودی ندارد. الان هشدارهای ربات نگهبان را مشاهده کنید از ۱۰ کاربر ۳ نفر بیشتر به آن توجه نمیکنند با وجودی که هشدارهایش موارد اساسی مانند میانویکی و رده و منبع و... است!Yamaha5 (بحث) ۱۵ نوامبر ۲۰۱۳، ساعت ۱۴:۲۷ (UTC)
پس نتیجه بر این شد:
- صفحاتی که کلمات مبهم دارند و کلمات مبهم مربوط به n روز اخیر بود به لیست بیفزاید(یعنی اگر کلمه مبهم داشت و مربوط به یک ماه اخیر نبود بررسی نکند)
- به ربات و واگردانان هم حتی در شرایط بالا هشدار ندهد.مهرداد شجاع (بحث) ۱۵ نوامبر ۲۰۱۳، ساعت ۱۴:۴۴ (UTC)
سلام
بعد از اضافه کردن موارد بالا, ربات اجرا شد و به این نتیجه رسیدم:
- تاریخ ایجاد کلمات مبهم بیشتر از چند ماه و حتی نزدیک به سال است و بازه زمانی یک ماه اخیر بسیار کم است و عملا ربات هیچ چیزی را پیدا نمی کند و یا شبیه به این است که اصلا اجرا نشده است. پس باید تاریخ بررسی را بیشتر کرد.
مهرداد شجاع (بحث) ۱۶ نوامبر ۲۰۱۳، ساعت ۰۸:۵۷ (UTC)
- نتایج مرحلهٔ آزمایشی خوب بود. لطفاً تا آمدن یکی از اعضای گمر ربات را متوقف کنیدYamaha5 (بحث) ۱۸ نوامبر ۲۰۱۳، ساعت ۰۶:۲۵ (UTC)
- درود و شرمنده بابت تاخیر، بدون مجوز ربات حدود 250 ویرایش انجام داده ها! به هرروی، چند مورد:
- به مواردی که رضا در بالاگفت لطفا توجه کنید.
- ربات قرار است چند وقت یکبار اجرا شود؟ چون صفحه ویکیپدیا:گزارش دیتابیس/صفحات دارای ویکیپیوندهای مبهم را به صورت متوالی بروز میکند و حجم کار را بالامی برد. نمیتوان به ربات گفت که این صفحه را بروزرسانی کلی کند و آن هم یکبار در روز؟
- احتیاج به این همه هشدار در بحث های کاربران هست؟ چون با توجه به کارکرد ربات احتمالا طیف زیادی را شامل شده و پس از مدتی هشدارها ناکارآمد می شوند.
- اگر زمانی به کاربری که قبلا هشداری داده بخواهد باز هشدار دهد چگونه است؟ باز بخش جدید باز میکند؟ نمیتواند در ویرایش قبلی بگنجاندش؟
کارایی ربات تا بدینجا خوب بوده و با چکش کاری شما و رضا خوب از آب درآمده، موارد فوق را هم بررسی کنید تا نتیجه نهایی بدست آید. دوستدار/مهدیگپ ۱۹ نوامبر ۲۰۱۳، ساعت ۱۳:۵۳ (UTC)
سلام در پاسختان:
- بعد از بحث با کاربر رضا تغییرات بسیاری در ربات بوجود آوردم(یعنی تمامی موارد بالا هم در آن وجود دارد) و حتی می توانید در این مورد در صفحه بحث کاربر رضا را هم ببینید.
- ربات هفته ای چند بار اجرا می گردد و می توان صفحه ویکیپدیا:گزارش دیتابیس/صفحات دارای ویکیپیوندهای مبهم بعد از مدتی بایگانی و یا محتویات آنرا پاک کرد چون لزومی ندارد که پایدار بماند چرا که هدف مشخص ساختن یک راندمان فعال جهت بررسی کلمات مبهم است یعنی وقتی کاربر پیغام را مشاهده و ممکن است به این صفحه بیاید حتی اگر یک کلمه مبهم را تصحیح کند ربات کار خود را انجام داده است.
- بله. اگر صفحات بحث بیشتر کاربران(فعال) را مشاهده نمایید. همگی تصحیح نموده اند مثال: بحث_کاربر:XerxesII, بحث_کاربر:Meysam.ebrahimi. البته شما هم بهتر از من می دانید ویکیپدیا محیط بازی است و راحت می تواند پیغام را صورت تمایل نداشتن حذف نماید(چون در ویکیپدیا روش بهتری برای ارسال پیام نیست).
مهرداد شجاع (بحث) ۱۹ نوامبر ۲۰۱۳، ساعت ۱۴:۵۸ (UTC)
- بسیارخوب، پس برای بروزرسانی این صفحه و اعلان مربوطه در صفحه بحث کاربران مجوز دارد. در وپ:تاد درخواست می دهم، لطفا پس از دریافت پرچم توسط دیوانسالاران، اجرای ربات را آغاز کنید. به جامعه رباترانان ویکی پدیا خوش آمدید./مهدیگپ ۱۹ نوامبر ۲۰۱۳، ساعت ۱۹:۴۶ (UTC)
ممنون. مهرداد شجاع (بحث) ۱۹ نوامبر ۲۰۱۳، ساعت ۲۱:۴۱ (UTC)