سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

همه دسته بندی ها

منو
آیکون جستجو در سایت سافت گذر
اطلاعیه های مهم سایت اطلاعیه های مهم سایت

 

💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود

اخبار آموزشی

چگونه اطلاعات ویکی پدیا را استخراج و تحلیل کنیم؟

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

ویکی‌پدیا به‌مثابه‌ی گنجینه‌ای است که از مجموعه‌ای از صدهامیلیون صفحه‌ی وب و میلیون‌ها مقاله‌ی وزین چندزبانه تشکیل شده‌ است. این امر ویکی‌پدیا را به بهشت خزندگان وب (Web Crawler) تبدیل کرده‌ است. با جست‌وجویی ساده در گیت‌هاب، متوجه می‌شوید بیش از سیصد خزنده‌ی وب و پروژه‌های مشابه برای استخراج داده از ویکی‌پدیا وجود دارد.

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

در آموزش زیر، روی ابزار Mixnode تمرکز می‌کنیم که استخراج و تحلیل داده‌ها از ویکی‌پدیا با استفاده از کوئری‌های SQL را فراهم می‌آورد. برای استفاده از این ابزار باید با SQL آشنا باشید.

Mixnode چگونه کار می‌کند؟
Mixnode اجازه می‌دهد با وب مانند پایگاه داده برخورد کنید. با استفاده از Mixnode می‌توانید کوئری بنویسید و آن را روی وب اجرا کنید. با اجرای کوئری مدنظر Mixnode به‌طور خودکار صفحات لازم برای پاسخ به کوئری را پیدا می‌کند.

مثال‌های زیر نحوه‌ی کارکرد Mixnode و استخراج و تحلیل داده‌‌ها را شفاف‌تر می‌کند.

مثال ۱: به‌دست‌آوردن آدرس تمامی صفحات ویکی‌پدیا
select 
    url
from 
    pages
where 
    url_domain = 'wikipedia.org' 
متغیر url نمایانگر آدرس صفحه است
pages جدولی است که هر ردیف آن مطابق با صفحه‌ی منحصربه‌فرد در وب است
با url_domain = 'wikipedia.org' مطمئن می‌شویم که فقط صفحات ویکی‌پدیا و ساب‌دامین‌های آن (مانند en.wikipedia.org) مدنظر قرار می‌گیرند. اگر بخواهید فقط در ویکی‌پدیای فارسی جست‌وجو کنید، کافی است عبارت fa.wikipedia.org را جایگزین کنید.
مثال ۲: به‌دست‌آوردن آدرس و عنوان تمامی مقالات ویکی‌پدیا
select 
    url, 
    css_text_first(content, 'h1#firstHeading') as title
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/%'
css_text_first(content, 'h1#firstHeading') عنوان مقاله‌ی ویکی‌پدیا را خروجی می‌دهد. با نگاهی به سورس HTML مقالات ویکی‌پدیا، پی می‌بریم h1#firstHeading مسیر CSS برای عنوان مقاله است. css_text_first نیز تابعی است که اجازه‌ی استخراج اولین مورد از انتخابگر CSS را می‌دهد. content در اینجا سورس کامل HTML صفحه است.

ازآنجایی‌که قصد داریم عناوین مقالات را به‌دست آوریم و می‌دانیم در آدرس مقالات ویکی‌پدیا از /wiki/ استفاده می‌شود، از url like '%/wiki/%' استفاده می‌کنیم تا مطمئن شویم نتایجمان فقط به مقالات مربوط‌ می‌شود.
مثال ۳: به‌دست‌آوردن عناوین تمامی مقالات شامل زیررشته‌ی Elon Musk
select 
    url, 
    css_text_first(content, 'h1#firstHeading') as title
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/%'
    and
    contains(content, 'Elon Musk')
contains() تابعی است که اجازه‌ی بررسی وجود یک زیررشته در یک رشته را می‌دهد. با استفاده از contains(content, 'elon musk') مطمئن می‌شویم که در نتایجمان عبارت Elon Musk موجود است.
مثال ۴: مرتب‌سازی مقالات ویکی‌پدیا براساس تعداد ارجاعات
select 
    url, 
    css_text_first(content, 'h1#firstHeading') as title,
    cardinality(css_text(content, 'ol.references li')) as reference_count
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/%'
order by reference_count desc
بررسی کد منبع یک مقاله‌ی ویکی‌پدیا نشان می‌دهد تمامی ارجاعات و منابع با انتخابگر ol.references قابل‌دسترسی است. css_text(content, 'ol.references li') متن تمامی منابع مقاله را به ما می‌دهد و ازآنجایی‌که فقط به تعداد نیاز داریم، پس از تابع cardinality() استفاده می‌کنیم که اندازه‌ی یک آرایه را برمی‌گرداند. desc در خط آخر مقالات را به‌صورت نزولی برایمان مرتب می‌کند. برای مرتب‌سازی به‌صورت صعودی از asc استفاده کنید.
مثال ۵: مرتب‌سازی مقالات ویکی‌پدیا براساس طول مقاله
select
    url,
    css_text_first(content, 'h1#firstHeading') as title,
    cardinality(words(css_text_first(content, '#content'))) as article_length
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/%'
order by article_length desc
words() آرایه‌ای شامل تمامی کلمات یک متن را برمی‌گرداند. استفاده از cardinality(words(css_text_first(content, '#content'))) as article_length، تعداد کلمات یک مقاله را به ما می‌دهد.
مثال ۶: اندازه‌ی میانگین یک مقاله‌ی ویکی‌پدیا
select
    avg(cardinality(words(css_text_first(content, '#content')))) as average_article_length
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/%'
تابع avg() میانگین داده‌های ورودی‌اش را برمی‌گرداند که در اینجا، تعداد کلمات تمامی مقالات ویکی‌پدیاست.
مثال ۷: مرتب‌سازی مقالات ویکی‌پدیا براساس بحث‌های آن
select
    url,
    remove_left(css_text_first(content, 'h1#firstHeading'), 'Talk:') as title,
    cardinality(words(css_text_first(content, '#content'))) as discussion_length
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/Talk:%'
order by discussion_length desc
مباحث درباره‌ی یک مطلب در آدرسی مشابه /wiki/Talk: قرار دارند؛ به‌همین‌دلیل از این عبارت استفاده می‌کنیم.
مثال ۸: پیداکردن تمامی مقالات ویکی‌پدیا که لینکی به zoomit.ir دارند
select
    url,
    css_text_first(content, 'h1#firstHeading') as title
from 
    pages
where 
    url_domain = 'wikipedia.org' 
    and
    url like '%/wiki/%'
    and
    contains_any(content, array['href="https://www.zoomit.ir', 'href="http://www.zoomit.ir', 'href="https://zoomit.ir', 'href="http://zoomit.ir'])

نظرتان را ثبت کنید کد خبر: 43666 گروه خبری: اخبار آموزشی منبع خبر: زومیت تاریخ خبر: 1397/09/19 تعداد مشاهده: 2290
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
Grandmaster Chess Tournament

Grandmaster Chess Tournament

شطرنج گرند مستر

Heart of Darkness

Heart of Darkness

دل تاریکی

سخنرانی حجت الاسلام صالحی خوانساری با موضوع دو راهی های زندگی

سخنرانی حجت الاسلام صالحی خوانساری با موضوع دو راهی های زندگی

سخنرانی دو راهی های زندگی با حجت الاسلام صالحی خوانساری

سخنرانی حجت الاسلام ماندگاری با موضوع بندگی در مسیر زندگی - 3 جلسه

سخنرانی حجت الاسلام ماندگاری با موضوع بندگی در مسیر زندگی - 3 جلسه

حاج آقا ماندگاری با موضوع بندگی در مسیر زندگی

Brothers - A Tale of Two Sons

Brothers - A Tale of Two Sons

برادران - افسانه‌ی دو پسر

Cut the Rope Time Travel 1.11.0 for Android +2.3

Cut the Rope Time Travel 1.11.0 for Android +2.3

بازی طناب را ببر نسخه سفر در زمان (ابدیت نسخه HD)

Simpler Contacts & Dialer Pro 8.6 for Android +4.0

Simpler Contacts & Dialer Pro 8.6 for Android +4.0

دفترچه تلفن

ایده خوب

ایده خوب

ایده های موفق

WinRAR 7.13 Final / macOS / Farsi / Theme Pack

WinRAR 7.13 Final / macOS / Farsi / Theme Pack

وین رار

Lynda - Intellectual Property Fundamentals

Lynda - Intellectual Property Fundamentals

فیلم آموزش اصول مالکیت فکری و کپی‌رایت

ASP.NET 4 Social Networking

ASP.NET 4 Social Networking

شبکه های اجتماعی ای اس پی دات نت

تغافل رمز شاد زیستن است

تغافل رمز شاد زیستن است

سخنرانی استاد شجاعی

Snake & Ladders Bluetooth Game 2.3 for Android +2.1

Snake & Ladders Bluetooth Game 2.3 for Android +2.1

بازی محبوب و پر طرفدار مار و پله برای اندروید تحت شبکه بلوتوث

PDF Anti-Copy Pro 2.6.2.1

PDF Anti-Copy Pro 2.6.2.1

جلوگیری از کپی فایل پی دی اف

هرگز سازش نکنید؛ طوری مذاکره کنید که انگار زندگی‌تان به آن بستگی دارد!

هرگز سازش نکنید؛ طوری مذاکره کنید که انگار زندگی‌تان به آن بستگی دارد!

هرگز سازش نکنید

نگاهی به سیر شبهات در اعتقادات دینی از زبان آیت الله مصباح یزدی

نگاهی به سیر شبهات در اعتقادات دینی از زبان آیت الله مصباح یزدی

نگاهی به سیر شبهات در اعتقادات دینی از زبان آیت الله مصباح یزدی

Android SDK / ADT Bundle x86/x64 2014-07-02 + SDK Release 24.3.4  Win/Linux/Mac

Android SDK / ADT Bundle x86/x64 2014-07-02 + SDK Release 24.3.4 Win/Linux/Mac

محیط فوق العاده ی برنامه نویسی اندروید

Nearwood - Collector's Edition

Nearwood - Collector's Edition

نیِـروود - جدیدترین و کامل‌ترین نسخه

DocuFreezer 6.0.2408.27190

DocuFreezer 6.0.2408.27190

کانورتر

Shift 2 Unleashed

Shift 2 Unleashed

جنون سرعت شیفت 2

سخنرانی حجت الاسلام مومنی درباره امام مهربانی

سخنرانی حجت الاسلام مومنی درباره امام مهربانی

امام زمان از زبان حجت الاسلام مومنی

مجموعه کلیه نرم افزارهای سافت گذر

مجموعه کلیه نرم افزارهای سافت گذر

تمامی نرم افزارهای سایت سافت گذر بر روی یک هارد پرتابل (آخرین نسخه ها)

MultiPack Visual C++ Installer 4.00

MultiPack Visual C++ Installer 4.00

پکیج کامل ویژوال سی++

VCartoonizer 2.3.6

VCartoonizer 2.3.6

کارتونی کردن ویدئوها

آموزش تصویری نرم افزار Offline Explorer Enterprise

آموزش تصویری نرم افزار Offline Explorer Enterprise

آموزش آفلاین اکسپلورر

Adobe Photoshop CS5.1 Extended 12.1 + Portable

Adobe Photoshop CS5.1 Extended 12.1 + Portable

آخرین نسخه نرم افزار فتوشاپ جهت ویرایش حرفه ای تصاویر

Lynda - Building Customer Loyalty

Lynda - Building Customer Loyalty

فیلم آموزش ایجاد وفاداری در مشتری

Planet Coaster Complete Edition

Planet Coaster Complete Edition

مدیریت شهربازی

کودکان و نوجوانان عاشورایی

کودکان و نوجوانان عاشورایی

کودکان و نوجوان در قیام عاشورا (رهیافتی بر برنامه سازی در رسانه ملی)

صبر  از حجت الاسلام والمسلمین حبیب الله فرحزاد - 2 جلسه

صبر از حجت الاسلام والمسلمین حبیب الله فرحزاد - 2 جلسه

حاج آقا حبیب الله فرحزاد با موضوع صبر

Lume

Lume

لوم

Infiniteskills – Learning Autodesk 3ds Max 2014 Training Video

Infiniteskills – Learning Autodesk 3ds Max 2014 Training Video

فیلم آموزش نرم افزار تری‌دی‌اس‌مکس 2014

Cannon Fodder 3

Cannon Fodder 3

فدایی‌ها 3

بد افزارها و هک

بد افزارها و هک

آشنایی با بدافزارها و ویروسها

مدیریت تراکنش در MySQL

مدیریت تراکنش در MySQL

مدیریت تراکنش در مای اس کیو ال

مقدمه Microsoft System Center 2012

مقدمه Microsoft System Center 2012

آشنایی با برنامه ای برای رصد سیستم عامل ها و نرم افزارهای سروری

Yahoo Mail 7.78.0 for Android +9.0

Yahoo Mail 7.78.0 for Android +9.0

ایمیل یاهو

Internet Download Manager 7.00 for Android

Internet Download Manager 7.00 for Android

اینترنت دانلود منیجر

Airport Simulator 2014

Airport Simulator 2014

شبیه‌ساز فرودگاه 2014

Contraband Police v10.6.0

Contraband Police v10.6.0

شبیه ساز پلیس

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!