बातचीत के लॉग, मूल्यांकन सेट, प्रशिक्षण डेटा और थोक कार्य—सब आख़िर में JSONL में उतरते हैं, और यह उन तरीक़ों से टूटता है जिनसे सामान्य JSON नहीं टूटता। पचास हज़ार अच्छी पंक्तियों के बीच एक ख़राब पंक्ति; अंत में एक ख़ाली पंक्ति; या ऐसी फ़ाइल जो असल में हर पंक्ति के अंत में अल्पविराम वाला सजाया हुआ ऐरे है। चालीस मेगाबाइट की फ़ाइल पर «अमान्य JSON» कहने से किसी का भला नहीं होता, इसलिए यहाँ सब कुछ पंक्ति-दर-पंक्ति बताया जाता है, उसी संख्या के साथ जो संपादक दिखाता है। ख़ाली पंक्तियाँ त्रुटि गिनने के बजाय छोड़ दी जाती हैं, और JSONL का भेस धरे ऐरे को पहचानकर एक क्लिक में बदलने का विकल्प दिया जाता है।
विशेषताएँ
हर विफलता अपनी पंक्ति संख्या पर
ख़ाली पंक्तियाँ छूटती हैं पर क्रमांक नहीं हिलता
JSONL की तरह चिपकाया गया सजा हुआ ऐरे पहचानकर बदलता है
सभी रिकॉर्डों की कुंजियाँ, और कितने रिकॉर्ड उन्हें रखते हैं
बिंदु वाले पथ से, या पूरे रिकॉर्ड में छँटाई
रिकॉर्ड एक-एक करके, सजाकर देखिए
JSON ऐरे में और वापस बदलता है
फ़ाइल छोड़िए, या चिपकाइए
JSONL व्यूअर और जाँच का उपयोग कैसे करें
.jsonl फ़ाइल छोड़िए या चिपकाइए
वैध और अवैध की गिनती देखिए
जिन रिकॉर्डों में रुचि है उन तक छाँटिए
उन्हें देखिए, या ऐरे के रूप में निर्यात कीजिए
उदाहरण
इनपुट
line 2: not json
आउटपुट
Unexpected token o in JSON at position 1
बाक़ी 49,999 पंक्तियाँ अब भी पढ़ी हुई और इस्तेमाल लायक़ हैं।
सामान्य त्रुटियाँ और समस्या निवारण
सारी पंक्तियाँ विफल हो रही हैं। — यह शायद सजा हुआ JSON ऐरे है, JSONL नहीं। यह स्थिति पहचानी जाती है और बदलने का विकल्प दिया जाता है।
पंक्ति संख्याएँ मेरे संपादक से नहीं मिलतीं। — मिलनी चाहिए — पढ़ते समय ख़ाली पंक्तियाँ छोड़ी जाती हैं पर क्रमांक नहीं हिलता।
मेरे छँटाई पथ से कुछ नहीं मिलता। — पथ बिंदु से अलग होते हैं और ऐरे के लिए अंक: messages.0.content। छँटाई के ऊपर की कुंजी सूची दिखाती है कि असल में क्या है।
बहुत बड़ी फ़ाइल धीमी है। — सब कुछ ब्राउज़र में पढ़ा जाता है, इसलिए बहुत बड़ी फ़ाइल स्मृति से बँधी है। इंतज़ार से बेहतर है उसे बाँट लेना।
अक्सर पूछे जाने वाले प्रश्न
JSONL क्या है?
हर पंक्ति पर एक पूरा JSON मान, बीच में अल्पविराम नहीं और चारों ओर कोष्ठक नहीं। यह स्ट्रीम और जोड़ने में अच्छा है, इसीलिए लॉग और डेटासेट इसी का इस्तेमाल करते हैं, और एक ख़राब पंक्ति पूरी फ़ाइल को अमान्य नहीं करती।
मेरी फ़ाइल JSONL जैसी दिखती है फिर भी विफल क्यों है?
लगभग हमेशा इसलिए कि वह सजा हुआ ऐरे है: एक ऑब्जेक्ट कई पंक्तियों में फैला, हर पंक्ति के अंत में अल्पविराम। वह वैध JSON है और वैध JSONL नहीं, और यहाँ इसे पहचानकर बदलने का विकल्प मिलता है।
पथ से छँटाई कैसे काम करती है?
बिंदु से अलग हुए हिस्से, ऐरे के लिए अंक। उस पथ का मान बड़े-छोटे अक्षरों की परवाह किए बिना उपशब्द की तरह खोजा जाता है।
क्या अंत की ख़ाली पंक्तियाँ समस्या हैं?
नहीं। पंक्ति-विराम से ख़त्म होती फ़ाइल सामान्य और सही है; ख़ाली पंक्तियाँ अलग गिनी जाती हैं और कभी त्रुटि नहीं बताई जातीं।
क्या मेरी फ़ाइल अपलोड होती है?
नहीं। सब कुछ ब्राउज़र में पढ़ा जाता है, और JSONL में आम तौर पर जो होता है उसे देखते हुए यह मायने रखता है: बातचीत के लॉग और प्रशिक्षण डेटा किसी टीम की सबसे संवेदनशील फ़ाइलों में हैं।
संबंधित टूल
डेटासेट जाँच — chat रूप का JSONL डेटासेट उन त्रुटियों के लिए जाँचिए जो प्रशिक्षण गिरा दें।