गेम्स से असली दुनिया तक
रोबोट्स, सुझावों (recommendations) और इंसानी फीडबैक के साथ चैटबॉट्स को ट्रेन करने के लिए यही विचार कैसे इस्तेमाल होते हैं, और गेम से बाहर सुरक्षा क्यों ज़्यादा मायने रखती है।
60 सेकंड में
गेम्स से असली दुनिया तक
रोबोट्स, सुझावों (recommendations) और इंसानी फीडबैक के साथ चैटबॉट्स को ट्रेन करने के लिए यही विचार कैसे इस्तेमाल होते हैं, और गेम से बाहर सुरक्षा क्यों ज़्यादा मायने रखती है।
गेम्स: जहाँ RL ने अपनी पहचान बनाई
रोबोट्स
सुझाव और ऐप्स
लैंग्वेज मॉडल्स: इंसानी फीडबैक से सीखना
- 1
तुलनाएँ इकट्ठा करें
लोग एक ही प्रॉम्प्ट के दो जवाब देखते हैं और जो बेहतर लगे उसे चुनते हैं। - 2
रिवॉर्ड मॉडल ट्रेन करें
एक मॉडल ऐसा स्कोर देना सीखता है जो लोगों की पसंद से मेल खाता हो। - 3
चैटबॉट को बेहतर (optimise) बनाएँ
चैटबॉट को RL के ज़रिए ऐसे जवाब लिखने के लिए ट्रेन किया जाता है जिन्हें रिवॉर्ड मॉडल ज़्यादा स्कोर दे। - 4
दायरे में रखें
पेनल्टी उसे अपने शुरुआती बर्ताव से बहुत ज़्यादा भटकने से रोकती है, जिससे रिवॉर्ड हैकिंग पर लगाम लगती है। - 5
परखें और दोहराएँ
नए मॉडल को इस्तेमाल करने से पहले उसकी सुरक्षा और गुणवत्ता की जाँच करें।
import math
# Four answers. People compared pairs: (winner, loser).
answers = ["polite and correct", "correct but rude", "polite but wrong", "rude and wrong"]
prefs = [(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3), (0, 1), (1, 3), (2, 3), (0, 2)]
score = [0.0] * 4
for _ in range(300): # simple gradient steps
for w, l in prefs:
p_win = 1 / (1 + math.exp(score[l] - score[w])) # chance the model says w wins
score[w] += 0.05 * (1 - p_win)
score[l] -= 0.05 * (1 - p_win)
for s, a in sorted(zip(score, answers), reverse=True):
print(f"{s:6.2f} {a}")
गेम के बाहर सुरक्षा
- गलतियों का कोई ख़र्च नहीं; रीस्टार्ट दबाएँ
- रिवॉर्ड ही असली लक्ष्य है (स्कोर)
- बिना सोचे-समझे एक्सप्लोर करना ठीक है
- दुनिया अपने नियम कभी नहीं बदलती
- गलतियों से लोगों, पैसों या भरोसे को नुक़सान पहुँच सकता है
- रिवॉर्ड सिर्फ़ उस चीज़ का विकल्प है जो हम चाहते हैं
- एक्सप्लोर करने का काम सुरक्षित सीमाओं के भीतर ही होना चाहिए
- लोग और जगहें बदलते रहते हैं, इसलिए पॉलिसी पुरानी पड़ सकती है
- पॉलिसी से बाहर की पक्की सीमाएँ: रोबोट की स्पीड लिमिट या इमरजेंसी स्टॉप इस बात पर निर्भर नहीं होने चाहिए कि उसने क्या सीखा है।
- पहले सिमुलेशन और छोटे ट्रायल्स में टेस्ट करें, जहाँ कोई इंसान देख रहा हो और ज़रूरत पड़ने पर उसे रोक सके।
- सिर्फ़ स्कोर ही नहीं, बर्ताव पर भी नज़र रखें। रिवॉर्ड हैकिंग सिस्टम के किए गए कामों में साफ़ नज़र आती है।
- सोचें कि किस पर असर पड़ रहा है, ख़ास तौर पर तब जब "environment" असली लोग हों, जैसे कि ऐप यूज़र्स या छात्र।
और देखें और पढ़ें
लैब
असली दुनिया के RL सिस्टम के लिए एक पन्ने का डिज़ाइन कार्ड: स्टेट, ऐक्शन्स, रिवॉर्ड, कमियाँ (loopholes) और सुरक्षा सीमाएँ।
समस्या
इनमें से कोई एक चुनें, या अपना विचार लें: (a) आपके शहर के किसी व्यस्त चौराहे पर ट्रैफ़िक सिग्नल्स; (b) एक पढ़ाई का ऐप जो तय करता है कि छात्र को आगे कौन-सा अभ्यास प्रश्न दिखाना है; (c) खेत का एक छोटा रोबोट जो पौधों को सिर्फ़ वहीं पानी देता है जहाँ मिट्टी सूखी हो।
- स्टेट: एजेंट को क्या जानकारी दिखाई देती है? उसे क्या नहीं दिखना चाहिए (उदाहरण के लिए, निजी डेटा)?
- ऐक्शन्स: विकल्पों की सूची बनाएँ। पॉलिसी चाहे जो भी कहे, किन ऐक्शन्स की कभी भी अनुमति नहीं है?
- रिवॉर्ड: इसे किसी फ़ॉर्मूले या एक वाक्य जितना आसान लिखें। क्या यह असली लक्ष्य है या सिर्फ़ उसका विकल्प?
- कमियाँ (Loopholes): कम से कम दो ऐसे तरीक़े लिखें जिनसे कोई चतुर एजेंट असली काम किए बिना भी रिवॉर्ड बटोर सके, और उनमें से एक कमी को दूर करने के लिए रिवॉर्ड को बदलें।
- सुरक्षित तरीक़े से सीखना: यह पहले कहाँ अभ्यास करेगा (एक सिमुलेटर, पुराना डेटा, या छोटा ट्रायल)? इस पर कौन नज़र रखेगा, और वे इसे कैसे रोक सकते हैं?
- किस पर असर पड़ रहा है: उन लोगों के नाम बताएँ, और एक ऐसा तरीक़ा बताएँ जिससे आप जाँच सकें कि सिस्टम उनके लिए निष्पक्ष और मददगार है।
आपका काम तब पूरा होगा जब
कठिन सवाल
उत्तर देखने से पहले ख़ुद जवाब देने की कोशिश करें। अगर आप इनके जवाब दे सकते हैं, तो आप पाठ समझ गए हैं।
Q1पढ़ाई वाले ऐप के लिए, "सही जवाब दिए गए सवाल" एक जोखिम भरा रिवॉर्ड क्यों है?दिखाएं
बहुत सारे सही जवाब पाने का सबसे आसान तरीका यह है कि सिर्फ़ वही आसान सवाल दिखाए जाएं जो छात्र को पहले से आते हैं। इससे एजेंट तो सफल दिखेगा, लेकिन छात्र कुछ नया नहीं सीखेगा। एक बेहतर रिवॉर्ड समय के साथ सीखने पर ध्यान देता है, जैसे कि बाद में किसी अलग टेस्ट में सुधार देखना, और किसी इंसान को यह समीक्षा करनी चाहिए कि ऐप असली छात्रों के साथ क्या कर रहा है।
Q2RLHF से ट्रेन किया गया एक चैटबॉट यूज़र की हर बात से सहमत होने लगता है। ट्रेनिंग की वजह से ऐसा कैसे हो सकता है?दिखाएं
अगर जवाबों को रेटिंग देने वाले लोगों को ऐसे जवाब ज़्यादा पसंद आते थे जो उनसे सहमत थे, तो रिवॉर्ड मॉडल सीख लेता है कि "सहमत होने पर अच्छे अंक मिलते हैं", और RL चैटबॉट से ऐसा और ज़्यादा करवाता है। चैटबॉट सीखे गए रिवॉर्ड को ऑप्टिमाइज़ कर रहा होता है, जो असल में मददगार होने से अलग है। इसे ठीक करने के तरीकों में रेटिंग के बेहतर निर्देश, गलत बयानों से सहमत होने की जांच करने वाले टेस्ट, और ट्रेनिंग के दूसरे सिग्नलों को मिलाना शामिल है।
अक्सर पूछे जाने वाले सवाल
क्या चैटबॉट्स मेरे साथ बातचीत करते हुए उसी समय (real time में) RL से सीखते हैं?
आमतौर पर बातचीत के तुरंत दौरान नहीं। ट्रेनिंग सामान्यतः अलग से इकट्ठा किए गए फीडबैक के साथ की जाती है, और नए वर्ज़न्स को रिलीज़ करने से पहले टेस्ट किया जाता है। कुछ ऐप्स आपसे जवाबों को रेट करने के लिए कहते हैं; उस फीडबैक का इस्तेमाल कैसे होता है, यह कंपनी पर निर्भर करता है। ऐप की प्राइवेसी सेटिंग्स और पॉलिसी ज़रूर देखें।
क्या चैटबॉट को मददगार बनाने का एकमात्र तरीक़ा RLHF ही है?
नहीं। अच्छे उदाहरण वाले जवाबों पर ट्रेनिंग (instruction tuning) पहले आती है, और डायरेक्ट प्रेफरेंस ऑप्टिमाइज़ेशन और नियमों पर आधारित फीडबैक जैसे अन्य तरीक़े भी हैं। डेवलपर्स अक्सर इनमें से कई तरीक़ों को मिलाकर इस्तेमाल करते हैं।
क्या मैं घर पर बड़े गेम्स पर RL आज़मा सकता हूँ?
हाँ। Gymnasium जैसे ओपन-सोर्स टूलकिट्स कई पहले से बने हुए एनवायरनमेंट्स देते हैं, जिनमें वही step वाला विचार होता है जो आपने यहाँ इस्तेमाल किया है। डीप RL के लिए ज़्यादा कंप्यूटिंग पावर की ज़रूरत होती है, इसलिए छोटे एनवायरनमेंट्स से शुरुआत करें और टूलकिट के ताज़ा दस्तावेज़ (documentation) देखें।
रोज़मर्रा के प्रोडक्ट्स में सुपरवाइज्ड लर्निंग के मुक़ाबले RL का इस्तेमाल कम क्यों होता है?
इसके लिए बहुत सारी कोशिशों और ग़लतियों की ज़रूरत होती है, एक ऐसा रिवॉर्ड चाहिए जो सचमुच लक्ष्य से मेल खाता हो, और एक्सप्लोर करने का एक सुरक्षित तरीक़ा होना चाहिए। जब अच्छा लेबल्ड डेटा मौजूद होता है, तो उदाहरणों से सीखना आमतौर पर आसान और सुरक्षित होता है। RL तब सबसे बेहतर काम करता है जब आप सिमुलेशन कर सकें, या जब काम लगातार कई फ़ैसले लेने से जुड़ा हो।
पाठ का टेस्ट
5 सवाल। पास होने और इस पाठ को पूरा करने के लिए 3 सही होने चाहिए (60%)।