پرش به محتوای اصلی
پرش به محتوای مقاله

درون فرآیند جمع‌آوری داده‌های تخصصی از طریق API ردیت

·۶ تیر ۱۴۰۵۶ دقیقه مطالعه
راهنما
پروتکل ردیت: راهنمای سازندگان برای صفحه اول اینترنت
پروتکل ردیت: راهنمای سازندگان برای صفحه اول اینترنت
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

استفاده از سیستم «کارما» و فید «Hot» به عنوان فیلترهای programmatic برای حذف نویز از داده‌های آموزشی. تبدیل یک شبکه اجتماعی به یک لایه اعتبارسنجی بازار (Market Validation) پیش از توسعه محصول.

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

به نقل از راهنمای منتشرشده در ۲۶ ژوئن ۲۰۲۶ توسط Orion Forge، برخورد با این پلتفرم به عنوان یک اهرم استراتژیک، به توسعه‌دهندگان اجازه می‌دهد مدل‌های زبانی بزرگ (LLM) خود را با داده‌های به‌روز و تخصصی آموزش دهند. این رویکرد نه تنها باعث اعتبارسنجی تقاضای بازار پیش از نوشتن حتی یک خط کد می‌شود، بلکه ترافیکی عظیم را از طریق سیستم‌های داده‌محور جذب می‌کند، نه بر اساس شانس.

برای درک کاربردی بودن ردیت، باید آن را به عنوان معماری تکه‌تکه شده‌ای از هزاران جامعه کوچک یا همان Subredditها ببینید. برخلاف الگوریتم‌های یکپارچه و غول‌آسایی مانند فیس‌بوک که هدفشان تعامل جهانی (global engagement) است، ردیت مجموعه‌ای از هزاران ساب‌ردیت ایزوله است. هر ساب‌ردیت به عنوان یک میکرو-فوروم با ناظران، قوانین و فرهنگ‌های متمایز عمل می‌کند. همان‌طور که در تحلیل قبلی ما درباره‌ی امنیت مدل‌های بازمتن اشاره کردیم، تمرکز بر داده‌های باکیفیت و تخصصی، کلید برتری در رقابت مدل‌هاست. این تکه‌تکه بودن، جیب‌های متراکمی از دانش تخصصی در حوزه‌های خاص ایجاد کرده است که آن را به معدنی برای کاربردهای تخصصی هوش مصنوعی تبدیل می‌کند. در واقع، بهره‌گیری از این داده‌های ساختاریافته در کنار منابع معتمد، می‌تواند راهکاری کلیدی باشد؛ چنان‌که ترکیب داده‌های ردیت و ویکی‌پدیا برای حذف توهمات در مدل‌های زبانی مورد توجه قرار گرفته است.

مکانیسم‌های کیفیت داده

ردیت از یک سیستم شهرت بازی‌گونه (gamified) به نام «کارما» (Karma) استفاده می‌کند. کاربران برای دریافت لایک (upvote) روی پست‌ها و نظرات خود، کارما به دست می‌آورند. برای کسانی که داده‌ها را استخراج (scrape) می‌کنند، کارما به عنوان یک فیلتر کیفیت اولیه و ابتدایی عمل می‌کند؛ کارمای بالا معمولاً نشان‌دهنده سطح بالاتری از اجماع جامعه یا مرتبط بودن محتوا با نیاز کاربران است. این سیستم به توسعه‌دهندگان اجازه می‌دهد به صورت برنامه‌ریزی‌شده (programmatically)، محتوای با سیگنال بالا را از نویز جدا کنند.

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

  • Hot (داغ): این فید پیش‌فرض است. این سیستم تعادلی بین سرعت دریافت لایک (upvote velocity) و زمان است. به طور مثال، پستی با ۱۰۰ لایک در ۱ ساعت، برنده پستی با ۱۰۰۰ لایک در ۲۴ ساعت است. منطق آن به این صورت است: score = (upvotes - downvotes) / (time + 2)^gravity.
  • Top (برترین‌ها): این بخش صرفاً بر اساس تعداد خام لایک‌ها، بدون در نظر گرفتن زمان سپری شده، تمرکز دارد.
  • Controversial (بحث‌برانگیز): این‌ها پست‌هایی هستند که تقسیم لایک‌ها و دیس‌لایک‌های آن‌ها تقریباً برابر است.

برای بنیان‌گذاران، درک فید Hot حیاتی است. این بدان معناست که یک معرفی محصول برای فعال شدن در تزریق الگوریتمی، نیاز به یک جهش فوری در تعاملات دارد؛ رویکردهای «کند و تدریجی» (slow burn) عموماً در این پلتفرم شکست می‌خورند.

بستر تاریخی و تکامل

ردیت در سال ۲۰۰۵ توسط استیو هافمن و الکسیس اوهانیان، به همراه آرون شوارتز (که اکنون درگذشته است)، اندکی پس از فروش شرکت MyMobileMenu به Conde Nast تأسیس شد. برای توسعه‌دهندگانی که به تاریخچه اهمیت می‌دهند، نکته جالب این است که این پلتفرم در ابتدا به عنوان یک اپلیکیشن مبتنی بر زبان لیسپ (Lisp) ساخته شد.

یک نقطه عطف بزرگ، «مهاجرت دیگ» (Digg Migration) در سال ۲۰۱۰ بود. دیگ در آن زمان غول صنعت بود، اما معرفی نسخه Digg v4 کنترل کاربران را سلب کرد و محتوای «اسپانسر شده» را تحمیل نمود. کاربران شوریدند و طی چند هفته به صورت دسته‌جمعی به ردیت کوچ کردند. ردیت از نظر ظاهری «زشت» بود، اما باز بود و رای کاربران را به کیوریتوری (curation) سردباری ترجیح می‌داد. درس مهم برای سازندگان این است که کمال بصری رابط کاربری (UX) کمتر از حاکمیت جامعه و شفافیت داده‌ها اهمیت دارد.

با این حال، در سال ۲۰۲۳ طی «جنگ‌های API»، چشم‌انداز دوباره تغییر کرد. با بازگشت استیو هافمن به مقام مدیرعامل، ردیت قیمت‌های گزافی را برای API خود تعیین کرد که منجر به مرگ اپلیکیشن‌های شخص ثالث مثل Apollo شد. این اتفاق باعث تعطیلی‌های گسترده توسط ناظران (blackouts) گردید. از دیدگاه سرمایه‌داری، این یک حرکت استراتژیک برای حصارکشی داده‌ها بود. شرکت متوجه شد که مجموعه متنی‌اش — که برای آموزش مدل زبانی بزرگ (LLM) — شبیه کتابخانه‌داری است که میلیاردها صفحه را خوانده و حالا با همان لحن جواب می‌دهد — به‌صورت رایگان در اختیار دیگران قرار دارد و تصمیم گرفت این معدن طلای هوش مصنوعی را تجاری کند.

پیاده‌سازی عملی برای سازندگان هوش مصنوعی

ردیت برای یک سازنده هوش مصنوعی، شبیه به یک آتشاب داده است. اگرچه API رسمی اکنون محدودیت‌های سخت‌گیرانه‌ای (rate limits) برای دسترسی خواندنی دارد، اما همچنان روش اصلی تعامل برنامه‌ریزی شده است. توسعه‌دهندگان معمولاً از PRAW (Python Reddit API Wrapper) یا asyncpraw استفاده می‌کنند. در حالی که برخی ترجیح می‌دهند داده‌ها را دستی اسکرپ کنند، این کار اغلب منجر به ایجاد بدهی‌های نگهداری (maintenance debt) قابل توجهی می‌شود.

این ابزارها تحلیل احساسات (sentiment analysis) برنامه‌ریزی شده برای مواردی مانند کوین‌های خاص کریپتو یا جمع‌آوری داده‌های «به زبان ساده» (ELI5) را برای تنظیم دقیق (Fine-tuning) — مثل وقتی به یک پزشک عمومی، تخصص پوست می‌دهیم تا روی یک حوزه دقیق شود — ممکن می‌کنند. این گذار از مدل‌های عمومی به تخصص‌های عمودی، دقیقاً همان چیزی است که در نقشه راه انتقال به هوش مصنوعی عمودی بررسی کرده‌ایم. در ادامه، یک پیاده‌سازی عملی با کتابخانه praw برای دریافت پست‌های برتر آورده شده است:

import praw
import pandas as pd

# You need credentials from https://www.reddit.com/prefs/apps
reddit = praw.Reddit(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    user_agent="MyAI/0.1 by your_username"
)

def scrape_subreddit(subreddit_name, limit=25):
    """ Scrapes top posts from a subreddit and returns a DataFrame. """
    subreddit = reddit.subreddit(subreddit_name)
    data = []
    print(f"Connecting to r/{subreddit_name}...")
    for post in subreddit.top(limit=limit, time_filter="week"):
        data.append({
            "title": post.title,
            "score": post.score,
            "id": post.id,
            "url": post.url,
            "num_comments": post.num_comments,
            "selftext": post.selftext,
            "created": post.created_utc
        })
    return pd.DataFrame(data)

# Example Usage: Fetch top data for validation
df = scrape_subreddit("LocalLLaMA", limit=10)
print(df.head())

استک مدرن توسعه‌دهندگان

برای بهره‌وری بیشتر و کاهش هزینه مصرف اعتبار API، سازندگان باید از ابزارهای زیر استفاده کنند:

  • PRAW: استاندارد طلایی برای تعاملات مبتنی بر پایتون.
  • Pushshift: ابزاری که تاریخی برای دسترسی به داده‌های قدیمی‌تر (فراتر از محدودیت ۱۰۰۰ پست) استفاده می‌شد، هرچند دسترسی رسمی آن اکنون اغلب نیازمند دسترسی مستقیم دانشگاهی است.
  • Hugging Face Datasets: مخازنی مانند openwebmath یا ELI5 که اغلب حاوی داده‌های پیش-استخراج شده از ردیت هستند و سازنده را از اجرای اسکرپرهای شخصی بی‌نیاز می‌کنند.

توزیع استراتژیک و اعتبارسنجی

ردیت حلقه‌ای از بازخوردهای بدون فیلتر را ارائه می‌دهد که با سایر کانال‌های اجتماعی متفاوت است. در حالی که توئیتر برای پز دادن و لینکدین برای روایت‌های شرکتی و رسمی است، ردیت جایی است که کاربران واقعاً شکایت می‌کنند. اگر می‌خواهید بدانید آیا یک API خراب است یا خیر، به r/programming می‌روید. اگر می‌خواهید بدانید آیا مراحل ورود به کاربر (onboarding) در یک SaaS گیج‌کننده است، به دنبال پست‌هایی به سبک "Show HN" می‌گردید. ردیت‌ها به این معروف‌اند که صفحات فرود (Landing Pages) را بی‌رحمانه تکه‌تکه و نقد می‌کنند.

برای هکرهای مستقل (Indie Hackers)، این پلتفرم یک سکوی پرتاب برای نمایش است. یک پست موفق در r/SideProject یا r/InternetIsBeautiful می‌تواند در ۲۴ ساعت ۱۰,۰۰۰ بازدید منحصر‌به‌فرد جذب کند. قانون کلیدی این است: از خود-تبلیغی آشکار بپرهیزید و در عوض ارزش خلق کنید. مثلاً اگر ابزاری برای توسعه‌دهندگان ساخته‌اید، پستی با عنوان «چگونه مشکل X خاص را حل کردم» بنویسید و ابزارتان را به‌عنوان راهکار معرفی کنید. اگر یک کتابخانه کامپوننت React ساخته‌اید، r/reactjs اساساً به بخش کنترل کیفیت (QA) شما تبدیل می‌شود.

ریسک‌ها و بدهی‌های معماری

ساخت ابزار بر بستر API ردیت، شبیه به «ساخت خانه در زمین اجاره‌ای» است. تغییرات قیمت در سال ۲۰۲۳ ثابت کرد که پلتفرم می‌تواند شرایط خدمات (Terms of Service) را یک‌شبه تغییر دهد و احتمالاً اقتصاد واحد (unit economics) یک استارت-آپ را به ورشکستگی بکشاند. این خطر به‌ویژه برای کسانی که تنها یک لایه رابط ساده روی APIها ساخته‌اند بیشتر است، چرا که بسیاری از استارتاپ‌های هوش مصنوعی به دلیل خستگی از رابط‌های ساده (Wrapper Fatigue) شکست می‌خورند. استراتژی توصیه شده این است که داده‌های ردیت را به عنوان مکمل ببینید، نه زیربنا؛ یعنی فقط آنچه برای آموزش مدل‌های محلی نیاز دارید را استخراج کنید.

علاوه بر این، گمنامی که منجر به بازخوردهای صادقانه می‌شود، محیط‌های سمی و «اتاق‌های پژواک» (Echo Chambers) را نیز می‌سازد. ساب‌ردیت‌هایی مانند r/Politics و r/Technology اغلب تبدیل به گودال‌های نویز می‌شوند. مدل‌های تحلیل احساساتی که روی داده‌های ردیت آموزش می‌بینند، نیاز به تنظیمات (tuning) شدید دارند تا بتوانند حجم بالای کنایه (sarcasm)، اصطلاحات عامیانه (slang) و خصومت را مدیریت کنند.

در نهایت، مدیران Subredditها بر اساس «قانون اکثریت/جمعیت» (rule-by-mob) عمل می‌کنند. یک مدیر می‌تواند یک حساب کاربری یا کل یک دامنه را مسدود کند اگر تصور کند محتوا اسپم است، حتی اگر قوانین جهانی رعایت شده باشند. این موضوع یک نقطه شکست واحد (single point of failure) برای هر استراتژی توزیعی ایجاد می‌کند.

گام بعدی شما برای ساخت دارایی

به جای «doomscrolling» (پیمایش افسرده‌کننده) شروع به استخراج داده کنید. برای تبدیل ردیت به یک دارایی ترکیبی، این چارچوب را دنبال کنید:

  1. حسابرسی: سه ساب‌ردیت مرتبط با حوزه خود (مثلاً r/MachineLearning، r/LocalLLaMA یا r/OpenAI) را شناسایی کنید.
  2. خودکارسازی: یک اسکریپت پایتونی بنویسید که هر هفته اجرا شده و پست‌های برتر را در یک فایل JSON محلی ذخیره کند تا مجموعه داده اختصاصی خود را بسازید.
  3. تعامل: به سؤالات فنی در رشته‌های مرتبط پاسخ دهید تا اعتبار تخصصی (Domain Authority) خود را افزایش دهید.

این تغییر نگاه به داده‌های اجتماعی، نشان‌دهنده روند گسترده‌تری در اقتصاد هوش مصنوعی است. ارزش از «اسکرپینگ عمومی وب» به «کیوریتوری گفتگوهای تاییدشده توسط جامعه» منتقل شده است. با ساختاردهی به این نویز، سازندگان می‌توانند مجموعه‌داده‌های تنظیم دستوری (Instruction-tuning) بسازند — با استفاده از سال‌ها گفتگو در r/law، r/Python یا r/AskScience — که در حوزه‌های تخصصی از مدل‌های عمومی مانند GPT-4 پیشی بگیرند. اما داستان سخت‌افزاریِ پردازش این حجم از داده حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

این رویکرد تخصص در داده‌های حاشیه (Niche Data) را به مزیت رقابتی تبدیل می‌کند و وابستگی به مدل‌های عمومی را می‌کشد. اعتبار این روش از تجربه واقعی هزاران توسعه‌دهنده در تبدیل گفتگوهای غیرساختاریافته به مجموعه‌داده‌های آموزشی تأیید شده است.

تأثیر برای ایران

به‌دلیل محدودیت‌های API ردیت و تحریم‌ها، توسعه‌دهندگان ایرانی باید برای استخراج داده‌ها از پروکسی‌های معتبر یا Datasets آماده در Hugging Face استفاده کنند تا با مسدود شدن دسترسی مواجه نشوند.

·نگاه ما
تحریریه دات‌هوش

جایگزینی داده‌های عمومی وب با داده‌های «تایید شده توسط جامعه» در ردیت، در واقع گذار از یادگیری آماری به یادگیری معنایی است. نکته کلیدی این است که ردیت نه فقط متن، بلکه «رتبه‌ی کیفیت» (از طریق کارما) را هم ارائه می‌دهد که هزینه پاک‌سازی داده‌ها را به‌شدت کاهش می‌دهد. این یعنی برتری در نسل بعدی مدل‌ها، نه در حجم داده، بلکه در داشتن فیلترهای انسانیِ متصل به API است.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.