HeadlinesBriefing favicon HeadlinesBriefing.com

Jevchat Jev को एक चैटबॉट में बदलता है

Hacker News •
×

Jevchat एक प्रत्येक चरण में एक प्रश्न पूछकर Jev को चैटबॉट बनाता है: दिए गए उपयोगकर्ता के प्रश्न और अब तक के लिखे उत्तर के साथ, अगला कौन सा प्रतीक आता है? विकल्पों में एक अल्फाबेट और एक विकल्प है जो भेजने को रोकता है। Jev प्रत्येक के लिए एक संभावना वापस करता है, और नमूना जारीकरण के माध्यम से उस नORMALISED वितरण से अगला प्रतीक निकालता है। जोड़ें, दोहराएं और जब STOP ड्रॉ कर लिया जाए तो रोकें। कई अल्फाबेट उपलब्ध हैं (जिम्मेदार सूची को शामिल करके) और नमूना रणनीतियाँ। एक बात है कि मनोरंजन के लिए, लागत के बारे में कुछ अव्यावहारिक है, और परिणाम मज़ेदार हैं। यह एक Claude द्वारा तेज़ किया गया प्रयोग था। उपयोगकर्ता ने नमूना एल्गोरिथ्म, रणनीतियाँ आदि का विवरण किया और Claude ने उन्हें लागू किया।

सेटअप: अपनी Jev कुंजी को .env फ़ाइल में रखें जो pyproject.toml के साथ (git-ignored) में JEV_API_KEY के रूप में। TYPESAFE_API_KEY भी स्वीकार्य है। .env में मूल्य प्रदान किए गए मूल्यों की तुलना में बढ़ते हैं, इसलिए फ़ाइल को संपादित करना पर्याप्त है कुंजियों को बदलने के लिए। आदेश: poetry run jevchat (इंटरैक्टिव), poetry run jevchat ask "लोगों को पानी की आवश्यकता क्या है?", poetry run jevchat alphabets, poetry run jevchat bench।

जवाब जब तक नमूना किया जाता है, एक पैनल में जो जारीकरण दर प्रति सेकंड प्रतीकों, प्रति सेकंड अक्षरों, प्रति API कॉल मिलीसेकंड, पूरे समय के भीतर, और Jev ने पिछले चरण में सबसे अधिक स्कोर किए गए छोटे समूह चिह्नों की जानकारी के साथ दिखता है। Ctrl-C रद्द करता है। पहली बार दबाएं तो जनरेशन एक बार वापस आने वाले अभी लंच कर रहे अनुरोध के बाद रुकता है; दूसरी बार तुरंत रद्द कर देता है।

मोड: दो बातें बदल सकती हैं: रणनीति (-s/--strategy) और अल्फाबेट (-a/--alphabet)। रणनीतियों में choice (पूरे अल्फाबेट पर एक प्रश्न), bisect (हाँ-ना प्रश्नों के माध्यम से समूह को संकुचित करना), buckets (कई प्रश्नों पर अल्फाबेट विभाजित करना), और refine (buckets फिर से जीतने वालों पर एक प्रश्न) शामिल हैं। प्रस्तुतियों में hypothesis (डिफॉल्ट) और symbol शामिल हैं।