پژوهش و توسعه/بررسی مخازن
SPM GEO / RESEARCH

انتخاب مبنای متن‌باز و مسیر بومی‌سازی

مقایسه مستند چهار پروژه، اصلاح نقش EBA_detector، بررسی وابستگی‌ها و طراحی آزمایش انتخاب مبنای فنی؛ بازبینی ۱۵ اکتبر ۲۰۲۶.

طرح پیشنهادی · بازبینی ۱۵ اکتبر ۲۰۲۶ مشاهده پرونده پایلوت ←
فهرست این صفحه

نتیجه بررسی؛ یک مخزن برای همه کارها کافی نیست

پیشنهاد SPM GEO، توسعه مرحله‌ای است: ابتدا خط مبنای محلی و آزمون نقشه کشت؛ سپس منطق تغییر و هشدار قابل توضیح؛ و در نهایت اتصال نتایج به سایت. انتخاب نهایی موتور پردازش به آزمایش دسترسی، کیفیت و هزینه وابسته است.

WorldCereal نامزد اصلی آزمون نقشه کشت است؛ Sen4CAP مرجع روش‌های پایش و گزینه ارزیابی پردازشگرهای مرتبط؛ eo-learn گزینه سازمان‌دهی زنجیره سفارشی؛ و EBA_detector ابزار اختیاری بازبینی داده آموزشی است. این چهار پروژه، چهار رقیب هم‌نوع نیستند.

چه چیزی بررسی شده و چه چیزی هنوز اثبات نشده؟

تاریخ این بازبینی: ۱۵ اکتبر ۲۰۲۶. README مخازن، صفحات وابستگی، مجوزها و مستندات رسمی مرتبط بررسی شدند. نتیجه این فصل، ارزیابی مستنداتی و پیشنهاد مهندسی است؛ نصب، اجرای پردازشگر، ممیزی کامل کد و آزمون داده قزوین انجام نشده‌اند.

سطح شاهدوضعیت این بررسیبرداشت مجاز
مستندات و ساختار اعلام‌شدهبررسی شدهتعیین نقش و مسیر آزمایش
نصب و اجرای نمونه رسمیانجام نشدهسازگاری محیط هنوز تأیید نشده
عملکرد روی داده قزوینانجام نشدهدقت، هزینه و زمان اجرا نامعلوم
اتصال عملیاتی به SPM GEOطراحی پیشنهادیهیچ سرویس پردازش جدیدی فعال نشده

مقایسه نقش، ورودی و خروجی

گزینهنوع ابزار و ورودیخروجی مرتبطبخش باقی‌مانده برای ما
WorldCerealزنجیره طبقه‌بندی؛ سری زمانی و داده کمکی، با مرجع محلی در آموزشنقشه اراضی زراعی / نوع کشتنگاشت کلاس قزوین، آزمون مستقل و منطق هشدار
Sen4CAPسامانه و روش‌های پایش کشاورزی مبتنی بر Sentinelمحصولات و نشانگرهای پایشانتخاب پردازشگر و بازتعریف قواعد محلی
eo-learnچارچوب پایتونی داده مکانی–زمانیزنجیره وظایف پردازشی قابل ترکیبمدل، ارزیابی و محصول مدیریتی
EBA_detectorکنترل کیفیت نمونه مرجع با embedding و برچسبامتیاز و پرچم ناهنجاری نمونهبازبینی کارشناس و آزمون اثر پاک‌سازی

WorldCereal؛ نامزد نقشه کشت و سازگارسازی محلی

README، تولید نقشه اراضی زراعی و نوع کشت را با مدل پیش‌آموزش‌دیده یا آموزش سفارشی معرفی می‌کند. مسیر ابری از openEO و به‌طور پیش‌فرض CDSE استفاده می‌کند؛ محیط کاربر می‌تواند محلی یا notebook میزبانی‌شده باشد. در راهنمای پردازش، استخراج ویژگی با Presto و آموزش طبقه‌بند سفارشی CatBoost توضیح داده شده است.

پیشنهاد بومی‌سازی: ابتدا یک ماسک کشت آزمایشی تولید کنیم، سپس برچسب‌های محلی را با تعریف کلاس‌های طرح تطبیق دهیم. گروه غلات زمستانه را پیش از تفکیک گندم و جو ارزیابی کنیم. باغ و تاکستان را به‌طور خودکار معادل temporary crops نگیریم.

آزمایش پذیرش پیشنهادی: مدل جهانی، Random Forest محلی و مدل سازگارشده روی یک تقسیم مکانی و زمانی یکسان مقایسه شوند. علاوه بر Macro-F1، خطای هر کلاس، مساحت فاقد داده، زمان و هزینه اندازه‌گیری شود. اگر روش پیچیده بهبود قابل دفاع نداشت، روش ساده‌تر حفظ شود.

  • نقشه نوع کشت پایان فصل، به‌خودی‌خود هشدار میان‌فصل نیست؛ برای هشدار فقط اطلاعات موجود تا تاریخ تصمیم مجاز است.
  • وجود محصول تاریخی آبیاری در خانواده WorldCereal، اثبات وجود همان قابلیت در API فعلی classification نیست.
  • قبل از پذیرش، باندها، داده کمکی، وزن مدل، بازه زمانی و legend همان نسخه ثبت شوند.

Sen4CAP؛ مرجع روش پایش و قواعد قابل بومی‌سازی

مستندات رسمی، مبانی الگوریتمی نقشه نوع کشت، پایش فعالیت کشاورزی، تغییر کلاس، خاک لخت و ناهمگنی قطعات را فهرست می‌کنند. این تفکیک برای طرح ما مفید است: مشاهده خاک لخت با اثبات ترک کشت یا تغییر کاربری یکسان نیست.

پیشنهاد بومی‌سازی: یک مسئله محدود مانند تداوم خاک لخت در پنجره مورد انتظار رشد انتخاب شود. ورودی، شرایط اعتبار، رویداد برداشت و تقویم محلی آن مسئله نوشته و با شاهد زمینی سنجیده شود. قواعد سیاست کشاورزی اروپا مستقیماً معیار تخلف یا تصمیم اداری در قزوین نیستند.

سایت رسمی در زمان بررسی خبر انتشار نسخه ۵٫۰ در ۶ اکتبر ۲۰۲۶ را نمایش می‌داد. این خبر به معنی تطابق خودکار شاخه GitHub، بسته نصب و نسخه همه اسناد نیست؛ این تطابق باید در آزمایش نصب ثبت شود.

  • برای شروع، بازاستفاده از روش و ارزیابی یک پردازشگر منتخب پیشنهاد می‌شود؛ استقرار کل سامانه شرط مرحله اول نیست.
  • اگر محصول انتخابی به همدوسی راداری نیاز داشته باشد، ورودی SLC و پردازش مربوط لازم است؛ GRD به‌تنهایی همدوسی تولید نمی‌کند.
  • فهرست دقیق داده و پیش‌پردازش از ATBD و راهنمای همان محصول استخراج شود؛ همه محصولات Sen4CAP الزاماً ورودی یکسان ندارند.

eo-learn؛ انتخابی برای ساخت زنجیره سفارشی

eo-learn چارچوب پردازش پایتونی است. EOPatch داده را نگه می‌دارد، EOTask یک وظیفه پردازشی و EOWorkflow اتصال وظایف را بیان می‌کند. ماژول‌هایی برای ورودی/خروجی، ماسک، ویژگی و هندسه دارد. مدل آماده اختصاصی قزوین یا داشبورد مدیریتی از این تعریف نتیجه نمی‌شود.

پیشنهاد کاربرد: دریافت یا خواندن داده، ماسک کیفیت، استخراج ویژگی و تجمیع قطعه‌ای را در وظایف قابل بازاجرا سازمان‌دهی کنیم. اگر زنجیره ساده با کتابخانه‌های پایه نیاز را پوشش دهد، افزودن eo-learn الزامی نیست؛ هزینه نگهداری باید با سود بازاستفاده سنجیده شود.

README هشدار می‌دهد که همه مثال‌های مخزن examples به‌روز نیستند. بنابراین notebook قدیمی بدون ثبت نسخه و اجرای نمونه، مبنای استقرار قرار نگیرد. کار با فایل محلی از استفاده از task متصل به Sentinel Hub جداست؛ نیاز حساب و هزینه به task و سرویس انتخابی بستگی دارد.

EBA_detector؛ کنترل کیفیت برچسب، نه تشخیص تنش

طبق README، ابزار روی بردارهای ویژگی از پیش محاسبه‌شده کار می‌کند و نمونه‌های مرجع را در گروه‌های مکانی و هم‌کلاس مقایسه می‌کند. هدف آن یافتن نمونه‌های غیرعادی و احتمالاً دارای برچسب نادرست است. خروجی، امتیاز و وضعیت نمونه برای استفاده در بازبینی یا آموزش است.

مثال پیشنهادی برای قزوین: قطعه‌ای با برچسب گندم رفتار متفاوتی از همتاها دارد. ابتدا تاریخ، مرز و برچسب آن بازبینی می‌شود؛ تفاوت ممکن است از خطای برچسب، شرایط واقعی متفاوت یا نمونه نادر درست ناشی شود. حذف خودکار همه نمونه‌های غیرعادی می‌تواند تنوع واقعی را از آموزش حذف کند.

این ابزار در مسیر پیش از آموزش قرار می‌گیرد. برای پذیرش آن، آموزش بدون پاک‌سازی با آموزش پس از بازبینی روی آزمون مستقل ثابت مقایسه شود. برچسب آزمون با خروجی این ابزار تغییر نکند؛ اختلاف آزمون به داوری مستقل نیاز دارد.

ریسک سازگاری نسخه‌ها؛ یک نمونه واقعی

در صفحات بررسی‌شده، pyproject مربوط به WorldCereal به prometheo نسخه v0.1.6 ارجاع می‌داد، ولی مثال نصب README مربوط به EBA_detector نسخه v0.0.5 را ذکر می‌کرد. این اختلاف مستنداتی، دلیل کافی برای ادعای ناسازگاری قطعی نیست؛ اما کپی‌کردن دو دستور نصب در یک محیط را به انتخاب قابل اتکا تبدیل نمی‌کند.

گزینهنکته محیطآزمون لازم
WorldCerealREADME حداقل Python 3.11؛ وابستگی به بسته‌ها و سرویس پردازشساخت محیط از commit منتخب و اجرای نمونه رسمی
eo-learnpyproject بررسی‌شده Python >=3.8؛ وابستگی‌های مکانی و افزونه‌هانصب روی محیط هدف و اجرای زنجیره کوچک
EBA_detectorpyproject حداقل Python 3.10؛ مسیر کامل به WorldCereal هم وابسته استسازگاری زوج نسخه‌ها و تولید امتیاز نمونه
Sen4CAPبسته نصب، پردازشگر و راهنما باید هم‌نسخه باشنداجرای محصول منتخب و ثبت پیش‌نیازهای واقعی

مجوز، وزن مدل و سرویس؛ چهار بررسی جدا

WorldCereal classification، eo-learn و EBA_detector در منابع بررسی‌شده MIT معرفی شده‌اند. Sen4CAP فایل تجمیعی مجوزها و وابستگی‌های متعدد دارد. این برچسب‌ها جای بررسی فایل‌های همان نسخه و اجزای واقعاً استفاده‌شده را نمی‌گیرند. در این مرحله کد این مخازن داخل سایت کپی نشده است.

موضوعچه چیزی ثبت شود؟
کد و وابستگیمجوز فایل/بسته، متن notices و تغییرات محلی
وزن مدلمنبع دریافت، نسخه، checksum و شرایط استفاده
داده آموزشی و مرجعمجوز استفاده، امکان انتشار و محدودیت داده شخصی
سرویس پردازشحساب، سقف مصرف، شرایط دسترسی و هزینه زمان اجرا

چه چیزی باید برای SPM GEO ساخته شود؟

خروجی مخزن باید به قرارداد داده یکسان تبدیل شود؛ اتصال سایت به نام یا ساختار داخلی یک مدل، تعویض آن را پرهزینه می‌کند. معماری زیر پیشنهاد این طرح است، نه قابلیت آماده مشترک این مخازن.

  • API کار پردازشی را ثبت و job_id برمی‌گرداند؛ پردازش سنگین در worker مستقل انجام می‌شود.
  • فیلدهای حداقلی خروجی: parcel_id، season_id، observed_at، model_version، data_status، score و evidence_ids.
  • نسخه legend، داده ناموجود و واحد امتیاز همراه نتیجه ثبت شوند؛ خروجی مدل مستقیماً حکم کارشناسی نیست.
لایهبازاستفاده احتمالیتوسعه اختصاصی
کیفیت داده مرجعEBA_detector اختیاریبازبینی زراعی، اصلاح برچسب و ثبت سابقه
نقشه کشتWorldCereal یا خط مبنای محلیکلاس‌های قزوین و آزمون انتقال
پایش و تغییرروش‌های منتخب Sen4CAP؛ eo-learn در صورت نیازمنطق زمان‌مند هشدار، کیفیت داده و توضیح علت
گردش‌کار کارشناسخروجی استاندارد پردازشارجاع، بازدید، تأیید/رد و پیگیری
نمایش وبNext.js موجودنقشه، نمودار، دسترسی و گزارش مدیریتی

آزمایش انتخاب مخزن؛ تحویل قابل بررسی

مرحلهکار پیشنهادیشرط عبور
۱. دسترسیحساب، دانلود داده و دریافت وزن روی محدوده کوچکدسترسی واقعی و تکرارپذیر؛ ثبت محدودیت
۲. بازتولیدنمونه رسمی با نسخه قفل‌شدهخروجی قابل بازاجرا و محیط ثبت‌شده
۳. بومی‌سازیlegend محلی، قطعات و مرجع بازبینی‌شدهتطابق ورودی و کلاس‌ها بدون حذف پنهان نمونه
۴. مقایسه علمیخط مبنا و مدل منتخب روی تقسیم ثابتکیفیت، هزینه و عدم‌قطعیت گزارش‌شده
۵. تحویل به وبتبدیل نتیجه به قرارداد دادهزمان، وضعیت و شاهد هر خروجی قابل پیگیری

معیار ادامه، بازطراحی یا کنارگذاشتن

به‌جای امتیاز ظاهراً دقیق برای مخازنی که هنوز اجرا نشده‌اند، تصمیم مشروط ثبت می‌کنیم. تعداد ستاره و حجم کد شاهد دقت محلی یا کیفیت پشتیبانی نیست.

وضعیت مشاهده‌شدهتصمیم پیشنهادی
مدل ساده و پیچیده کیفیت مشابه دارندترجیح گزینه کم‌هزینه‌تر و قابل توضیح‌تر
دقت خوب ولی دسترسی سرویس ناپایدار استآزمون مسیر جایگزین یا کاهش وابستگی
پاک‌سازی برچسب عملکرد کلاس نادر را بدتر می‌کندبازگشت و بازبینی؛ حذف خودکار متوقف شود
نقشه پایان فصل خوب ولی هشدار میان‌فصل ضعیف استتفکیک دو محصول و بازطراحی هشدار
هیچ روش به معیار توافق‌شده نمی‌رسدکاهش دامنه کلاس‌ها یا تکمیل مرجع؛ انتشار دقت ادعایی ممنوع

شناسنامه نسخه؛ قبل از اجرای پایلوت

در این بررسی هیچ commit اجرایی تثبیت نشده است. قالب زیر برای ثبت انتخاب نهایی است؛ مقدارهای خالی باید با نتیجه واقعی پر شوند. شاخه main یا master به‌تنهایی شناسه آزمایش نیست.

  • توکن، رمز و اطلاعات خصوصی در شناسنامه عمومی قرار نگیرند.
  • نام نسخه مدل با نام نسخه کد متفاوت است؛ هر دو ثبت شوند.
  • اجرای دوباره با ورودی ثابت و تلرانس مشخص، شرط بازتولید است.
yaml
repository_url: ""
commit_sha: ""
retrieved_at_utc: ""
license_record: ""
python_version: ""
environment_lock_sha256: ""
model_uri: ""
model_sha256: ""
class_legend_version: ""
input_manifest_sha256: ""
split_version: ""
parameters_file: ""
processing_backend: ""
run_id: ""
runtime_minutes: null
cost: null
currency: ""
review_status: "not_run"

مسیر مطالعه و اقدام بعدی

برای مدیر طرح، جدول مقایسه و معیار پذیرش نقطه شروع است. برای پژوهشگر، مرور روش و طراحی آزمون مستقل؛ و برای توسعه‌دهنده، وابستگی‌ها و قرارداد خروجی اولویت دارند. اجرای هم‌زمان همه مخازن هدف نیست؛ هر وابستگی باید نقش و معیار پذیرش روشن داشته باشد.

  1. WorldCereal: README و نمونه رسمی، سپس راهنمای آموزش محلی و ورودی‌ها.
  2. Sen4CAP: ابتدا ATBD محصول مرتبط، سپس راهنمای نصب همان نسخه.
  3. eo-learn: یک زنجیره کوچک از وظایف مورد نیاز؛ بررسی سازگاری مثال با نسخه.
  4. EBA_detector: فقط پس از شکل‌گیری مرجع محلی و تعریف فرآیند بازبینی برچسب.
  5. ثبت تصمیم انتخاب و شواهد آزمون در دفتر آزمایش؛ سپس ورود به بومی‌سازی.
همکاری برای ارزیابی میدانی

برای انتخاب محدوده پایلوت، تأمین مرز قطعات و برنامه بازدید زراعی با تیم پژوهش در ارتباط باشید.

ارتباط با تیم پژوهش ←