-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
43 additions
and
48 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,56 +1,51 @@ | ||
+++ | ||
title = "برنامه جدید برای نسخه پایدار و نحوه مشارکت در آن" | ||
date = "2024-05-30" | ||
description = "نسخه پایدار و نحوه مشارکت در آن" | ||
[taxonomies] | ||
tags = ["MOA"] | ||
+++ | ||
آخرین نسخه منتشر شده موآ در زمان حاضر نسخه ۰.۴ با اسم رمز قلع است. برنامه قبلی که در نوشته های قبل درباره آن حرف زدیم شامل مواردی مانند ترکیب دسته های فرعی با اصلی، طراحی قالب جدید و... بود که اکنون دچار تغییراتی شده است. دلیل آن کمبود زمان، ناسازگاری تغییرات با کد کنونی و... بود که درباره آن باهم حرف میزنیم. | ||
برنامه کنونی: | ||
# افزایش کارایی mpm و تبدیل آن به ترمینال درون برنامه ای | ||
mpm تلاش اولیه ای برای نوشتن یک پلاگین منیجر تحت ترمینال برای موآ است. mpm وابسته به گیت است و میتواند افزونه، موتور، قالب های موآ را از طریق یک رابط ترمینالی مدیریت کند. اولین مشکل نحوه اتصال mpm به برنامه اصلی است که بدون نیاز به اجرای دستی قابل استفاده باشد. ایده اولیه این است که mpm گسترش یابد و دستورات فرا تر از مدیریت افزونه و قالب ها بروند و هر دستور به عنوان یک ماژول قابل نوشتن باشد. در این صورت زمانی که موآ در حال اجراست با استفاده از یک کلید میانبر خاص فارغ از مکان اجرا ترمینال به دو بخش تقسیم شده و در بخش دوم یک ترمینال درون برنامه ای برای مدیریت موآ برای مدیر اجرا شود | ||
--- | ||
title: "برنامه جدید برای نسخه پایدار و نحوه مشارکت در آن" | ||
date: "2024-05-30" | ||
description: "نسخه پایدار و نحوه مشارکت در آن" | ||
tags: ["MOA"] | ||
--- | ||
|
||
# حل مشکل دقت تشخیص زبان (فاین تیون مدل فست تکست) | ||
موآ برای تشخیص زبان از مدل از پیش اموزش دیده فستتکست استفاده میکند که دقت بالایی در تشخیص زبان و اندازه کوچکی دارد. مشکل کنونی برای اشتباه گرفتن بعضی ورودی های فارسی با زبان عربی است. به طور مثال جستجو هایی مانند تهران، یزد یا از این قبیل موضوعات زبان عربی تشخیص داده میشوند که برای بهبود آن اندکی بازه دقت بالا تر برده شده تا اگر مدل اطمینان کاملی از درستی خروجی خود نداشت موآ به جای استفاده از زبان تشخیص داده شده از زبان مرورگر کاربر استفاده کند که این به خودی خود مشکلات دیگری را به وجود میآورد. مثلا ممکن است مرورگر شما روی زبان انگلیسی تنظیم شده باشد و تهران را جستجو کنید در این صورت زبان بر روی انگلیسی قرار خواهد گرفت و نتایج شما خیلی مناسب نخواند بود. راهکار بهتر فاین تیون کردن مدل روی داده های جدید فارسی برای افزایش دقت است. | ||
آخرین نسخه منتشر شده موآ در زمان حاضر نسخه ۰.۴ با اسم رمز قلع است. برنامه قبلی که در نوشتههای قبل درباره آن حرف زدیم شامل مواردی مانند ترکیب دستههای فرعی با اصلی، طراحی قالب جدید و... بود که اکنون دچار تغییراتی شده است. دلیل آن کمبود زمان، ناسازگاری تغییرات با کد کنونی و... بود که درباره آن با هم حرف میزنیم. | ||
|
||
# مشکل یکی در میون بودن خروجی تعداد نتایج | ||
در بخش بالای سایدبار بخشی تحت عنوان تعداد نتایج وجود دارد که برخی اوقات بدون دلیل هیچ خروجی ندارد. (ممکن است مربوط به موتور ها باشد.) | ||
## برنامه کنونی: | ||
|
||
# قابل خاموش و روشن کردن آمارگیر (برای مدیر) | ||
### افزایش کارایی mpm و تبدیل آن به ترمینال درون برنامهای | ||
mpm تلاش اولیهای برای نوشتن یک پلاگین منیجر تحت ترمینال برای موآ است. mpm وابسته به گیت است و میتواند افزونه، موتور و قالبهای موآ را از طریق یک رابط ترمینالی مدیریت کند. اولین مشکل نحوه اتصال mpm به برنامه اصلی است که بدون نیاز به اجرای دستی قابل استفاده باشد. ایده اولیه این است که mpm گسترش یابد و دستورات فراتر از مدیریت افزونه و قالبها بروند و هر دستور به عنوان یک ماژول قابل نوشتن باشد. در این صورت زمانی که موآ در حال اجراست با استفاده از یک کلید میانبر خاص فارغ از مکان اجرا، ترمینال به دو بخش تقسیم شده و در بخش دوم یک ترمینال درون برنامهای برای مدیریت موآ برای مدیر اجرا شود. | ||
|
||
### حل مشکل دقت تشخیص زبان (فاین تیون مدل فستتکست) | ||
موآ برای تشخیص زبان از مدل از پیش آموزش دیده فستتکست استفاده میکند که دقت بالایی در تشخیص زبان و اندازه کوچکی دارد. مشکل کنونی اشتباه گرفتن بعضی ورودیهای فارسی با زبان عربی است. به طور مثال، جستجوهایی مانند تهران، یزد یا از این قبیل موضوعات زبان عربی تشخیص داده میشوند. برای بهبود این مشکل، بازه دقت بالاتر برده شده تا اگر مدل اطمینان کاملی از درستی خروجی خود نداشت، موآ به جای استفاده از زبان تشخیص داده شده از زبان مرورگر کاربر استفاده کند که این به خودی خود مشکلات دیگری را به وجود میآورد. مثلا ممکن است مرورگر شما روی زبان انگلیسی تنظیم شده باشد و تهران را جستجو کنید، در این صورت زبان بر روی انگلیسی قرار خواهد گرفت و نتایج شما خیلی مناسب نخواهد بود. راهکار بهتر، فاین تیون کردن مدل روی دادههای جدید فارسی برای افزایش دقت است. | ||
|
||
### مشکل یکی در میون بودن خروجی تعداد نتایج | ||
در بخش بالای سایدبار، بخشی تحت عنوان تعداد نتایج وجود دارد که برخی اوقات بدون دلیل هیچ خروجی ندارد. (ممکن است مربوط به موتورها باشد.) | ||
|
||
# نوشتن داکیومنت شامل: | ||
* نحوه نصب و مدیریت موآ | ||
* تنظیمات موآ | ||
* موتور نویسی | ||
* مدیریت افزونه ها، قالب ها و موتور ها | ||
### قابل خاموش و روشن کردن آمارگیر (برای مدیر) | ||
|
||
### نوشتن داکیومنت شامل: | ||
- نحوه نصب و مدیریت موآ | ||
- تنظیمات موآ | ||
- موتور نویسی | ||
- مدیریت افزونهها، قالبها و موتورها | ||
|
||
## نحوه مشارکت | ||
برای خارج شدن سریع تر موآ از حالت آزمایشی دو راهکار کلی وجود دارد که به شما را میطلبد | ||
|
||
# مشارکت در توسعه | ||
به غیر از برنامه کلی حل اشکالات لیستی از موتور های جدید برای نوشتن وجود دارد که باید تا تسخه پایدار آماده شود. | ||
- ارشیو ایران صدا | ||
- اوپن لایبرری | ||
- تقویم گوگا | ||
- موتور آب و هوا | ||
open-meteo.com | ||
- اسپاتیفای | ||
- جستجو کتاب | ||
search.worldcat.org | ||
- آب و هوا ساده | ||
https://github.com/robertoduessmann/weather-api | ||
- موتور جسنجو کلمه یاب | ||
https://www.datamuse.com/api/ | ||
- جستجو اهنگ | ||
https://cyberboysumanjay.github.io/JioSaavnAPI/ | ||
|
||
|
||
برای نوشتن چنین موتور هایی نیاز به دانش برنامه نویسی پایتون(حتی تازهکار) است. اگر نیاز به راهنمایی در اینباره دارید به من در تلگرام @moa_engine یا در ماستودون @jf@ieji.de پیام دهید | ||
|
||
# استفاده، آزمایش و گزارش اشکال | ||
راهکار پیشنهادی دیگر این است که از موآ استفاده کنید و بخش های مختلفش را برسی کنید و مشکلاتی که با آن رو به رو شدید را از طریق راه های زیر برای ما ارسال کنید. این یک راه مشارکت بسیار مفید است! بهتر از آن این است که اگر یک کاربر فنی هستید موآ را از نظر استفاده روزانه برسی کنید یا بازخورد آن را از شخص دیگری بگیرید و برای ما ارسال کنید | ||
استفاده از این لینک ( بدون نیاز به حساب کاربری، موقت تا ۶۰ روز): https://pad.riseup.net/p/Moa | ||
ارسال به تلگرام برای من: @moa_engine | ||
ارسال در ماستودون: @[email protected] | ||
برای خارج شدن سریعتر موآ از حالت آزمایشی دو راهکار کلی وجود دارد که به شما را میطلبد: | ||
|
||
### مشارکت در توسعه | ||
به غیر از برنامه کلی حل اشکالات، لیستی از موتورهای جدید برای نوشتن وجود دارد که باید تا نسخه پایدار آماده شود: | ||
- آرشیو ایران صدا | ||
- اوپن لایبرری | ||
- تقویم گوگل | ||
- موتور آب و هوا (open-meteo.com) | ||
- اسپاتیفای | ||
- جستجوی کتاب (search.worldcat.org) | ||
- آب و هوای ساده (https://github.com/robertoduessmann/weather-api) | ||
- موتور جستجوی کلمهیاب (https://www.datamuse.com/api/) | ||
- جستجوی آهنگ (https://cyberboysumanjay.github.io/JioSaavnAPI/) | ||
|
||
برای نوشتن چنین موتورهایی نیاز به دانش برنامهنویسی پایتون (حتی تازهکار) است. اگر نیاز به راهنمایی در این باره دارید به من در تلگرام @moa_engine یا در ماستودون @jf@ieji.de پیام دهید. | ||
|
||
### استفاده، آزمایش و گزارش اشکال | ||
راهکار پیشنهادی دیگر این است که از موآ استفاده کنید و بخشهای مختلفش را بررسی کنید و مشکلاتی که با آن روبهرو شدید را از طریق راههای زیر برای ما ارسال کنید. این یک راه مشارکت بسیار مفید است! بهتر از آن این است که اگر یک کاربر فنی هستید موآ را از نظر استفاده روزانه بررسی کنید یا بازخورد آن را از شخص دیگری بگیرید و برای ما ارسال کنید: | ||
|
||
- استفاده از این لینک (بدون نیاز به حساب کاربری، موقت تا ۶۰ روز): [لینک](https://pad.riseup.net/p/Moa) | ||
- ارسال به تلگرام برای من: @moa_engine | ||
- ارسال در ماستودون: @[email protected] |