अपने AI-निर्मित ऐप में सर्च कैसे जोड़ें (ताकि लोग वाकई चीज़ें ढूंढ सकें)

AI-निर्मित ऐप में सर्च जोड़ने के लिए, एक फ़िल्टर बॉक्स से शुरुआत करें जो टाइप करते ही लिस्ट को छोटा करता जाए, उसे बताएं कि किन फ़ील्ड्स में खोजना है, ब्राउज़िंग के लिए कैटेगरी फ़िल्टर जोड़ें, और टाइपो या अर्थ-आधारित क्वेरीज़ के लिए AI-पावर्ड सर्च को बचाकर रखें।

हर अच्छी AI-निर्मित ऐप की ज़िंदगी में एक पल आता है: वह भर जाती है। जो रेसिपी ऐप बारह रेसिपीज़ के साथ सुहानी लगती थी, वह तीन सौ पर पहुँचकर एक झंझट बन जाती है। जो क्लाइंट ट्रैकर आठ क्लाइंट्स के साथ करीना था, वह दो सौ पर पहुँचकर अंतहीन स्क्रॉलिंग में बदल जाता है। कुछ टूटा नहीं है। ऐप का इस्तेमाल हुआ, जो पूरी बात का मकसद ही है — लेकिन अब जिस काम के लिए लोग आते हैं, यानी एक ख़ास चीज़ ढूंढना, उसमें बहुत ज़्यादा वक़्त लगने लगा है।

यही वह इशारा है कि अब आपकी ऐप में सर्च जोड़ने का वक़्त आ गया है — एक ऐसा बॉक्स जिसमें कुछ अक्षर टाइप करते ही एक लंबी लिस्ट सिमटकर उस एक चीज़ तक आ जाए जिसकी आपको तलाश है। इसलिए नहीं कि सर्च देखने में शानदार लगता है, बल्कि इसलिए कि स्क्रॉल करना ढूंढना नहीं है। आइए देखें कि इसे बिना ज़रूरत से ज़्यादा बनाए कैसे किया जाए, क्योंकि अक्सर सबसे चमकदार वर्ज़न ही पहला ग़लत कदम होता है।

आपकी ऐप में सर्च जोड़ने का सही वक़्त कब है?

आपको पता चल जाएगा, क्योंकि स्क्रॉल करने में ज़रूरत से ज़्यादा वक़्त लगने लगेगा — आपकी लिस्ट मुट्ठी भर करीने चीज़ों से बढ़कर सैकड़ों तक पहुँच चुकी होगी, और एक ख़ास चीज़ ढूंढने का मतलब बाकी सब कुछ स्क्रॉल करके पार करना होगा। यहाँ तक पहुँचने के लिए कुछ टूटा नहीं; ऐप का इस्तेमाल हुआ, जो पूरी बात का मकसद ही है।

इस समस्या की एक असली मिसाल देखिए। एक डॉग-ग्रूमर ने अपने क्लाइंट्स को ट्रैक करने के लिए एक ऐप बनाई — नाम, कुत्ते का नाम, नस्ल, और नोट्स कि कौन से कुत्ते ड्रायर से डरते हैं। शुरुआती कुछ महीनों तक यह एक साफ़-सुथरी लिस्ट थी जिस पर एक नज़र काफ़ी थी। जब तक उसके दो सौ क्लाइंट्स हो गए, तब तक हालत यह थी कि वह ग्राहक के सामने खड़े-खड़े ऐप खोलती और “बेला की मम्मी” ढूंढने के लिए सौ नामों को स्क्रॉल करके पार करना पड़ता।

ऐप बिल्कुल वही कर रही थी जो उसने माँगा था। बस लिस्ट अब उसके अंदर से एक चीज़ ढूंढने का काम का ज़रिया नहीं रह गई थी। सर्च यही ठीक करता है: यह “जब तक दिखे तब तक स्क्रॉल करो” को “कुछ अक्षर टाइप करो, और वह वहीं मिल जाएगी” में बदल देता है।

अगर आपकी ऐप किसी भी चीज़ की लिस्ट दिखाती है — ऑर्डर, रेसिपीज़, क्लाइंट्स, प्रोडक्ट्स, नोट्स — और वह लिस्ट लगातार बढ़ती जा रही है, तो देर-सवेर आपको भी यही समस्या मिलेगी। अच्छी बात यह है कि सर्च का पहला, सबसे सीधा वर्ज़न लगभग सबके लिए इसे सुलझा देता है।

AI-निर्मित ऐप में सर्च कैसे जोड़ें?

एक फ़िल्टर बॉक्स से शुरुआत करें — आपकी लिस्ट के ऊपर एक टेक्स्ट फ़ील्ड, जो टाइप करते ही हर वह चीज़ छिपा देता है जो मेल नहीं खाती — सबसे स्मार्ट मुमकिन “AI सर्च” से नहीं। पहला कदम बस यही है, और ज़्यादातर ऐप्स के लिए यही इकलौता कदम भी काफ़ी है।

जब आप किसी AI बिल्डर से सर्च माँगते हैं, तो मन करता है कि सबसे स्मार्ट मुमकिन वर्ज़न माँगें: जो आपका मतलब समझे, समानार्थी शब्द पहचाने, और प्रासंगिकता के हिसाब से नतीजे क्रमबद्ध करे। इस लालच से बचें। स्मार्ट वर्ज़न धीमा होता है, चलाने में ज़्यादा ख़र्चीला होता है, और सही तरीके से बनाना मुश्किल होता है — और लगभग तय है कि अभी आपको इसकी ज़रूरत नहीं है।

“bella” टाइप करें और लिस्ट सिमटकर सिर्फ़ बेला वालों तक रह जाती है। बस इतना ही। यह तुरंत होता है, चलाने में लगभग मुफ़्त है, और यही वह चीज़ है जिसका लोग असल में मतलब रखते हैं जब वे कहते हैं, “मैं सर्च कर पाना चाहता हूँ।”

अपने बिल्डर से ठीक यही माँगें: “इस लिस्ट के ऊपर एक सर्च बॉक्स जोड़ो, जो उसे उन चीज़ों तक फ़िल्टर कर दे जो मैंने जो टाइप किया है उससे मेल खाती हैं।” आपको हैरानी होगी कि कितनी बार यही पूरा प्रोजेक्ट होता है।

सर्च को असल में किन फ़ील्ड्स में देखना चाहिए?

सिर्फ़ वे दो या तीन फ़ील्ड्स, जो असल में उस चीज़ की पहचान बताती हैं जिसे आप ढूंढ रहे हैं — हर आइटम की हर फ़ील्ड नहीं। अपने बिल्डर को यह बताना ही वह इकलौती हिदायत है जो सर्च को झुंझलाने वाला नहीं बल्कि अच्छा बनाती है, और ज़्यादातर लोग इसे छोड़ देते हैं।

डिफ़ॉल्ट रूप से एक बिल्डर शायद सब कुछ में सर्च करे — हर आइटम की हर फ़ील्ड। सुनने में यह पूरी और भरोसेमंद लगती है, पर आमतौर पर यह और बुरी साबित होती है। सोचिए, आप उस क्लाइंट लिस्ट में सर्च करते हैं और नतीजे इसलिए मिलते हैं क्योंकि “small” शब्द किसी कुत्ते के आकार वाले नोट्स फ़ील्ड में आ गया था। अब आप ऐसे नतीजों को छान रहे हैं जो तकनीकी रूप से मेल खाते हैं पर वे नहीं जो आपका मतलब था।

इसलिए यह साफ़ बताएं कि कौन-सी फ़ील्ड्स मायने रखती हैं। ग्रूमर के लिए, वे हैं क्लाइंट का नाम और कुत्ते का नाम — नोट्स नहीं, नस्ल नहीं, अपॉइंटमेंट हिस्ट्री नहीं। किसी रेसिपी ऐप के लिए, वह है रेसिपी का टाइटल और शायद मुख्य सामग्री, पूरी इंस्ट्रक्शंस नहीं। अपने बिल्डर से कहें: “सर्च को सिर्फ़ टाइटल और नाम फ़ील्ड में देखना चाहिए।” सही दो फ़ील्ड्स में सर्च करना हर बार सारी बारह फ़ील्ड्स में सर्च करने से बेहतर होता है।

पहले सर्च बनाएं या फ़िल्टर?

अक्सर, फ़िल्टर — क्योंकि जिसे लोग “सर्च” कहते हैं, उसमें से बहुत कुछ असल में “मुझे इसका एक हिस्सा दिखाओ” होता है, और उसके लिए सर्च बॉक्स ग़लत औज़ार है। यह वह बात है जो नॉन-टेक्निकल बिल्डर्स को हैरान कर देती है।

तीन सौ इन्वेंट्री आइटम्स वाली एक रीसेलर आमतौर पर टाइप नहीं करना चाहती — वह बस “Sold” या “In stock” या “Listed this week” पर टैप करना चाहती है। यह एक फ़िल्टर है: कुछ बटन या एक ड्रॉपडाउन, जो लिस्ट को उस कैटेगरी के हिसाब से सिकोड़ देता है जिसे आप पहले से ट्रैक कर रहे हैं। फ़िल्टर अक्सर सर्च से बनाना आसान होते हैं और रोज़मर्रा में ज़्यादा काम के, क्योंकि लोग नाम से किसी एक चीज़ को ढूंढने से कहीं ज़्यादा स्टेटस के हिसाब से ब्राउज़ करते हैं।

एक अच्छा नियम: जब बात हो “मुझे लगभग पता है इसका नाम क्या है,” तो सर्च बॉक्स जोड़ें, और जब बात हो “मुझे इस तरह की चीज़ें दिखाओ,” तो फ़िल्टर जोड़ें। हमारी डॉग-ग्रूमर को आख़िर में दोनों चाहिए थे — जब कोई ग्राहक उसके सामने खड़ा हो, तब नाम से क्लाइंट तक पहुँचने के लिए एक सर्च बॉक्स, और “ग्रूमिंग के लिए देर हो चुकी है” के लिए एक फ़िल्टर, ताकि किसी सुस्त दोपहर वह एक नज़र में देख सके कि किसे मैसेज करना है। एक ही डेटा, उस तक पहुँचने के दो बिल्कुल अलग तरीके।

अगर आप पहले सिर्फ़ एक ही बना सकते हैं, तो देखें कि लोग असल में ऐप का इस्तेमाल कैसे करते हैं। अगर वे बार-बार पूछते हैं “सारे X कहाँ हैं,” तो उन्हें फ़िल्टर चाहिए, सर्च बॉक्स नहीं।

जब सर्च को कुछ न मिले, तो क्या दिखना चाहिए?

एक सीधा, साफ़ मैसेज — कुछ ऐसा जैसे “‘zelda’ से कोई क्लाइंट मेल नहीं खाता — स्पेलिंग जाँचें या सर्च हटाएं” — खाली स्क्रीन नहीं, जो “ऐप टूट गई” जैसा लगता है। ऐप टूटी नहीं है; बस कोई मेल नहीं मिला, और ज़्यादातर लोग इसकी योजना बनाना ही भूल जाते हैं।

डिफ़ॉल्ट अक्सर एक खाली स्क्रीन होती है। इसलिए अपने बिल्डर को बताएं कि खाली स्थिति में क्या लिखा होना चाहिए। वह एक वाक्य ही तय करता है कि यूज़र यह सोचे कि आपकी ऐप टूट गई है, या यह सोचे कि उसने ग़लत चीज़ टाइप कर दी थी।

साथ ही, यह भी पक्का करें कि सर्च हटाकर पूरी लिस्ट वापस पाने का कोई साफ़ तरीका हो। बॉक्स में एक छोटा-सा “x”, या एक “clear” लिंक। लोग सर्च के अंदर फँसकर बाहर न निकल पाने में जितनी बार अटकते हैं, उससे कहीं ज़्यादा बार अटकते हैं जितना आप सोचेंगे।

फ़िल्टर बॉक्स की जगह AI-पावर्ड सर्च की ज़रूरत कब पड़ती है?

दो साफ़ इशारे, कोई महसूसियत नहीं: टाइपो, और मतलब। अगर लोग “stephanie” सर्च करते हैं और “Stefanie” छूट जाता है, तो आपको ऐसी मिलान चाहिए जो थोड़ी चूक को माफ़ कर दे — अपने बिल्डर से माँगें “ऐसी सर्च जो स्पेलिंग थोड़ी ग़लत होने पर भी नतीजे ढूंढ ले।” और अगर आपको सचमुच “बिलिंग से जुड़ी समस्याओं के बारे में नोट्स ढूंढो” जैसी चीज़ चाहिए, न कि सिर्फ़ “बिलिंग शब्द ढूंढो,” तो वह स्मार्ट, AI-पावर्ड तरह की सर्च है — इसकी अतिरिक्त लागत और जटिलता तभी सार्थक है जब यह ऐसी समस्या सुलझाए जो सीधा बॉक्स नहीं सुलझा सकता।

बस वहाँ से शुरुआत मत कीजिए। पहले उस बॉक्स से शुरू करें जो फ़िल्टर करता है, जब टाइपो परेशान करने लगें तब माफ़ करने वाली मिलान जोड़ें, और स्मार्ट वर्ज़न की तरफ़ तभी बढ़ें जब “शब्दों का मेल” काफ़ी न रह जाए। ज़्यादातर ऐप्स को कभी पहले कदम से आगे जाने की ज़रूरत ही नहीं पड़ती।

तो कुछ भी बनाने से पहले, एक हफ़्ते तक ख़ुद को अपनी ही ऐप इस्तेमाल करते हुए देखें। जिस चीज़ को ढूंढने के लिए आप बार-बार स्क्रॉल करते हैं — कोई क्लाइंट, कोई ऑर्डर, कोई रेसिपी — आपका सर्च बॉक्स असल में उसी के लिए है। पहले उसी एक चीज़ के लिए इसे बनाएं, और आपने लगभग हर उस इंसान की समस्या सुलझा दी होगी जो इसे इस्तेमाल करता है।