یک ترفند کوچک برای “گردش کار نرم افزار عامل”

در حین کار بر روی نسخه بعدی کارگاه برنامه نویسی جفت ، اخیراً وظیفه به روزرسانی 120 پرونده Markdown را در یک رکورد مستندات نرم افزاری انجام دادم ، که شامل اضافه کردن یک دسته ، گروه بندی اسناد با برچسب ها و تنظیم SLUGS برای URL ها در وب سایت واقعی بود. در ابتدا ، من به ویژگی های عامل IDE خود اعتماد کردم ، اما به سرعت فهمیدم که این روش با وجود اینکه به اندازه کافی سازگار است ، کند است.
برای سرعت بخشیدن به همه چیز ، من تصمیم گرفتم از یک عامل برنامه نویسی برای تولید اسکریپت برای رسیدگی به روزرسانی ها استفاده کنم. خوشحالم که می گویم فیلمنامه در اولین بار کاملاً کار کرده است. در اینجا نحوه ساخت راه حل آورده شده است:
-
اضافه کردن یک دسته: اسکریپت یک رشته خاص را در هر پرونده تغییر داد تا دسته جدید را با زحمت منعکس کند. من این دسته را برای شناسایی موارد واژه نامه تنظیم کردم.
-
با استفاده از NLTK برای استخراج ویژگی: من از ابزار طبیعی زبان (NLTK) برای استخراج ویژگی در اسناد مارک استفاده کردم. این فرآیند محتوا را تجزیه و تحلیل کرده و آن را به ده ویژگی برتر کاهش می دهد. ما نتایج را در یک جدول CSV یا Markdown ذخیره کردیم. سپس ، من عامل برنامه نویسی این جدول را خوانده ام ، یک ستون اضافی با سه برچسب پیشنهادی برای هر سند اضافه کردم. این امر آنچه را که می توانست 120 تماس جداگانه در یک عملیات طولانی تر انجام دهد ، تلفیق کرد. نماینده همچنین یک اسکریپت را برای استفاده از آن برچسب ها ایجاد کرده است و باعث می شود کد اولیه از نزدیک با الزامات نهایی هماهنگ شود.
-
تنظیم Slug: من تنظیمات Slug را در اسکریپت اولیه گنجانده ام که آن را بر اساس دسته انتخاب شده و اولین حرف از عنوان هر سند تولید می کنم. این ادغام امکان URL های تمیز و دوستانه SEO را فراهم کرده و گردش کار کلی را ساده می کند.
با استفاده از عامل برنامه نویسی برای ایجاد کدی که کار را انجام داده است ، من با اجرای سریعتر در مقایسه با اینکه فقط به نماینده اجازه می دهد همه چیز را به تنهایی انجام دهد ، به نتایج بهتری رسیدم. به عنوان یک امتیاز ، این رویکرد بسیار کمتری برای استنباط مصرف می کند ، زیرا اعدام های آینده اسکریپت ها نسبتاً ارزان هستند.
آنچه یاد گرفتم
چند غذای مهم
خیلی راحت با گفتن “این کار را به عامل انجام دهید” می تواند منجر به انفعال شود – شما در پایان تماشای رایانه بدون درگیر شدن ، کار خود را انجام می دهید. دست داشتن در این فرآیند ارزش واقعی را اضافه می کند و شما را از A تا B سریعتر می کند.
جابجایی بین قالب های واسطه ای مانند لیست ها و CSV بسیار ارزشمند است. با انتخاب و ساخت داده خود ، می توانید آن را به روشی بسیار کارآمدتر به سیستم منتقل کنید.
این روش همچنین از ایجاد ابزار قابل استفاده مجدد پشتیبانی می کند. به عنوان مثال ، عملکرد برچسب به راحتی در محتوای جدید قابل استفاده است و به شما امکان می دهد بدون استفاده مجدد از چرخ ، عملیات را مقیاس کنید.
اگر در آینده کارهای مشابه بوجود می آید ، اسکریپت خود را به یک برنامه CLI تبدیل کنید. این روند درخواست به روزرسانی های آینده را بدون نیاز به بازپرداخت کامل ساده تر می کند.