OpenAI GPTBot की वेबसाइट क्रॉलिंग समस्या
-
लेखक की अपनी वेबसाइट web.sp.am पर OpenAI का GPTBot आकर पेजों को अत्यधिक मात्रा में क्रॉल कर रहा है
- एक दिन में लगभग 30 लाख पेज अनुरोध किए गए, जिनमें से 18 लाख
robots.txtके अनुरोध थे - लेखक की साइट Content Farm जैसी संरचना वाली है, जहाँ 6 अरब 85 करोड़ 90 लाख वेबसाइटों में से हर एक के पास 1 पेज है
- सभी पेज लगभग एक जैसे दिखते हैं और एक ही IP, एक ही wildcard SSL certificate का उपयोग करते हैं, इसलिए crawler के लिए स्थिति समझना कठिन नहीं होना चाहिए
- एक दिन में लगभग 30 लाख पेज अनुरोध किए गए, जिनमें से 18 लाख
-
1–2 महीने पहले Amazon के crawler ने भी ऐसी ही समस्या पैदा की थी, लेकिन संपर्क करके उसकी क्रॉलिंग रुकवाई जा सकी थी
-
लेखक पूछ रहा है कि क्या OpenAI में भी ऐसा कोई व्यक्ति है जिससे संपर्क किया जा सके
-
लेखक मज़ाक में कह रहा है कि शायद उसकी वेबसाइट का डेटा GPT-5 की training में इस्तेमाल हो रहा है
GN⁺ की राय
- यदि crawler
robots.txtको ठीक से समझ नहीं पाता और अत्यधिक अनुरोध भेजता है, तो भले ही वह दुर्भावनापूर्ण न हो, सामने वाले के लिए यह सेवा को नुकसान पहुँचाने वाली गंभीर समस्या हो सकती है। OpenAI को भी जल्द से जल्द crawler logic में सुधार करना चाहिए - खासकर Content Farm की तरह बहुत बड़ी संख्या में domains चलाने वाली जगहों पर, हर साइट को अलग-अलग क्रॉल न करने के लिए IP-आधारित filtering जैसे उपायों पर विचार किया जाना चाहिए
- crawling bot के व्यवहार की monitoring करने, असामान्य संकेतों का पता लगाने और जल्दी प्रतिक्रिया देने के लिए process और system की ज़रूरत दिखती है
- crawling target साइट के प्रशासकों के साथ नज़दीकी communication रखते हुए नुकसान को न्यूनतम करना चाहिए। केवल data collection पर ही ध्यान देने के बजाय सह-अस्तित्व का दृष्टिकोण महत्वपूर्ण है
1 टिप्पणियां
Hacker News की राय
इससे GPT-2/3/J का https://reddit.com/r/counting से सामना याद आता है। यह Reddit का वह स्थान है जहाँ उपयोगकर्ता एक-एक करके संख्या पोस्ट करते हैं और अनंत तक गिनती चलते रहती है। शायद SolidGoldMagikarp जैसे username इंटरनेट पर इतना आम string लगने लगे कि tokenization के दौरान उसे independent token की तरह माना गया
https://www.alignmentforum.org/posts/8viQEp8KBg2QSW4Yc/solid...
https://www.lesswrong.com/posts/LAxAmooK4uDfWmbep/anomalous-...
शब्दावली अनंत नहीं होती, और बताया गया था कि GPT-3 की vocabulary भी केवल 50,257 tokens की थी। सोचता हूँ कि Reddit के इस niche hobby की वजह से हुई अतिरिक्त compute cost, और अगर उसकी जगह वास्तविक टेक्स्ट में अधिक सामान्य substring को दिया जाता तो average input token count कितना घटता—क्या उस अंतर को मापा जा सकता था
अगर OP साइट का subtitle IECC ChurnWare 0.3 GPT-5 token बन जाए तो मज़ेदार होगा
वास्तव में one-to-one बातचीत के बाहर “मुझे नहीं पता” जैसा जवाब आम तौर पर ज़्यादा उपयोगी नहीं होता। किसी group में अगर आप चुप हैं, तो वही काफ़ी हद तक दिखा देता है कि आपको नहीं पता
https://www.youtube.com/watch?v=WO2X3oZEJOA
मुझे उससे भी ज़्यादा यह जानना है कि वह content farm आखिर किसलिए है। वह बेमानी लगती है, लेकिन लगता है कोई अजीब-सी economic incentive ज़रूर होगी। affiliate links तो हैं, पर उनसे भला कितना कमाया जा सकता होगा
वह कई दशकों से सक्रिय एक मशहूर anti-spam शख़्सियत हैं। NANOG messages में landing page link को सहज रूप से छोड़ देना भी bots को चारा खिलाने का एक तरीका है
https://compilers.iecc.com/
https://www.iecc.com/linker/ पेज पर पहले किताब का draft कई formats में उपलब्ध था, लेकिन जब इसे https://news.ycombinator.com/item?id=18424233 पर पोस्ट किया गया, तो मैंने offline reading के लिए files को bundle कर दिया था, और उसके बाद वहाँ यह संदेश आ गया कि “लगातार piracy की वजह से अब यह उपलब्ध नहीं कराया जाता”
मैंने email करके पूछा था कि क्या यह ठीक है, लेकिन जवाब कुछ रूखा था और कहा गया कि मैंने files की piracy की है, इसलिए मैंने link हटा दिया और उधर उन्होंने wording बदल दी। मैं किताब का लेखक नहीं था, वे ही लेखक थे, इसलिए ऐसा करना उनका अधिकार था। फिर भी मैंने सुझाव दिया था कि पेज पर साफ़-साफ़ लिख दें कि ऐसा न किया जाए, लेकिन उन्होंने ज़्यादा radical तरीका चुना
क्या सिर्फ़ मैं ही यह उम्मीद कर रहा था कि बात OpenAI server farm में सचमुच मकड़ियों की भरमार होने और उनके दूसरों के racks में घुसने की है? मुझे पता था ऐसा नहीं होगा, फिर भी उम्मीद थी
robots.txt सही तरह से सेट नहीं किया गया था। जो हिस्सा वास्तव में block करता, उसे comment out कर दिया गया था
Amazonbot और GPTBot दोनों के लिए
Disallow: /comment out है, और अभी जो लागू है वह सिर्फ़User-agent: *के लिए/archiveblock हैअगर robots.txt का पालन किया जाए, तो OpenAI के पास bot blocking और data collection दोनों की समस्या है: https://x.com/AznWeng/status/1777688628308681000
शीर्ष 100,000 websites में से 11% पहले ही OpenAI crawler को block कर चुकी हैं, जो इसके rivals Google, FB, Anthropic, Perplexity—इन सबको मिलाकर भी अधिक है
robots.txt की गैर-बाध्यकारी प्रकृति को देखते हुए, और यह भी कि दूसरे संदर्भों में सार्वजनिक data को बड़े आराम से ingest कर लिया जाता है, यह हैरानी की बात है कि ऐसी चीज़ को user experience में रुकावट बने रहने दिया जाता है
लगता है बस इसे करने देना चाहिए। अगर इंटरनेट चाहिए, तो यही असल इंटरनेट है। उसे लाखों पेज लेने से खास फर्क पड़ता नहीं दिखता, तो बस करने दो
network security की दुनिया में इसे tarpit कहते हैं। data को बहुत धीरे भेजकर या infinite recursion पैदा करके attack, scan और दूसरी automation को धीमा किया जा सकता है
नतीजे में attacker का समय और energy बर्बाद होती है, और हमारी तरफ defense मज़बूत करने के लिए समय मिल सकता है
tarpit उससे अलग है। इसे scan या scraping को धीमा करने और सामने वाले के resources जानबूझकर बर्बाद करने के लिए design किया जाता है। कई techniques हैं, लेकिन ज़्यादातर response या response speed को exponential तरीके से limit करती हैं
2011 में भी picolisp project में ऐसा ही कुछ हुआ था, जब उसने on-the-fly पेज बनाने वाला Markov chain जैसा “ticker” सार्वजनिक किया था
https://picolisp.com/wiki/?ticker
यह काफ़ी अच्छा honeypot है
आखिरकार OpenAI जैसी कंपनियाँ लगभग पूरी तरह AI-generated content पर अपने models को train करने लगेंगी, और Q&A के नज़रिए से ऐसा content काफ़ी बार थोड़ा-थोड़ा गलत होता है, इसलिए उस पर train किए गए AI responses की quality भी जल्दी खराब होगी
अभी इंटरनेट का ज़्यादातर content इंसान लिखते हैं, लेकिन 5 साल बाद ऐसा न भी हो। मुझे लगता है AI क्षेत्र को जल्दी सुलझानी वाली बड़ी समस्याओं में यह एक है। पुरानी कहावत की तरह, garbage in, garbage out
इस पूरी स्थिति की विडंबना काफ़ी क्रूर है
यह ouroboros से ज़्यादा bootstrapping problem जैसा लगता है
सिर्फ text संभालने वाले transformer का दौर अब बीत चुका है
मेरा मानना है कि OpenAI robots.txt पढ़ता तो है, लेकिन फिर भी index करता है। बस शायद यह निशान लगा देता होगा कि यह ऐसा content था जिसे index नहीं करना चाहिए था