پرش به محتویات

persica_reader

این ماژول شامل کلاس‌ها و توابعی برای خواندن پیکرهٔ پرسیکا است.

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

PersicaReader

این کلاس شامل توابعی برای خواندن پیکرهٔ پرسیکا است.

پارامترها:

نام نوع توضیحات پیش‌فرض
csv_file str

مسیر فایلِ پیکره با پسوند csv.

اجباری

docs()

خبرها را برمی‌گرداند.

هر خبر، شی‌ای متشکل از این پارامتر است:

  • شناسه (id)
  • عنوان (title)
  • متن (text)
  • تاریخ (date)
  • زمان (time)
  • دستهٔ اصلی (category)
  • دستهٔ فرعی (category2)

مثال‌ها:

>>> persica = PersicaReader('persica.csv')
>>> next(persica.docs())['id']
843656

خروجی تدریجی:

نوع توضیحات
Dict[str, str]

خبر بعدی.

texts()

فقط متن خبرها را برمی‌گرداند.

این تابع صرفاً برای راحتی بیشتر تهیه شده وگرنه با همان تابع ‍docs() و دریافت مقدار پراپرتی text نیز می‌توانید همین کار را انجام دهید.

مثال‌ها:

>>> persica = PersicaReader('persica.csv')
>>> next(persica.texts()).startswith('وزير علوم در جمع استادان نمونه كشور گفت')
True

خروجی تدریجی:

نوع توضیحات
str

متنِ خبر بعدی.