<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های طهورا شعبانی</title><link>https://virgool.ir/feed/@tahoora.shabani.st</link><description></description><language>fa</language><pubDate>2026-11-11 10:54:36</pubDate><image><url>https://virgool.ir/images/default-avatar.jpg</url><title>طهورا شعبانی</title><link>https://virgool.ir/@tahoora.shabani.st</link></image><item><title>تحلیل داده های گراف در NOSQl</title><link>https://virgool.ir/@tahoora.shabani.st/تحلیل-داده-های-گراف-در-nosql-q3sp9ksd2lt3</link><description>پایگاه داده از لحاظ گرافی برای پرس و جو و نمایش و ذخیره سازی داده ها استگراف شامل : nodes , Edges , propertiesگره یا موجودیت با node  و لبه ها یا یال ها همان relationship  بین دوتا نود با Edge و ویژگی های نود ها با properties  نشان داده میشود . گراف دیتا بیس ها برای داده های many to many  بیشتر استفاده میشود ونوعی از داده ها وجود دارد که structural  هستند . سوال این است که چه زمانی از ما به دنبال این داده ها می رویم ؟در داده هایی که ارتباط برای ما مهم تر از خود داده است این زمان ها به سراغ مفهوم اشنای نت ورک وشبکه و گراف میرویم .در داخل داده های باید حتما مشخص شود که چه چیزهایی نود است یا چه چیزهای ارتباط برای ما هست.مثلا داخل شبکه های اجتماعی اسمش تبدیل به فالو و... میشود یعنی یال با تایپ های مختلف داریم .هر کدام از این نود ها نقش actor  (بازیگر) را دارد و هر یال  relationship ارتباط است . یکی از کاربرد های ان در web mining  ها ، از این نت ورک ها استفاده میشود به طوری که هر نود ما یه سایت هست و هر hyper link    از این سایت به ان سایت میشود 1 یال .این یال ها میتوانند یه سری اطلاعات با خودشان داشته باشند .میتوانند جهت داشته باشند میتوانند هم نداشته باشد و حتی داری وزن نیز هستند .در فضای web mining  میتوان یه سری hyper link  یال ها را به ما نشان دهد که میشودروی ان یک سری تحلیل انجام داد .مثلا تحلیل community detection  و یا تحلیل های مربوط به عقیده کاوی که کاربرد زیادی در فضای مجازی وجود دارد انجام داد . همینطور usage mining را داریم که کلیک های داخل اینترنت یا سایت افراد را برسی میکند . شبکه های PPI حال Noe4j  یک پایگاه داده مبتنی برگراف است و جزو NOSQL ها است و open source  بوده و سرعت بالایی دارد .زمانی که جدول ها در SQL  ایجاد میکنیم وانقدر پیش میرویم که به روابط زیاد بین این جدول ها میرسیم به جای جوین زدن بین جدول ها ( که زمان  زیادی میگرد و ممکن است ناخوانا شود) میتوان با گراف نشان داد .کاربرد ان در : شبکه های اجتماعی . تشخیص تقلب. سیستم های توسعه گر .سیستم های مالیدر کل مواردی که نیاز به این باشد که داده هایی که ارتباط زیادی دارند بررسی کنیم .و Noe4j  از نظر کاربران بهترین دیتا بیس دنیا است . این دیتابیس ماهانه چندین هزار بار دانلود میشود . یادگیری اسانی دارد easy to learn easy to use از مزایای ان میشود به سهولت دراستفاده  ، کاهش استفاده از حافظه ، مناسب برای رایانش ابری ، بکاپ گیری ، اسکمای انعطاف پذیری ،سازگاری با زبان کوئری نویسی ،درایور برای زبان های جاوا سی شارپ پایتون و... ،پشتیبانی از فریمورک های اسپرینگ و جنگو و لاراولمنابع : https://neo4j.com/نویسنده : طهورا شعبانی دانشجوی کارشناسی علوم کامپیوتر استاد راهنما دکتر مریم حاجی اسمعیلی </description><category>طهورا شعبانی</category><author>طهورا شعبانی</author><pubDate>Thu, 23 Jun 2022 01:20:56 +0430</pubDate></item><item><title>بررسی فناوری در حوزه ی  big data</title><link>https://virgool.ir/@tahoora.shabani.st/بررسی-فناوری-در-حوزه-ی-big-data-agslhtsj8wsw</link><description>کلان داده  بیگ دیتا &#34;big data &#34; چیست مجموعه بزرگی از داده های کلان و پیچیده که با گذشت زمان به طور تصاعدی رو به افزایش بوده و حجم بسیار زیادی دارند big data است که جمع‌آوری، ذخیره، استخراج، پردازش و تجزیه و تحلیل اطلاعات با پیچیدگی همراه بوده پس با هر نرم افزاری نمی توان آن را پردازش کرد .پس تا اینجا متوجه شدیم این داده های عظیم با محدودیت محاسبات  و محدودیت فیزیکی رو به رو هستند پس باید از تکنیک‌ها و ابزارهای ویژه مانند نرم افزار و الگوریتم ها و ... استفاده نمود.برای درک بهتر به عنوان مثال شرکت گوگل با استفاده از نظریه پردازش موازی الگوریتمی به نام map reduce در سال 2009طراحی کرد . همانطور که اسم الگوریتم مشخص است از دوقسسمت map  وreduce   به معنی نگاشت کاهش تشکیل شده است  (یک ابزاری در حوزه ی big data  است)خب map reduce راه حل دو مرحله ای برای پردازش big data  است مرحله اول تابع map  و مرحله دوم تابع reduce  را فراخوانی میکند که البته ممکنه گاهی اوقات نیاز باشد این مراحل چندین بار تکرار شود .سیستم ها به 2 قسمت data intensive  و  process intensive تقسیم میشود:یک : &#34;Data intensive &#34; چالش های مربوط به ذخیره سازی دیتا و پردازش است . سیستم های مثل کافکا و هدوپ و اسپارک و با زبان هایی مثل جاوا و تا حدودی پایتون . البته که باید بدانیم زبان تخصصی در حوزه ی  بیگ دیتا scala  است . این زبان تقریبا شبیه جاوا است و قابلیت موازی سازی دارد .دوم : &#34;Process intensive&#34; مربوط به پردازش سنگین و زیاد است که معمولا از سیستم های چند هسته ای استفاده میکنیم . و همینطور 2 دیدگاه در زمینه ی big data  داریم :1 دید حل مسله و الگوریتم2 دید نرم افزاری همون کار با نرم افزار هدوپ و کافکا و... که بالاتر گفتیماکنون در باره ی پردازش حجم بالا از دیتا میپردازیم                                                                                Data miningبه صورت خلاصه کشف یه سری الگو و مدل از داده ها که قابلیت valid  بودن و  Useful مفید بودن  ,unexpected غیرقابل پیش بینی , understandable  قابل فهم , داشته باشد .حال وظایف data mining : شامل دو بخشDescriptive  ( روش هایی که داده میشود و خوشه بندی میکند و یه توصیفی بهمون داده میشود )   و  Predictive  ( که برایمان پیشبینی میکند ) یادآوری :معماری عادی برای پردازش دیتا , دیتا ازروی دیسک میاد رو مموری و cpu  روی ان پردازش انجام میدهد .اصل کلاسر در مبحث big dataاز چندین نود محاسباتی تشکیل شده است که هرکدام از این نود های محاسباتی 1 کامپیوتر در نظر میگیریم که شامل دیسک مموری و به یک شبکه نیرو وصل است  و همه ی نود های موجود به یک شبکه با سرعت بالا وصل هستند و باهم دیگر پردازش را انجام میدهند . ویژگی اصلی که سیستم های  big data  باید داشته باشد قابلیت مقیاس پذیری است ( scalable ) . Scalable  به معنی یه حجمی از دیتا که میتوان ان را پردازش کرد اگر 2 برابر یا 100 برابر شود این سیستم بتواند دیتا را پردازش کند .  به صورت خلاصه محدود به یه حجم خاصی از دیتا نباشد . در کل سیتم های scalable  به 2 دسته تقسیم بندی میشود : 1 به صورت افقی2 به صورت عمودی سیستم هایی که به صورت عمودی هستند سیسم هایی هستند ک خودمان هسته ی cpu  و هارد و ... را افزایش بدهیم که با محدودیت فیزیکی وافزایش هزینه ها رو به است پس در حوزه ی big data  کاربرد انچنانی ندارد .واما سیستم های که به صورت افقی scalable  هستند که همان سیستم های توزیع شده هستند  . دارای چندین تا کامپیوتر , که کنار هم قرار می دهیم.هرکدام از این نود ها یا کامپیوترها به یک switch  وصل هستند.هرکدام از این switch ها بین 16 تا 64 تا پورت  دارند .  بعد  از این 64 تا قابلیت اتصال سویچ دیگر نیز وجود دارد که در شکل زیر ملاحظه میکنید .ویژگی هایی که سیستم  big data  ما باید داشته باشه چیست ؟1 ویژگی تولرانسی.2 یک واسطه به برنامه نویس داده بشود تا برنامه نویس با پیچدگی و جزئیات شبکه شدن و ... رو به رو نشه.3 داده ها نباید جا به جا شوند : پردازش باید به سمت دیتا حرکت کند نه اینکه دیتا به سمت پردازش . حوزه ی نوظهور big data  با چالش های متعددی مانند نحوه ذخیره سازی ,  مدیریت و سازماندهی داده ها , نظارت بر جریان داده , در دسترس بودن داده ها  , سرعت انتقال داده ها , یکپارچه سازی داده ها و چالش های امنیتی  رو به رو است و همینطور این داده های کلان برای کشورها بسیار حائز اهمیت است و خیلی کشورها هزینه ی بسیار زیادی برای دستیابی به ان مصرف میکنند اجزا و مولفه های پروژه های big data جهت اجرای موفق یک پروژه مبتنی بر big data نیاز به پیاده سازی طیف وسیعی از اقدامات است .نویسنده : طهورا شعبانی دانشجوی کارشناسی علوم کامپیوتراستاد : دکتر مریم حاجی اسمعیلی دکترای علوم کامپیوتر از دانشگاه کینگستون لندن منابع : سایت sciencedirctآموزش های محمد نظری مقاله بیگ دیتا و رایانش ابری 2017 </description><category>طهورا شعبانی</category><author>طهورا شعبانی</author><pubDate>Tue, 19 Apr 2022 21:29:49 +0430</pubDate></item></channel></rss>