کارگاه شبکه اجتماعی با استفاده از Neo4j برای ارتقاع کاربردReviewed by mjs on Nov 9Rating: 4.5کارگاه شبکه اجتماعی با استفاده از Neo4j برای ارتقاع کاربردکارگاه شبکه اجتماعی با استفاده از Neo4j برای ارتقاع کاربردهدف از این آموزش یادگیری نحوه استفاده از Neo4j است. آموزش با API پایه Neo4j برای ایجاد یک نمودار اجتماعی و انجام برخی از حرکت های ساده آن گراف شروع می شود. بخش بعدی که معرفی شده است مفهوم شاخص برای پیدا کردن گره در گراف است که عبور از طریق می تواند شروع شود. سپس ما برای ساختن یک API دامنه برای شبکه اجتماعی ما حرکت می کنیم، قبل از معرفی الگوریتم های گراف برای استخراج جنبه های پیچیده تر گراف اجتماعی. در نهایت، ما از مدل گراف اجتماعی استفاده می کنیم تا توصیه هایی برای افراد در شبکه اجتماعی ایجاد کنیم.
کارگاه شبکه اجتماعی با استفاده از Neo4j برای ارتقاع کاربرد

کارگاه شبکه اجتماعی با استفاده از Neo4j برای ارتقاع کاربرد

کارگاه شبکه اجتماعی با استفاده از Neo4j برای ارتقاع کاربرد
هدف از این آموزش یادگیری نحوه استفاده از Neo4j است. آموزش با API پایه Neo4j برای ایجاد یک نمودار اجتماعی و انجام برخی از حرکت های ساده آن گراف شروع می شود. بخش بعدی که معرفی شده است مفهوم شاخص برای پیدا کردن گره در گراف است که عبور از طریق می تواند شروع شود. سپس ما برای ساختن یک API دامنه برای شبکه اجتماعی ما حرکت می کنیم، قبل از معرفی الگوریتم های گراف برای استخراج جنبه های پیچیده تر گراف اجتماعی. در نهایت، ما از مدل گراف اجتماعی استفاده می کنیم تا توصیه هایی برای افراد در شبکه اجتماعی ایجاد کنیم.
این به یک دستاورد آموزشی خواهد بود که در آن شما انتظار میرود کد را وارد کنید. کد اصلی ارائه شده با این آموزش یک اسکلت کد با سطرهایی است که شما انتظار میرفتید آن را پر کنید.
اگر گیر کرده اید و نیاز دارید که اطلاعات خود را به دست آورید، برای دریافت اطلاعات بیشتر، بخش بخش درونی خود را درباره Neo4j Shell بررسی کنید.
برای شروع با کد، فقط تایپ کنید:
git clone git: //github.com/thobe/social-network-workshop
یا شما می توانید یک نسخه از قبل بسته بندی را دانلود کنید:
کل کارگاه به عنوان یک فایل زیپ (شامل وابستگی)
میانبر منبع
فایل زیپ منبع
همه وابستگی ها به عنوان یک فایل زیپ
پیش نیاز
اولین چیزی که به آن نیاز دارید یک JDK (Java Development Kit) است، شما می توانید از وب سایت SUN Java دانلود کنید.
در حالی که شما می توانید منابع را فقط با javac به صورت دستی کامپایل کنید، استفاده از ابزار ساخت مانند maven یا mant بسیار ساده تر می شود. ما توصیه می کنیم با استفاده از maven از آن مراقبت از مدیریت وابستگی به صورت خودکار، و به خوبی برای پروژه های جاوا استاندارد کار می کند. بقیه این دستورالعمل ها فرض می کنند که شما از maven استفاده می کنید، اما اگر قبلا در خانه با مورچه احساس بیشتری داشته باشید، یک فایل ساخت مورچه ای برای شما اضافه کرده ایم. دستورالعمل ها در مورد maven صحبت می کنند، اما استفاده از مورچه باید بسیار ساده باشد.
مرحله اول – یک شبکه اجتماعی پایه
هدف این تخصیص این است که اولین تجربه با Neo4j و مولفه اصلی آن، هسته پایگاه داده Neo4j Graph را بدست آوریم. بعد از این تخصیص، شما قادر خواهید بود یک نمودار را با استفاده از پایگاه داده پایگاه داده Neo4j Graph Graph انجام دهید و چند حرکت ساده را روی آن نمودار انجام دهید.
‏‫مترجم Google‬ برای کسب و کار:کیت ابزار مترجممترجم وب سایت
درباره ‏‫مترجم Google‬انجمنتلفن همراه درباره 
برای منابع برای این کار، لطفا به مستندات Javadoc API برای هسته پایگاه داده Neo4j Graph مراجعه کنید. اولین رابط کاربری که با آن آشنا می شوید Neo4j GraphDatabaseService است. این رابط اصلی است که از طریق آن شما به عناصر گراف دسترسی خواهید داشت. اجرای استاندارد این رابط یک پایگاه داده گراف Neo4j را در برنامه شما جاسازی می کند. از این مثال می توانید Nodes ها را بازیابی کنید که از آن می توانید روابط را به سایر گره ها بازیابی کنید. هر دو گره و روابط روش هایی برای دستکاری خواص دارند. خواص در گره ها و روابط جفت کلید / ارزش، کلید می تواند هر رشته باشد، و مقادیر می توانند هر مقدار اولیه باشد. مقادیر اولیه شامل اعداد (عدد صحیح و نقطه شناور)، رشته ها، مقادیر بولین (درست یا غلط)، بایت ها و آرایه های هر نوع از انواع سابق است.
نوع گره علاوه بر روش های گرفتن، تنظیم و حذف ویژگی ها، شامل روش هایی برای ایجاد ارتباط با دیگر گره ها و بازیابی آنها بر اساس انواع، جهت یا هر دو ردیف (از جمله گرفتن روابط) است. به طور مشابه، نوع رابطه ای روش هایی برای گرفتن گره های شروع و پایان رابطه است.
تمام روابط در Neo4j دارای نوع و جهت هستند. نوع ارتباط با نوع داده ها هیچ ارتباطی ندارد (حتی اگر بتوان آن را برای تعیین انواع داده استفاده کرد). در عوض انواع روابط بیشتر شبیه یک برچسب است که برای حرکت به گراف بیشتر کار می کند. جهت روابط در Neo4j به این معنا نیست که روابط تنها از یک گره از رابطه قابل بازیابی است. پیگیری رابطه به همان اندازه سریع در هر دو جهت است. معناشناسی جهت به برنامه شما بستگی دارد، اگر جهت یک رابطه خاص ناچیز است، به عنوان مثال اگر شما می خواهید یک رابطه ناخواسته، شما می توانید به سادگی از جهت آن را نادیده بگیرید، API Neo4j قادر به درمان هر رابطه به عنوان ناخواسته است.
در این کار شما از ویژگی های API فوق ذکر شده برای ساخت یک شبکه اجتماعی ساده استفاده می کنید. شبکه اجتماعی که ما برای این مثال مدل می کنیم، جذب کوچکی از شخصیت های فیلم The Matrix است. سپس از ویژگی های عبور Neo4j برای محاسبه اطلاعات مربوط به آن نمودار اجتماعی استفاده کنید.