عضویت در پرتال

عضویت در پرتال پشتیبانی

پرتال پشتیبانی

ورود به پرتال پشتیبانی

شنبه, 20 آذر 1395 آشنایی با نحوه آنالیز موتورهای جستجو

آشنایی با نحوه آنالیز موتورهای جستجو

- DataBase (پایگاه داده) :


تمام داده های تجزیه و تحلیل شده در ایندکسر، به پایگاه داده ارسال می گردد. در این بخش داده ها گروه بندی، كدگذاری و ذخیره می شود. همچنین داده ها قبل از آنكه ذخیره شوند، طبق تکنیکهای خاصی فشرده می شوند تا حجم كمی از پایگاه داده را اشغال كنند.

یك موتور جستجوگر باید پایگاده داده عظیمی داشته باشد و به طور مداوم حجم محتوای آنرا گسترش دهد و البته اطلاعات قدیمی را هم به روز رسانی نماید. بزرگی و به روز بودن پایگاه داده یك موتور جستجوگر برای آن امتیاز محسوب می گردد. یكی از تفاوتهای اصلی موتورهای جستجوگر در حجم پایگاه داده آنها و همچنین روش ذخیره سازی داده ها در پایگاه داده است.

- Crawler (خزنده) :


كراولر، نرم افزاری است كه به عنوان یك فرمانده برای اسپایدر عمل می كند. آن مشخص می كند که اسپایدر كدام صفحات را مورد بازدید قرار دهد. در واقع کراولر تصمیم می گیرد كه كدام یك از لینك های صفحه ای كه اسپایدر در حال حاضر در آن قرار دارد، دنبال شود. ممكن است همه آنها را دنبال كند، بعضی ها را دنبال كند و یا هیچ كدام را دنبال نكند.
کراولر، ممكن است قبلا" برنامه ریزی شده باشد که آدرس های خاصی را طبق برنامه، در اختیار اسپایدر قرار دهد تا از آنها دیدن کند. دنبال كردن لینك های یک صفحه به این بستگی دارد كه موتور جستجوگر چه حجمی از اطلاعات یک سایت را می تواند (می خواهد) در پایگاه داده اش ذخیره كند. همچنین ممكن است اجازه دسترسی به بعضی از صفحات به موتورهای جستجوگر داده نشده باشد.

- Indexer (بایگانی كننده) :


تمام اطلاعات جمع آوری شده توسط اسپایدر در اختیار ایندکسر قرار می گیرد. در این بخش اطلاعات ارسالی مورد تجزیه و تحلیل قرار می گیرند و به بخش های متفاوتی تقسیم می شوند. تجزیه و تحلیل بدین معنی است كه مشخص می شود اطلاعات از كدام صفحه ارسال شده است، چه حجمی دارد، كلمات موجود در آن كدامند، و ... .

در حقیقت ایندکسر، صفحه را به پارامترهای آن خرد می کند و تمام این پارامترها را به یک مقیاس عددی تبدیل می کند تا سیستم رتبه بندی بتواند پارامترهای صفحات مختلف را با هم مقایسه کند. در زمان تجزیه و تحلیل اطلاعات، ایندکسر برای كاهش حجم داده ها از بعضی كلمات كه بسیار رایج هستند صرفنظر می کند. كلماتی نظیر a ، an ، the ، www ، is و ... . از این گونه كلمات هستند.

Ranker (سیستم رتبه بندی)


بعد از آنكه تمام مراحل قبل انجام شد، موتور جستجوگر آماده پاسخ گویی به سوالات كاربران است. كاربران چند كلمه را در جعبه جستجوی (Search Box) آن وارد می كنند و سپس با فشردن Enter منتظر پــاسخ می مانند. برای پاسخگویی به درخواست کاربر، ابتدا تمام صفحات موجود در پایگاه داده كه به موضوع جستجو شده، مرتبط هستند، مشخص می شوند. پس از آن سیستم رتبه بندی وارد عمل شده، آنها را از بیشترین ارتباط تا كمترین ارتباط مرتب می كند و به عنوان نتایج جستجو به كاربر نمایش می دهد.

حتی اگر موتور جستجوگر بهترین و كامل ترین پایگاه داده را داشته باشد اما نتواند پاسخ های مرتبطی را ارایه كند، یك موتور جستجوگر ضعیف خواهد بود. در حقیقت سیستم رتبه بندی قلب تپنده یك موتور جستجوگر است و تفاوت اصلی موتورهای جستجوگر در این بخش قرار دارد. سیستم رتبه بندی برای پاسخ گویی به سوالات كاربران، پارامترهای بسیاری را در نظر می گیرد تا بتواند بهترین پاسخ ها را در اختیار آنها قرار دارد.

حرفه ای های دنیای SEM به طور خلاصه از آن به Algo ( الگوریتم) یاد می كنند. الگوریتم، مجموعه ای از دستورالعمل ها است كه موتور جستجوگر با اعمال آنها بر پارامترهای صفحات موجود در پایگاه داده اش، تصمیم می گیرد که صفحات مرتبط را چگونه در نتایج جستجو مرتب كند. در حال حاضر قدرتمندترین سیستم رتبه بندی را گوگل در اختیار دارد.

دوشنبه, 01 آذر 1395 آشنایی با موتور جستجوی Cocycles

آشنایی با موتور جستجوی Cocycles

Cocycles به خوبی زبان انگلیسی را متوجه می شود؛ لذا نیاز است تا همان‌طور که در موتورهای جستجوی گوگل، بینگ، یاهو و … به جستجو می پردازیم، کلیدواژگان مد نظر خود را وارد کنیم اما بر خلاف این موتورهای جستجو، Cocycles قادر است تا عملکرد کدها را نیز متوجه شود؛ لذا عبارت جستجوی شما با قطعه کدهای مختلف قرار گرفته در دیتابیس های عظیم این موتور جستجو تطبیق داده خواهند شد و به بهترین گزینه در اختیار شما قرار خواهند گرفت. علاوه بر این، Cocycles در صورت امکان مستندات کامل بلوک های کد را نیز در اختیار کاربرانش قرار داده و حتی مثال‌هایی کاربردی نیز در اختیار کاربران قرار داده تا روش استفاده از کدها را بهتر متوجه شوند.

پیش از هم در مقاله یی تحت عنوان بینگ، بهترین موتور جستجو برای برنامه نویس ها با قابلیت اجرای سورس کد، به این نکته اشاره کردیم که Bing قابلیتی را به این موتور جستجو اضافه کرده که از آن طریق می توان کدهای آماده را مستقیما در نتایج جستجو مشاهده و اجرا کرد. لذا به نظر می رسد که موتورهای جستجویی همچون گوگل، یاهو، بینگ و البته کوسایکلز در صدد هستند تا در حوزه ی برنامه نویسی هم به رقابت به یکدیگر بپردازند.

در کدنویسی، خیلی از اوقات برایمان پیش می‌آید که نیاز به یک بلوک کد داریم اما به راحتی نمی‌توانیم به طور مثال فانکشن مد نظر خود را بیابیم. با سرچ کردن کلیدواژگانی همچون JavaScript parsing HTTP headers در گوگل، باید ببینیم که آیا قبل از ما کسی چنین سؤالی را پرسیده و مهم‌تر از آن، آیا کس دیگری پاسخ مناسبی به این سؤال داده است یا خیر! در اینجا است که با خود می‌گوییم ای کاش یک موتور جستجو برای سورس کد وجود داشت. خبر خوشحال کننده این که موتور جستجویی تحت عنوان Cocycles وجود دارد که این امکان را به برنامه نویسان جاوا اسکریپت می دهد تا به جستجوی کدهای مد نظر خود بپردازند.

Cocycles این امکان را به توسعه دهندگان می‌دهد تا کد مورد نیاز خود را بیابند؛ فناوری های به کار رفته در این سرویس آنلاین به گونه یی کار می‌کنند که به مرور زمان و البته با مشارکت کاربران سایت، این امکان را به Cocycles می‌دهد تا بفهمد که هر قطعه کدی چه کار می‌کند و برای چه کاری مناسب است.

دوشنبه, 01 آذر 1395 Bing موتور جستجوی کدنویس ها!

Bing موتور جستجوی کدنویس ها!

چگونه از قابلیت اجرای تکه کد در بینگ استفاده کنیم؟
برای این کار، به Bing.com بروید و عباراتی مثل "#fibonacci in c" یا "quick sort python" را جستجو کنید. با انجام این کار، ویجتی برای ویرایش کد در اختیارتان قرار می گیرد. با کلیک بر روی Run Code می توانید آن را اجرا کنید و نتیجه را ببینید. از طریق گزینه ای در قسمت بالایی ویجت، می توان زبان مورد نظر را تغییر داد تا همان کد را در زبان های مختلف مشاهده کرد. در حال حاضر، زبان هایی که لیست شده اند عبارتند از: C، C++، C#، Python، PHP و Java. توجه داشته باشید که:

اگر قادر به مشاهده ی کد نبودید، ابتدا موقعیت مکانی تان را در بینگ به U.S تغییر دهید. برای اینکار، ابتدا روی علامت چرخ دنده کلیک کنید، سپس به Setting رفته، در قسمت Regions (سمت چپ) United States را انتخاب کنید.

به نقل از HackerRank، موتور جستجوی بینگ در حال حاضر بیش از 80 تکه کد را شامل می شود که بیشترین عبارات جستجو شده را پوشش می دهند. علاوه بر یادگیری صحیح یک الگوریتم/کد در زبان مورد نظر، کاربران می توانند راه حل آن را در دیگر زبان ها نیز مشاهده کنند؛ همانند مدل Rosetta-stone البته برای زبان های برنامه نویسی (Rosetta-Stone نرم افزاری برای یادگیری چندین زبان زنده دنیاست.)

بروزرسانی اخیر موتور جستجوی بینگ، قابلیتی را به آن اضافه کرده که از آن طریق می توان کدهای آماده را مستقیما در نتایج جستجو مشاهده و اجرا کرد. این قابلیت به خاطر همکاری بین مایکروسافت (صاحب بینگ) و شرکت HackerRank امکان پذیز شده است.

مایکروسافت از طریق همکاری با انجمن برنامه نویسی وب سایت HackerRank، اجرای سورس کدها را در صفحه نتایج جستجوی بینگ فراهم کرده است. به نظر می رسد که بعد از مدت ها استفاده از موتورهای جستجو، این یکی از بهترین ویژگی هایی است که در یک برنامه نویس می تواند از موتور جستجویی انتظار داشته باشد.

هر برنامه نویس گاهی اوقات، نیاز به جستجوی الگوریتم ها و برنامه ها دارد که برای کمک گرفتن معمولا از وب سایت هایی نظیر Stack Overflow یا Mozilla Developer Network استفاده می کند. برای این که این کار از این هم آسان تر شود، مایکروسافت بینگ را به موتور جستجوی مخصوص کدزنی تبدیل کرده است!

دوشنبه, 01 آذر 1395 موتور جست و جوی Brain جایگزین Google!!

موتور جست و جوی Brain جایگزین Google!!

اگر گوگل یک موتور جست وجوست، Brain هم یک موتور هدف دار است.

یو می خواهد، Brain در آینده به دستیار خصوصی مجازی برای هر کاربر تبدیل شود البته با داشتن اطلاعاتی از قبیل این که چه کسی هستند، چه کار می کنند و در آینده می خواهند چه کاری انجام دهند. Brain، مجموعه ای از اطلاعات را طبق پروفایل کاربران ایجاد می کند و آن اطلاعات را به یک پلتفورم اجتماعی ملحق می کند تا کاربرانی که علایق مشابهی دارند را به هم وصل کند. یو می گوید: "من بیشتر از چهار سال به طور متوالی روی این الگوریتم کار کرده ام. "البته بد نیست بدانید که او تا به حال 1.5 میلیون دلار از یک سرمایه گذار بانفوذ چینی دریافت کرده است. لازم به ذکر است زمانی وی که Benai.com را می ساخت، اوقات فراقت اش را با کار بر روی روباتیک و برنامه نویسی سپری می کرد و شاید همین علایق اش منجر به شکل گیری ایده ی موتور جستجوی برین شده باشد!

Brain محصول جدیدی از جری یو است که بر اساس یک الگوریتم پیشرفته ساخته شده و مانند یک دستیار مجازی برای کاربرانش کار می کند؛ البته با داشتن اطلاعاتی از قبیل این که کاربران چه کسی هستند، چه کار می کنند و در آینده می خواهند چه کاری انجام دهند و این موتور جستجو ادعا می کند که می تواند جایگزین گوگل شود.

جری یو که به خاطر آخرین کارش-سرویس تحویل غذای چینی در Benai.com- معروف شده است، با کمک تیمی از بهترین مهندسان جوان چینی در شرف راه اندازی Brain LLC در ایالات متحده است. مهندسان Brain LCC ادعا کرده اند که یک الگوریتم پیشرفته را توسعه داده اند که قادر است بر اساس هوش مصنوعی و بدون نیاز به جست و جو، مناسب ترین اطلاعات را به کاربران تحویل دهد. الگوریتم پیشرفته ی Brain توانسته است با دقت و صحت باور نکردنی ای به سوالات Quora پاسخ دهد. اما به گفته ی جری یو، این فقط شروع کار است و تیم اش قصد دارد که در نهایت این الگوریتم پیشرفته مانند مغز خود کاربران خدمت کند.