مهندسی داده و امالآپس 🚀
رفتن به کانال در Telegram
✅ دنیای مهندسی داده و امالآپس 🟢 ارتباط با ما https://www.m-fozouni.ir/contact-me 🔵 دورهی آموزشی مهندسی داده https://www.m-fozouni.ir/de7 🔴 یوتیوب https://youtube.com/c/ElmeDade 🟤 مشاوره با دکتر فزونی https://www.m-fozouni.ir/consult
نمایش بیشتر3 205
مشترکین
-324 ساعت
+157 روز
+5930 روز
در حال بارگیری داده...
کانالهای مشابه
ابر برچسبها
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
ژوئیه '26
ژوئیه '26
+40
در 0 کانالها
ژوئن '26
+96
در 1 کانالها
Get PRO
مه '26
+27
در 0 کانالها
Get PRO
آوریل '26
+17
در 0 کانالها
Get PRO
مارس '26
+7
در 0 کانالها
Get PRO
فوریه '26
+20
در 0 کانالها
Get PRO
ژانویه '26
+14
در 0 کانالها
Get PRO
دسامبر '25
+49
در 3 کانالها
Get PRO
نوامبر '25
+32
در 1 کانالها
Get PRO
اکتبر '25
+45
در 0 کانالها
Get PRO
سپتامبر '25
+60
در 3 کانالها
Get PRO
اوت '25
+57
در 1 کانالها
Get PRO
ژوئیه '25
+100
در 0 کانالها
Get PRO
ژوئن '25
+25
در 1 کانالها
Get PRO
مه '25
+59
در 1 کانالها
Get PRO
آوریل '25
+40
در 1 کانالها
Get PRO
مارس '25
+73
در 1 کانالها
Get PRO
فوریه '25
+104
در 0 کانالها
Get PRO
ژانویه '25
+90
در 2 کانالها
Get PRO
دسامبر '24
+68
در 0 کانالها
Get PRO
نوامبر '24
+62
در 1 کانالها
Get PRO
اکتبر '24
+107
در 2 کانالها
Get PRO
سپتامبر '24
+139
در 4 کانالها
Get PRO
اوت '24
+100
در 0 کانالها
Get PRO
ژوئیه '24
+131
در 1 کانالها
Get PRO
ژوئن '24
+113
در 0 کانالها
Get PRO
مه '24
+168
در 1 کانالها
Get PRO
آوریل '24
+209
در 6 کانالها
Get PRO
مارس '24
+188
در 4 کانالها
Get PRO
فوریه '24
+140
در 0 کانالها
Get PRO
ژانویه '24
+196
در 2 کانالها
Get PRO
دسامبر '23
+144
در 3 کانالها
Get PRO
نوامبر '23
+52
در 1 کانالها
Get PRO
اکتبر '23
+101
در 6 کانالها
Get PRO
سپتامبر '23
+79
در 0 کانالها
Get PRO
اوت '23
+270
در 0 کانالها
Get PRO
ژوئیه '23
+177
در 0 کانالها
Get PRO
ژوئن '23
+103
در 0 کانالها
Get PRO
مه '23
+92
در 0 کانالها
Get PRO
آوریل '23
+122
در 0 کانالها
Get PRO
مارس '23
+110
در 0 کانالها
Get PRO
فوریه '23
+47
در 0 کانالها
Get PRO
ژانویه '23
+42
در 0 کانالها
Get PRO
دسامبر '22
+80
در 0 کانالها
Get PRO
نوامبر '22
+89
در 0 کانالها
Get PRO
اکتبر '22
+31
در 0 کانالها
Get PRO
سپتامبر '22
+37
در 0 کانالها
Get PRO
اوت '22
+42
در 0 کانالها
Get PRO
ژوئیه '22
+672
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 11 ژوئیه | +1 | |||
| 10 ژوئیه | +2 | |||
| 09 ژوئیه | +3 | |||
| 08 ژوئیه | +1 | |||
| 07 ژوئیه | +3 | |||
| 06 ژوئیه | +14 | |||
| 05 ژوئیه | +6 | |||
| 04 ژوئیه | +2 | |||
| 03 ژوئیه | +2 | |||
| 02 ژوئیه | +4 | |||
| 01 ژوئیه | +2 |
پستهای کانال
تصویر کتابهایی که در این سالها خواندم. دقت کنید اینها تنها عناوینی هستند که پرینت کردم و غرق شدم داخلشون. البته من کم کتاب خوندم، شما سعی کنید بیشتر برای کتاب خواندن وقت بزارید.
.
#معرفی_کتاب
.
@elmedadeir
| 2 | چقدر این دوتا تصویر، به طرز عجیبی بهم وابسته هستند
.
@elmedadeir | 519 |
| 3 | #نکته
دوتا واژه داریم که خیلی عجیب بجای هم داریم استفادشون میکنیم ولی با هم فرق دارند:
Incident & Disaster
Incident
(رخداد/حادثه): یک اختلال محدود و کوتاه مدته که قابل مدیریت هست.
مثال: ایپیآی (API) پرداخت برای ۵ دقیقه هنگ میکنه. تیم بکاند باید رفعش بکند. بعد از رفع سیستم سریع به حالت عادی برمیگرده.
Disaster
(فاجعه): یک اختلال گسترده و طولانی مدته که کل سیستم یا کسبوکار را تهدید میکند و نیاز به طرح اضطرار (Disaster Recovery Plan) دارد.
مثال: مرکز داده اصلی آتش گرفته و کل دیتابیس ۳ ساعت آفلاین شد. مجبور شدیم به منطقه دوم (DR Site) سوئیچ کنیم.
پس فرقشون یکجورایی در دامنه و مدت زمان هست.
.
@elmedadeir | 488 |
| 4 | نوشتاری جالب از آقای دکتر حسین عبده تبریزی
استاد بازنشسته دانشگاه شریف
در خصوص مشکلات سن بالا
متن جالبی هست. حسش بود بخونید. این روزها رو هممون خواهیم دید. چون زندگی دکمهی بازگشت ندارد.
منبع: لینکدین
صفحه ویکیپدیای ایشان
.
@elmedadeir | 570 |
| 5 | از صفحات اکسل تا امن نمودن سرویسهای هوش مصنوعی سازمان
- اولش فقط تحلیل داده بود. میومدیم اعداد رو نگاه میکردیم و دنبال این بودیم که بفهمیم چه خبر بوده.
- بعد کمی گذشت و اعتماد بنفس پیدا کردیم. جلوتر رفتیم و رسیدیم به مدلسازی و پیشبینی آینده. دیگه نمیگفتیم «چه شد؟» گفتیم «چه خواهد شد؟»
- ولی ناگهان گیر کردیم. چون زیرساخت دادهی درست و حسابی نداشتیم. پس مجبور شدیم یک قدم عقب بریم. اینجا بود که «مهندســــی داده» وارد شد. لولهکشی داده، جابهجایی و ساختاردهی دیتا در مقیاس بزرگ و تلاش برای تحویل اطلاعاتِ تروتمیز به مصرفکنندگان تشنهی دیتا.
- مدتی که کارهای مهندسی داده رو بردیم جلو، فهمیدیم دستی و سنتی داریم کار میکنیم. این شد که دیتاآپس (DataOps) اومد؛ یعنی اتوماسیون، سیآی/سیدی برای داده، ورژن کنترل، تست خودکار و مانیتورینگ و در نهایت همکاری واقعی بین تیمها. یعنی تقریبن همون دواپس، ولی اینبار برای داده.
- حالا که دیتای خوب رسید دست اهلش، نوبت رسید به تمرکز روی مدل یادگیری ماشین. ضعفها رو فهمیدیم. در این نقطه بود که امالآپس (MLOps) معرفی شد. یعنی مدلهای یادگیری ماشین رو از نوتبوک دربیاریم و ببریم تو خط تولید. همون جوری که بچههای نرمافزار در جریان خلق یک محصول نرمافزاری استاندارهایی رو دارند، میبایست برای یک مدل یادگیری ماشین هم ما همین روش رو دنبال کنیم.
- با اومدن مدلهای زبانی بزرگ، امالآپس دیگه کافی نبود. هنوز ما استانداردهای بروزتری رو نیاز داشتیم. پس الالامآپس (LLMOps) توسط توسعه دهندگان این نوع مدلها پیشنهاد شد. مدیریت پرامپت، رگ (RAG)، هزینههای استنتاج. خلاصه همه چی در مرحلهی بکارگیری یک مدل زبانی بصورت سرویس در محیط پروداکشن باید در نظر گرفته بشود.
- اما مدتی هست که عاملهای خودمختار دارن همه کارها رو میگیرن دستشون، دیگه الالامآپس هم یه جاهایی کم آورد. متخصصین ایجنتآپس (AgentOps) رو پیشنهاد دادند. یعنی مدیریت رفتار و تصمیمگیری این عاملها. چون اگر درست محدود و هدایت نشوند، کل اکوسیستم سازمان رو ظرف چند ساعت به فنا خواهند داد.
- و اما امروز؟ امالسکآپس (MLSecOps) و جنایآیآپس (GenAIOps) اومدن بالای همه اینا؛ یعنی لایهی امنیت و حکمرانی که تضمین میکنه هر چی تا الان ساختیم، واقعن قابل اعتماد باشه.
من گمان میکنم خطرناکترین شیوهی چیدن تیمها برای خلق یک محصول هوشمند اینه که ما به لایهی آخر توجه نکنیم. چون اینجا اگر خوب عمل نکنیم، خفنترین محصول هوشمند که براش شاید میلیاردها خرج شده، ظرف چند روز به چوخ برود.
دورهای که ما طراحی کردیم دقیقن همون مرحلهی نهمه؛ یعنی امالسکآپس. اونجا یاد میگیریم که چطور از کل این زنجیره در برابر حملات واقعی محافظت کنیم. نه تئوری، فقط کار عملی با ابزارهای روز. دقت کنید که من بشخصه یا هیچ فرد و سازمانی نمیتونیم از شما یک متخصص خفن امنیت مدلهای یادگیری ماشین بسازیم. ما تنها سعی میکنیم که اون حالت ذهنی و طرز تفکر (mindset) فعلی شما رو بسمت امنیت هدایت کنیم. چطور؟ با نشون دادن چند مثال. آیا تمام حملات پوشش داده میشن؟ به هیچ وجه. چنین چیزی تنها یک ادعای احمقانه است.
مابقی سئوالات شما، شاید در لینک زیر پاسخ داده شود
https://www.m-fozouni.ir/mlsecops
.
#امنیت_سایبری
#ام_ال_سک_آپس
#یادگیری_ماشین
#هوش_مصنوعی
.
@elmedadeir | 641 |
| 6 | این تصویر هم متن بالا رو خلاصه کرده. تروتمیز و مرتب
.
@elmedadeir | 561 |
| 7 | #باز_نشر
یکی از اشتباهترین سوالهایی که درباره Message Brokerها پرسیده میشه اینه:
کافکا بهتره یا ربیتامکیو؟
بنظرم سوال درست این نیست.
سوال درست اینکه سیستم شما Command محوره یا Event محور؟
این تفاوت کوچیک، میتونه کل معماری سیستم را تغییر بده!
فکر میکردم Message Broker فقط برای Async کردن Taskها استفاده میشه مثل ارسال Email، SMS یا ساخت PDF.
فرض کنین یک سفارش ثبت میشه:
اگر هدف فقط این باشد که یک Email یا SMS ارسال بشه، با یک Command طرف هستیم یعنی یک سرویس از سرویس دیگر میخواد که کاری را انجام بده.
اما اگر بخوایم ثبت سفارش در اختیار Analytics، Recommendation، Fraud Detection، Search، Dashboard و حتی سرویسهایی که هنوز وجود ندارند قرار بگیره دیگه موضوع اجرای یک Task نیست موضوع انتشار یک Business Event است.
اینجاست که تفاوت بین Queue و Event Log خودشو نشون میده😎.
یکی از نکاتی که کمتر دربارش صحبت میشه اینکه Kafka صرفا یک Message Queue سریعتر نیست.
کافکا بر پایه Append-Only Log طراحی شده یعنی Eventها برای مدتی مشخص (Retention Policy) نگهداری میشن و Consumerها با استفاده از Offset تصمیم میگیرن از کدام نقطه شروع به خواندن کنن. به همین دلیل اگر امروز یک Consumer جدید به سیستم اضافه بشه میتونن Eventهای گذشته را دوباره پردازش کن قابلیتی که در بسیاری از سناریوهای Analytics، Machine Learning و Event Replay اهمیت زیادی داره.
از طرف دیگه، RabbitMQ برای پردازش Background Jobها طراحی شده جایی که قابلیتهایی مثل Routing، Retry، Dead Letter Queue (DLQ)، Priority Queue و مدیریت Workerها اهمیت بیشتری از نگهداری بلندمدت پیامها دارن.
نکتهای که برای من جالب بود در بسیاری از سیستمهای بزرگ، Kafka و RabbitMQ رقیب هم نیستند مکمل هم هستند. الگوی رایجی که در معماریهای Enterprise دیده میشه Kafka مسئول انتشار و توزیع Business Eventها هست و سرویسهایی که نیاز به اجرای Task دارن، اون Eventها را میگیرن و Jobهای خودشون از طریق RabbitMQ مدیریت کنن.
شاید مهمترین چیزی که از این مبحث یاد گرفتم انتخاب Message Broker نباید بر اساس محبوبیت ابزار باشه
قبل از انتخاب هر تکنولوژی، باید به این سؤال جواب داد:
ایا در حال انتقال یک Command هستیم یا انتشار یک Event؟
✅ معمولا جواب همین سؤال، مسیر معماری را مشخص میکنه.
✍️ منبع: خانم مهندس زهرا سعادتی (توسعه دهندهی بکاند)
.
@elmedadeir | 588 |
| 8 | This link appears safe now, but online threats evolve constantly.
.
@elmedadeir | 467 |
| 9 | یکی از دوستان در لینکدین به اشتراک گذاشته بودند. نمیدونم چکاری میکنند ولی ممکنه از جایی به بعد شخص گرفتار بشود.
.
@elmedadeir | 554 |
| 10 | یکی از بزرگترین مشکلات در تیمهای دیتایی الان این شده که افراد تیم، یکسری ابزار هوش مصنوعی یاد گرفتند و به هر قیمتی شده میخوان اینو بیارن داخل کار.
اینکه نمیشه ما بریم ابزار جدید رو یاد بگیریم، بعد بریم تو محیط کار بزور اینو بچپونیم تو کار.
فقط نیـــــــاز هست که توجیح داره یک ابزاریا تکنولوژی خاص وارد استک یا پایپلاین بشود.
.
@elmedadeir | 608 |
| 11 | یکی از بهترین مجموعهها برای تقویت مهارت شنیداری زبانِ منحوسِ انگلیسی 😎، گوش دادن به آهنگ هست، اونم آهنگهای بانو Adele. این فایل حاوی 80 دقیقه موسیقی از ایشان است. بشدت کنار کد زنی حال میدهد. اگر علاقمند بودین 180 مگ رو خرج دانلودش کنید.
.
پینوشت: به احتمال قوی آهنگها توسط هوش مصنوعی تدوین (و یا حتی تولید) شده است.
.
@elmedadeir | 856 |
| 12 | 📂 راهنمای فارسی
✍️ چگونه یک اکانت حرفهای لینکدین بسازیم؟ (15 صفحه)
.
🔗 گردآوری و منبع: محمدرضا عبدالحسینی
پینوشت: من خیلی لینکدین باز حرفهای نیستم. اینــــــــــم پروفایــــــــــل بنـــــــــده. ولی از این پلتفرم خیلی یاد گرفتم. تا حد ممکن و به اندازهی سوادم هم مطالبی منتشر کردم. اما هیچ وقت قصدم این نبوده که بنوعی پست بزارم که به الگوریتم لینکدین حال بدم و طوری بنویسم که ملت بهبه و چهچه کنند. نمیدونم شاید من اشتباه میکنم. ولی گمان میکنم ما باید یکسری اصول رو یاد بگیریم، اما به شیوهی خودمون بریم جلو.
اینم فقط پیشنهاد دوستانه بود. انتخاب نوع و نحــــــــــــوهی فعالیـــــــــــت با خودتـــــــــــــــون هســـــــــــت.
.
@elmedadeir | 992 |
| 13 | وقتی وارد یک تیم جدید میشم، اولین چیزی که بررسی میکنم کیفیت کد نیست.
قبل از اینکه حتی یک خط کد ببینم، دنبال جواب این سؤالها میگردم:
- ارتباط بین تیم محصول و تیم توسعه چطور تعریف شده؟
- آخرین Release چه زمانی بوده؟
- اگر امروز یکی از اعضای کلیدی در دسترس نباشه، چه اتفاقی میافته؟
- تیم برای انتشار نسخه به چند نفر وابسته است؟
- اگر یک باگ بحرانی در Production پیدا بشه، چند ساعت طول میکشه تا اصلاح و منتشر بشه؟
تجربه به من نشان داده که پاسخ این سؤالها، بیشتر از هزار خط کد درباره بلوغ یک تیم حرف میزنه.
شاید به همین دلیل است که امروز بیشتر از کیفیت کد، کیفیت فرآیندها و تصمیمهای مهندسی توجهم رو جلب میکنه.
.
منبع: لینکدین میرحسین شایسته
.
@elmedadeir | 852 |
| 14 | Practical MLOps Operationalizing Machine Learning Models.pdf | 850 |
| 15 | رساندن مدلهایتان به مرحلهٔ تولید، چالش بنیادین یادگیری ماشین است. امالآپس یا
Machine Learning Operations (MLOps)
مجموعهای از اصول آزموده شده را ارائه میدهد که با هدف حل این مسئله به شیوهای قابل اطمینان و خودکار طراحی شدهاند. این راهنمای روشنگر شما را با چیستی MLOps (و تفاوت آن با DevOps) آشنا میکند و نشان میدهد که چگونه آن را در عمل بهکار بگیرید تا مدلهای یادگیری ماشین خود را عملیاتی کنید.
بخشی از مقدمه کتاب.
.
@elmedadeir | 838 |
| 16 | یکی از دوستان پستی منتشر کردند در خصوص اینکه «هوش مصنوعی داره قدرت تفکر رو از ماها میگیره و ...».
همینجوری که میخوندم و با تکون دادن سر تایید میکردم متن رو، وقتی به پاراگراف آخر رسیدم، متوجه شدم که پست توســـط هـــوش مصنــــوعی تولید شده، نشان بارزش هم کال تو اکشن بسیار ضایع و چند هشتگ داغون است (کال تو اکشن = یعنی از مخاطب بخواهیم یه چیزی اون زیر پست برامون بنویسه که الگوریتمها ما رو آدم خفنی برچسب بزنند).
و برای چند ثانیه مونده بودم چه عکسالعملی (با کلاسش میشه ریاکشن 😎) نشون بدم، بخندم یا ناراحت بشم.
باور کنید؛ اگر خودمون بنویسیم، در کوتاهترین زمان ممکن نوشتــــــن رو یاد خواهیم گرفت. ما به آدمِ فنـــینویس نیاز داریم. همه چیز رو نباید هوش مصنوعی برامون مستند کنه. یه چیزهایی باید از دست این پدرسوخــــته دور و محفوظ بمونه.
واقعن چه بلایی داره سرمون میاد؟
.
@elmedadeir | 880 |
| 17 | 1782546287377.pdf | 853 |
| 18 | لینکدین «فرهاد زندشیراز» | 970 |
| 19 | چقدر جملهی ساده ولی عمیقی بود 😎
.
@elmedadeir | 1 |
| 20 | 📦 استانداراد 0-1-1-2-3 برای بکآپ از دیتا:
=========================
— 3 نسخه از دیتا باید داشته باشیم (1 اصلی + 2 پشتیبان).
— 2 نوع مختلف رسانه ذخیرهسازی (محل ذخیرهسازی متفاوت) باید داشته باشیم.
— 1 نسخه در مکان دیگر ذخیره شود (محیطی جداگانه).
— ۱ نسخه آفلاین و غیر قابل تغییر باشد که نتوانند آنرا تغییر دهند (خرابکاری فایلهای بکآپ توسط مریضان 🤓).
— ۰ خطا در تست بکآپ، یعنی اگر این بکآپ رو خواستیم ریستور کنیم هیچ خطایی نباید وجود داشته باشد.
=========================
البته اگر این روش برای شما هزینهی زیادی به بار میاره، میشه دو بند آخر رو حذف کرد که در واقع میرسیم به استاندارد 1-2-3 که مقداری قدیمیتر هست.
نکته آخر: همین الان در بسیاری از سازمانها چنین استانداری اجرا نمیشه. کار کاملن سنتی میره جلو (اصلن معلوم نیست بکآپ دارند یا ندارند)، چون هزینه نگهداری بکآپ رو ندارند؛ البته گمان میکنند که هزینهی اضافی و چِرتی هست. تا روزی که همه چیز به چوخ برود. اون روز میشینند و میگن
«کاشــــــــــــــــــــــــکی انجـــــــــــــــــام میـــــــــــــــــدادیم» 😉.
منبع تصویر
.
@elmedadeir | 909 |
