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

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. به مناسبت عید غدیر، در سایت https://esetupdate.ir/ تخفیف ویژه‌ای برای محصولات در نظر گرفته شده است؛ فرصت را از دست ندهید. 🌸
  3. اکانت های بروزرسانی نود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 تعداد مشاهده: 2344
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
AndroVid Video Editor 4.1.6.2 for Android +2.3

AndroVid Video Editor 4.1.6.2 for Android +2.3

ویرایش و مبدل ویدئو

HiSuite 9.0.3.300

HiSuite 9.0.3.300

های‌ سوئیت مدیریت کامل گوشی‌ های هواوی

FIFA 16 Ultimate Team v3.3.118003 / FIFA 15 Ultimate Team 1.7.0 for Android+2.3.3

FIFA 16 Ultimate Team v3.3.118003 / FIFA 15 Ultimate Team 1.7.0 for Android+2.3.3

بازی محبوب و جذاب فیفا

آموزش ضد ویروس کردن فلش

آموزش ضد ویروس کردن فلش

ترفندی برای ضد ویروس کردن فلش مموری و هارد اکسترنال

OO Launcher for Android 5.8 for Android +4.0

OO Launcher for Android 5.8 for Android +4.0

لانچر اندروید 8

MusicBee 3.6.9403

MusicBee 3.6.9403

مدیریت و پخش موسیقی

Crash Bandicoot 4: It's About Time

Crash Bandicoot 4: It's About Time

کراش باندیکوت 4

Microsoft Arrow Launcher 6.2.200602.89140 for Android +4.0

Microsoft Arrow Launcher 6.2.200602.89140 for Android +4.0

لانچر مایکروسافت

نقد و بررسی آثار و افکار پائولو کوئلیو

نقد و بررسی آثار و افکار پائولو کوئلیو

ویژه نامه رسان

یوسف زهرا سلام الله علیها ( نماهنگ برای امام زمان عجل الله تعالی فرجه الشریف ) - بخش دوم

یوسف زهرا سلام الله علیها ( نماهنگ برای امام زمان عجل الله تعالی فرجه الشریف ) - بخش دوم

نماهنگ برای امام زمان - یوسف زهرا (سلام الله علیها) - 2

Omni Notes 6.0.0 for Android +4.0

Omni Notes 6.0.0 for Android +4.0

دفترچه یادداشت اندروید

Road Redemption + Update v20171008

Road Redemption + Update v20171008

شبیه ساز موتورسواری

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

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

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

5 جلسه سخنرانی حجت الاسلام حامد کاشانی با موضوع دینداری خطرناک

5 جلسه سخنرانی حجت الاسلام حامد کاشانی با موضوع دینداری خطرناک

سخنرانی دینداری خطرناک با حامد کاشانی

آموزش تصویری Acronis True Image Workstation

آموزش تصویری Acronis True Image Workstation

آموزش اکرونیس ترو ایمیج ورکستیشن

Dolphin Emulator 2409

Dolphin Emulator 2409

اجراکننده بازی‌های Wii و GameCube در ویندوز

Drop Hunt

Drop Hunt

شکار قطره‌ها

Sleep as Android 20251203 For Android +7.0

Sleep as Android 20251203 For Android +7.0

آلارم و مدیریت خواب

آرمان شهر

آرمان شهر

نرم افزار اطلاعات مترو و ترافیک شهر تهران

iPhone Motherboard Repair The Basics

iPhone Motherboard Repair The Basics

آموزش تعمیرات گوشی آیفون

4 جلسه شرح و ترجمه خطبه شعبانیه از آیت الله علی احمدی میانجی

4 جلسه شرح و ترجمه خطبه شعبانیه از آیت الله علی احمدی میانجی

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

Video Speed Slow Motion & Fast Premium 1.79 for Android +5.0

Video Speed Slow Motion & Fast Premium 1.79 for Android +5.0

ویرایش گر سرعت ویدئو

CALCU™ Stylish Calculator Premium 3.9.8 for Android +4.0

CALCU™ Stylish Calculator Premium 3.9.8 for Android +4.0

ماشین حساب ساده

Direct from Instagram 88.0.0.15.99 for Android +4.1

Direct from Instagram 88.0.0.15.99 for Android +4.1

دایرکت اینستاگرام

Ubuntu 26.04.1 (Oracular Oriole) / 24.04.3 LTS

Ubuntu 26.04.1 (Oracular Oriole) / 24.04.3 LTS

اوبونتو

Opera 134.0.5954.46 Portable + GX Gaming Browser

Opera 134.0.5954.46 Portable + GX Gaming Browser

اپرا پرتابل

Rework - واقعیت های جدید در دنیای کسب و کار

Rework - واقعیت های جدید در دنیای کسب و کار

برای آنان که بدنبال راه اندای کسب و کار موفق هستند

راه و رسم زندگی

راه و رسم زندگی

چگونه عشق بورزیم؟

Oxford Advanced Dictionary 1.1.4 for Android

Oxford Advanced Dictionary 1.1.4 for Android

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

Vopt 9.21.01

Vopt 9.21.01

نرم افزار دفرگ و آنالیز هارددیسک

Vector Thrust

Vector Thrust

حمله‌ی هوایی

JetBrains PhpStorm 2025.3.2 Win/Mac/Linux

JetBrains PhpStorm 2025.3.2 Win/Mac/Linux

جت برینز پی اچ پی استورم

مقدمه Microsoft System Center 2012

مقدمه Microsoft System Center 2012

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

PicSay Pro 1.8.0.5 for Android +2.2

PicSay Pro 1.8.0.5 for Android +2.2

ویرایش و افکت گذاری بر روی تصاویر

Pluralsight - C# From Scratch Part 1-2

Pluralsight - C# From Scratch Part 1-2

فیلم آموزش زبان برنامه‌ نویسی سی‌ شارپ

آشنایی با تعاریف سیستم های نرم افزاری و شبکه

آشنایی با تعاریف سیستم های نرم افزاری و شبکه

آشنایی با اینترنت و شبکه

Oxford Collocations Dictionary 2nd Edition 2009

Oxford Collocations Dictionary 2nd Edition 2009

فرهنگ لغت آکسفورد شامل عبارات دو یا چند کلمه ای و ترکیبی (کالوکیشن)

The Hypnotist

The Hypnotist

هیپنوتیزم

شبیه سازی شبکه های کامپیوتری

شبیه سازی شبکه های کامپیوتری

آشنایی با مفاهیم کاربردی شبکه به همراه آموزش نرم افزار Packet Tracer

Scourge of War Wavre

Scourge of War Wavre

استراتژیک تاریخی

خبرنامه

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