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

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

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

 

💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  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 تعداد مشاهده: 2297
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
مجموعه کامل صداهای سه‌بعدی

مجموعه کامل صداهای سه‌بعدی

صداهای سه بعدی

Beast Quest

Beast Quest

اکشن نقش آفرینی RPG

OsmAnd+ Full Maps & GPS Offline 5.2.13 for Android +8.0

OsmAnd+ Full Maps & GPS Offline 5.2.13 for Android +8.0

نقشه ی اوسم اند

Fruit Ninja 3.2.3 for Android +3.0

Fruit Ninja 3.2.3 for Android +3.0

بازی بسیار معروف و جذاب نینجا میوه ها

Age of Empires IV: Anniversary Edition – Knights of Cross and Rose

Age of Empires IV: Anniversary Edition – Knights of Cross and Rose

عصر فرمانروایان 4

سخنرانی حجت الاسلام علی نظری منفرد با موضوع جایگاه بانوان در اسلام - 2 جلسه

سخنرانی حجت الاسلام علی نظری منفرد با موضوع جایگاه بانوان در اسلام - 2 جلسه

سخنرانی جایگاه بانوان در اسلام با علی نظری منفرد

سخنرانی استاد سید محسن میرباقری با موضوع بررسی مناجات ها و لزوم حفاظت از دستاوردهای معنوی

سخنرانی استاد سید محسن میرباقری با موضوع بررسی مناجات ها و لزوم حفاظت از دستاوردهای معنوی

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

مجله تخصصی برای علاقه مندان به هوانوردی داخلی و نظامی و تمرینات

مجله تخصصی برای علاقه مندان به هوانوردی داخلی و نظامی و تمرینات

مجله Scramble Magazine دسامبر 2020

افسانه کارآفرینی

افسانه کارآفرینی

چرا اغلب کسب و کارهای کوچک موفق نمی شوند و راه حل آن چست؟

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

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

جستجوی گوگل

آشنایی با علوم اسلامی

آشنایی با علوم اسلامی

کلیات علوم اسلامی 1

تقویم شمسی نسخه 8.0 مخصوص آندروید for Android

تقویم شمسی نسخه 8.0 مخصوص آندروید for Android

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

MusConv Lifetime 4.10.443

MusConv Lifetime 4.10.443

انتقال پلی لیست

Falling Skies - The Game

Falling Skies - The Game

بلاهای آسمانی

Icecream PDF Candy Desktop Pro 3.15

Icecream PDF Candy Desktop Pro 3.15

تبدیل و ویرایش فایل‌های پی‌دی‌اف

Learn Visual Basic.NET

Learn Visual Basic.NET

آموزش ویژول بیسیک دات نت

vokoscreenNG 4.7.0

vokoscreenNG 4.7.0

فیلمبرداری از دسکتاپ

سخنرانی محمدمهدی ماندگاری با موضوع درسهایی از امام حسن عسکری (ع)

سخنرانی محمدمهدی ماندگاری با موضوع درسهایی از امام حسن عسکری (ع)

درسهایی از امام حسن عسکری (ع) با محمدمهدی ماندگاری

Risk of Rain v1.3.0

Risk of Rain v1.3.0

خطر بارش

Beautiful relax islands HD 2.03 for Android

Beautiful relax islands HD 2.03 for Android

جزیره آرام

Dragon Story 2.5.0.3 for Android

Dragon Story 2.5.0.3 for Android

داستان هیولا

Q.U.B.E. 2

Q.U.B.E. 2

بهترین بازی فکری سال

CarSim 2017.1 + TruckSim 2016.1

CarSim 2017.1 + TruckSim 2016.1

شبیه ساز مکانیکی خودرو های تجاری و نظامی و خودرو های سواری

تاسیس مدرسه عالی دارلفنون

تاسیس مدرسه عالی دارلفنون

سومین مدرسه از نوع مدارس جدید در ایران

5 جلسه سبک زندگی از حجت الاسلام والمسلمین پناهیان

5 جلسه سبک زندگی از حجت الاسلام والمسلمین پناهیان

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

Wise Data Recovery Pro 6.2.2.520

Wise Data Recovery Pro 6.2.2.520

ریکاوری انواع فایل ها

XiiaLive Pro - Internet Radio 3.3.3.0 for Android +2.3

XiiaLive Pro - Internet Radio 3.3.3.0 for Android +2.3

رادیو اینترنتی

داستان تخیلی

داستان تخیلی

مرد نامرئی

مداحی عربی الحاج نزار القطری

مداحی عربی الحاج نزار القطری

محرم عربی

Screenshot Pro 4.1.3 for Android

Screenshot Pro 4.1.3 for Android

عکس برداری از صفحه نمایش

Hard Disk Sentinel Pro 6.30

Hard Disk Sentinel Pro 6.30

نظارت و تعمیر انواع هارد دیسک

Alarm Pro 4.9.602 for Android +1.6

Alarm Pro 4.9.602 for Android +1.6

آلارم حرفه ای

KeePass Password Safe 2.60

KeePass Password Safe 2.60

مدیریت پسورد

مداحی 30 صفر جواد مقدم سال 97

مداحی 30 صفر جواد مقدم سال 97

مداحی 97 حاج سید مجید بنی فاطمه

QSR International NVivo Enterprise 20 v1.7.2.1560 (x64)

QSR International NVivo Enterprise 20 v1.7.2.1560 (x64)

تحلیل داده

Mega Man Legacy Collection

Mega Man Legacy Collection

مجموعه کامل سری بازی‌های مگا مَن

ShareX 17.1.0

ShareX 17.1.0

گرفتن عکس و فیلم از صفحه کامپیوتر

Angry Birds 4.0.0 / Rio 2.1.0 / Seasons 4.0.1 / Star Wars 1.5.0 / Star War II 1.2.1

Angry Birds 4.0.0 / Rio 2.1.0 / Seasons 4.0.1 / Star Wars 1.5.0 / Star War II 1.2.1

انگری بردز

3uTools 9.0.088

3uTools 9.0.088

مدیریت دستگاه‌های اپل در ویندوز

آموزش تصویری برنامه DrDivX

آموزش تصویری برنامه DrDivX

آشنایی با برنامه DrDivx

خبرنامه

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