الگوی Builder در الگوهای طراحی Creational به همراه پیاده سازی کد

الگوی Builder یک الگوی طراحی Creational است که به شما امکان میدهد اشیاء پیچیده را مرحله به مرحله بسازید. این الگو به شما اجازه میدهد تا انواع و نمایشهای مختلف یک شی را با استفاده از کد ساخت یکسان تولید کنید. بیان مسئله: یک شی پیچیده را تصور کنید که نیاز به مقداردهی اولیه پر […]
الگوی Abstract Factory در الگوهای طراحی Creational به همراه پیاده سازی کد

الگوی Abstract Factory در مهندسی نرمافزار یک Design Pattern است که راهی برای ایجاد خانوادههای اشیاء مرتبط بدون تحمیل کلاسهای Concrete آنها، با کپسولهسازی گروهی از کارخانههای(Factories) منفرد که دارای یک موضوع مشترک هستند، بدون مشخص کردن کلاسهای Concrete خود، فراهم میکند. بر اساس این الگو که از دسته Creational است، یک جزء نرم افزار […]
متد Factory در الگوهای طراحی Creational به همراه پیاده سازی کد

الگوهای طراحی Creational دستهای از Design Pattern های نرم افزار هستند که با مکانیسمهای ایجاد شی سروکار دارند. آنها راهها و تکنیکهای مختلفی را برای ایجاد اشیاء به روشی ارائه میدهند که انعطاف پذیر و قابل استفاده مجدد بوده و بتواند اصول طراحی بهتر را ترویج کند. در ادامه به تشریح متد Factory از این […]
یادگیری ماشین Machine Learning و دنیای پر رمز و راز آن

یادگیری ماشینی چیست؟ یادگیری ماشین شاخهای از هوش مصنوعی (AI) و علوم کامپیوتر است که بر استفاده از دادهها و الگوریتمها برای تقلید از روشی است که انسانها یاد میگیرند و به تدریج دقت یادگیری خود را بهبود میبخشد. شرکت آی بی ام(IBM) سابقهای غنی در زمینه یادگیری ماشین دارد. آرتور ساموئل، ابداع کننده عبارت […]
کتابخانه TensorFlow GNN 1.0 (TF-GNN) برای تست و تولید GNN در مقیاس بزرگ توسط گوگل AI منتشر شد!

محققان گوگل یک کتابخانه جدید در TensorFlow به نام کتابخانه TensorFlow GNN 1.0 (TF-GNN) اضافه کردند که برای ساخت و آموزش شبکههای عصبی گراف (GNN) در مقیاس بزرگ در اکوسیستم TensorFlow طراحی شده است. این کتابخانه GNN میتواند ساختار و ویژگیهای نمودارها را پردازش کند و امکان پیشبینی روی گرهها، کل نمودارها یا لبههای بالقوه […]
الگوی طراحی (Design Pattern) در فرآیند تولید نرم افزار چیست؟

الگوهای طراحی راه حلهای معمولی برای مشکلات رایج در طراحی نرم افزار هستند. در واقع دیزاین پترنها(Design Pattern) مانند نقشههای از پیش ساخته شدهای هستند که میتوانید آنها را برای حل یک مشکل طراحی تکراری در برنامه نویسی و کد خود سفارشی کنید. کاربر نمیتواند فقط یک الگو را پیدا کرده و آن را در […]
مختصری از تاریخچه هوش مصنوعی به همراه تاریخها و نام افراد کلیدی

ایده ماشینی که بتواند فکر کند به تاریخی دور و به یونان باستان بر میگردد. اما از زمان ظهور محاسبات الکترونیکی (و نسبت به برخی از موضوعات مورد بحث در این مقاله) رویدادها و نقاط عطف مهمی در این سلسله تکامل رخ داده است که نمونههای آن به عنوان تاریخچه هوش مصنوعی شامل موارد زیر […]
معرفی 10 مجموعه داده تصویر برای الگوریتمهای بینایی ماشین

بینایی کامپیوتر در زمینه هوش مصنوعی زمینهای بسیار مهم است. این مفهوم کامپیوترها را قادر میسازد تا سیستم بینایی انسان را تکرار کنند و از اطلاعات تصاویر و ویدیوها برای شناسایی و طبقهبندی اشیا استفاده میکند. اگرچه ما تعداد زیادی زبان برنامه نویسی برای بینایی ماشین داریم، اما پرکاربردترین آنها شامل ++C و Python است. […]
مدل هوش مصنوعی Sora خالق ویدیو از متن محصول جدید OpenAI معرفی شد!!!

شرکت OpenAI در حال راه اندازی یک مدل جدید برای تولید ویدئو است که Sora نام دارد. این شرکت میگوید که هوش مصنوعی Sora «میتواند صحنههای واقعی و تخیلی را از دستورالعملهای متنی خلق کند». مدل متن به ویدیو به کاربران اجازه میدهد تا ویدیوهای واقعگرایانه را تا یک دقیقه ایجاد کنند. تمامی محتوای تولید […]
محاسبات GPU چیست؟

هدف اصلی یک واحد پردازش گرافیکی (GPU) تسریع در ارائه و پردازش گرافیک است. با این حال، آنچه که GPU ها را در پردازش تصاویر بصری عالی میکند، این سخت افزار را در انجام وظایف خاص غیر گرافیکی (مانند آموزش شبکههای عصبی یا داده کاوی) نیز عالی میکند. این مقاله مقدمهای است بر محاسبات GPU […]
امنیت سایبری چیست؟ مفاهیم اصلی و تهدیدات آن

انبوهی از تهدیدهایی که افراد و سازمانها در چشم انداز دیجیتال امروزی با آن مواجه هستند، اختصاص منابع به امنیت سایبری را ضروری میکند. با طراحی و اجرای استراتژیهای امنیت سایبری قوی، سازمانها از دادهها و سیستمهای حساس خود در برابر دسترسی غیرمجاز، خرابی و ضرر مالی محافظت میکنند. این مقاله هر آنچه را که […]
مفهوم Refactoring در برنامه نویسی و مطالب مربوط به کد نویسی تمیز

مفهوم Refactoring چیست؟ مفهوم Refactoring یک فرآیند سیستماتیک برای بهبود کد بدون ایجاد قابلیت جدیدی است که بتواند تغییر ایجاد کرده و قابلیت این را داشته باشد که یک آشفتگی در کد را به یک نسخه تمیز و با طراحی ساده تبدیل کند. مفهوم کد تمیز Clean code هدف اصلی Refactoring مبارزه با بدهی فنی(Technical […]
معرفی Code Llama یک مدل زبان بزرگ پیشرفته برای برنامه نویسی

شرکت متا Code Llama را منتشر کرد، یک مدل زبان بزرگ (LLM) که میتواند از پیامهای متنی برای تولید کد استفاده کند. Code Llama برای LLM های در دسترس عموم در زمینه وظایف کد، پیشرفته است و این پتانسیل را دارد که گردش کار را برای توسعه دهندگان فعلی سریعتر و کارآمدتر کند و موانع […]
ترکیب دانش کوانتوم و هوش مصنوعی شروع دورانی پر چالش

ترکیب دانش کوانتوم و هوش مصنوعی در آینده پر چالش بشر بسیار راهگشا خواهد بود. زیرا هر کدام از این علوم به تنهایی دارای مشکلاتی است به عنوان نمونه میتوان به ادامه مطلب توجه کرد. هوش مصنوعی (AI) از دو مشکل بزرگ رنج میبرد: مصرف انرژی عظیم و پرهزینه و همچنین کمبود شفافیت. این فناوری […]
محققان کوانتینیوم، نوری به جعبه سیاه هوش مصنوعی میتابانند

محققان کوانتینیوم در حال ایجاد نسل جدیدی از سیستمهای هوش مصنوعی (AI) هستند که هم قابل تفسیر و هم پاسخگو هستند و ماهیت غیرشفاف فناوریهای هوش مصنوعی «جعبه سیاه» فعلی را به چالش میکشند. این تیم به رهبری دکتر استفان کلارک، رئیس هوش مصنوعی در Quantinuum، مقالهای را منتشر کرد که نشاندهنده تغییر به سمت […]
مفهوم CI/CD چیست؟ راهنمای ادغام، آزمایش و تحویل مداوم در برنامه نویسی

مفهوم CI/CD تیمهای توسعه را قادر میسازد تا بهروزرسانیهای نرمافزار را به دفعات و با اطمینان بیشتری انجام دهند. این روش چابک و مبتنی بر DevOps به شرکتها این توانایی را میدهد تا با اهداف تجاری و نیازهای مشتری همگام شوند. این مقاله در پی ارائه مفهوم CI/CD در برنامه نویسی میباشد. مفهوم CI/CD چیست؟ […]