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

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. به مناسبت عید غدیر، در سایت https://esetupdate.ir/ تخفیف ویژه‌ای برای محصولات در نظر گرفته شده است؛ فرصت را از دست ندهید. 🌸
  3. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

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

ثبت نام | ورود
wepido.ir

اخبار آموزشی

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

ویکی‌پدیا بزرگ‌ترین دانشنامه‌ی مردمی دنیا است که همگی با آن آشنا هستیم. در این مقاله، به آموزش ابزار 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 تعداد مشاهده: 2368
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
SWAT 2 v1.0.7 for Android +2.3

SWAT 2 v1.0.7 for Android +2.3

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

Battletoads

Battletoads

اکشن برای کامپیوتر

مجله تخصصی  برای  متخصصان و علاقه ماندان به عکاسی ویژه نامه عکاسی از کودکان

مجله تخصصی برای متخصصان و علاقه ماندان به عکاسی ویژه نامه عکاسی از کودکان

مجله Photography Week دسامبر 2020

Lindo Lingo 18.0.44

Lindo Lingo 18.0.44

حل مسائل برنامه ریزی خطی

MSC Nastran 2026.1.1 / 2025.2 + Documentation

MSC Nastran 2026.1.1 / 2025.2 + Documentation

ام اس سی نسترن

چگونه امنیت خانواده مان را در اینترنت حفظ کنیم؟

چگونه امنیت خانواده مان را در اینترنت حفظ کنیم؟

چگونه با خردسالان، کودکان و نوجوانان و هر شخص تازه کار در مورد امنیت آنلاین سخن بگویید

CBT Nuggets - LPI Linux LPIC-1 and CompTIA Linux+ Prep

CBT Nuggets - LPI Linux LPIC-1 and CompTIA Linux+ Prep

فیلم آموزش مدارک LPIC-1 و کامپتیا لینوکس‌پلاس برای قبولی در آزمون‌های 101 و 102

Pro Cycling Manager 2020

Pro Cycling Manager 2020

شبیه ساز دوچرخه سواری

Farming Simulator 22 Platinum Edition v1.14.0.0  - 2024 Edition

Farming Simulator 22 Platinum Edition v1.14.0.0 - 2024 Edition

شبیه ساز کشاورزی

WinNc 11.3

WinNc 11.3

مدیریت فایل ها

Three Men vs. Fifteen Hungry Lions - Human Planet, Grasslands

Three Men vs. Fifteen Hungry Lions - Human Planet, Grasslands

شکار شیرها

Bush Flash Game

Bush Flash Game

پرتاب کفش خبرنگار عراقی به بوش

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

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

سخنرانی راشدین و راکدین با ناصر رفیعی

سخنرانی رهبر انقلاب در رحلت امام خمینی (ره) سال 1396

سخنرانی رهبر انقلاب در رحلت امام خمینی (ره) سال 1396

سالگرد رحلت امام سخنرانی رهبر انقلاب

Antichamber

Antichamber

هزارتوی معماها

Microsoft Support and Recovery Assistant 17.01.3658.000

Microsoft Support and Recovery Assistant 17.01.3658.000

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

Udemy - Complete C# Unity Game Developer 3D - 2020/7

Udemy - Complete C# Unity Game Developer 3D - 2020/7

آموزش ساخت بازی سه بُعدی در یونیتی

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

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

نماهنگ اشتیاق برای حضرت مهدی

فناوری Ajax

فناوری Ajax

فناوری اجکس

Need For Speed - Hot Pursuit + Patch 5

Need For Speed - Hot Pursuit + Patch 5

نید فور اسپید هات پرسویت

Insanity's Blade

Insanity's Blade

تیغ جنون

Against the Storm

Against the Storm

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

خودآموز ویکی پدیا

خودآموز ویکی پدیا

آموزش ویکی پدیا

Mactastic Orb 2.3 for Android +2.2

Mactastic Orb 2.3 for Android +2.2

چند صد آیکون با کیفیت 142*142

Smart AppProtect 2 Pro 6.5.5 for Android +2.3

Smart AppProtect 2 Pro 6.5.5 for Android +2.3

رمز گذاری آسان برنامه ها

UPDF 2.1.4

UPDF 2.1.4

ویرایش پی دی اف

Airport Simulator 2014

Airport Simulator 2014

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

Battle Fleet 2 Atlantic Campaign

Battle Fleet 2 Atlantic Campaign

نبرد کشتی‌های جنگی 2 - عملیات اقیانوس اطلس

ایرانسل من نسخه 9.80.5 برای اندروید

ایرانسل من نسخه 9.80.5 برای اندروید

برنامه مدیریت حساب‌ کاربری ایرانسل

Asphalt Legends Unite

Asphalt Legends Unite

آسفالت

اکسل به زبان ساده

اکسل به زبان ساده

یادگیری اکسل

Loaris Trojan Remover 3.2.109

Loaris Trojan Remover 3.2.109

حذف تروجان لوریس

Armikrog + Update v1.01

Armikrog + Update v1.01

آرمیکراگ

doPDF 11.9.512

doPDF 11.9.512

ساخت pdf

Dehancer Pro 2.1.0 (x64) for Premiere Pro & After Effects

Dehancer Pro 2.1.0 (x64) for Premiere Pro & After Effects

پلاگین برای پریمیر پرو و افتر افکتس

FolderInfo 2.34

FolderInfo 2.34

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

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

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

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

Insightful S-Plus 8.0

Insightful S-Plus 8.0

نرم افزار تحلیل های کمی داده ها و مدل های آماری

Autodesk PowerMill Ultimate 2027 / 2026 / 2025.0.1 / 2024 / 2023 / 2022 / 202 / 2020 / 2019.2.2 / 2018.1.5 / 2017

Autodesk PowerMill Ultimate 2027 / 2026 / 2025.0.1 / 2024 / 2023 / 2022 / 202 / 2020 / 2019.2.2 / 2018.1.5 / 2017

اتودسک پاورمیل ماشین کاری قطعات

آهنگ‌های بی‌کلام آرامش‌بخش

آهنگ‌های بی‌کلام آرامش‌بخش

موسیقی ملایم

خبرنامه

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