लागू करने से पहले समीक्षा करें
वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
क्रमांकित नोडों को अदिश किनारों से असंबद्ध समुच्चयों में समूहित करें।
def components(count, edges):
if type(count) is not int or not 0 <= count <= 10000:
raise ValueError("node count")
pairs = list(edges)
for pair in pairs:
if len(pair) != 2 or any(type(v) is not int or not 0 <= v < count for v in pair):
raise ValueError("edge endpoint")
parent = list(range(count))
def find(x):
while parent[x] != x:
parent[x] = parent[parent[x]]
x = parent[x]
return x
for a, b in pairs:
parent[find(b)] = find(a)
groups = {}
for node in range(count): groups.setdefault(find(node), []).append(node)
return sorted(groups.values())वास्तविक व्यवहार की अपेक्षित परिणाम से तुलना करें। जाँच असफल हो तो अगले बदलाव से पहले कारण समझें।
बेस URL और आवश्यक होने पर API कुंजी से OpenAI-संगत या Anthropic endpoint सेट करें। कनेक्शन जाँचें। स्थानीय मॉडल सर्वर चालू होना चाहिए; दूरस्थ उपकरण अलग से डेटा भेज सकते हैं।
अकेले नोड, दोहराए किनारे और खाली ग्राफ जाँचें तथा जोड़ने से पहले गलत सिरों को अस्वीकार करें।
def components(count, edges):
if type(count) is not int or not 0 <= count <= 10000:
raise ValueError("node count")
pairs = list(edges)
for pair in pairs:
if len(pair) != 2 or any(type(v) is not int or not 0 <= v < count for v in pair):
raise ValueError("edge endpoint")
parent = list(range(count))
def find(x):
while parent[x] != x:
parent[x] = parent[parent[x]]
x = parent[x]
return x
for a, b in pairs:
parent[find(b)] = find(a)
groups = {}
for node in range(count): groups.setdefault(find(node), []).append(node)
return sorted(groups.values())UnionPebble समूहन आवश्यकता, उसके स्रोत कोड और उपभोक्ताओं को एक विकास बातचीत में लाने का Windows एआई कोडिंग कार्यक्षेत्र है। शुरू में बताएँ कि अनुप्रयोग किन्हें जुड़ा मानता है और क्या प्राप्त करना चाहता है। समूह बनाने वाले कोड में बदलाव सुझाने से पहले मॉडल से मौजूदा निरूपण देखने को कहें।
ठोस काम के लिए components.py से ऐसे संबंध पर चर्चा करें जो पहले अलग दो समूह जोड़ता है। नमूने में अलग-थलग नोड रखें और अपेक्षित आउटपुट क्रम बताएँ। उदाहरण बदलाव का अनुरोध बनाने में मदद करता है, बिना यह माने कि गणितीय रूप से समतुल्य संग्रह अनुप्रयोग के सीरियलाइज़र या प्रदर्शन कोड को संतुष्ट करेगा।
उन सीमाओं पर प्रस्ताव देखें। स्वीकार्य नोड पहचानकर्ता, अमान्य एज और खाली मामला जाँचें, फिर संबंधित परियोजना जाँचें चलाएँ। उपयोगी परिणाम बताए कि सदस्य साथ क्यों हैं और लौटी संरचना उपभोक्ता के अनुकूल क्यों है। केवल समूहन व्यवहार सुधारने के अनुरोध से असंबंधित भंडारण या इंटरफ़ेस बदलाव बाहर रखें।
समर्थित OpenAI-संगत या Anthropic एंडपॉइंट से मॉडल जोड़ें, आवश्यक क्रेडेंशियल दें। सेवा एब्लिटरेटेड एआई मॉडल दे तो सत्र के लिए विकल्प है; प्रतिबंध प्रदाता पर निर्भर रहते हैं। उपकरण और संदर्भ भी मॉडल व सर्वर पर निर्भर हैं, इसलिए जाँच उस स्रोत और प्रमाण तक सीमित रखें जिन्हें सत्र वास्तव में इस्तेमाल कर सकता है।
यह अपेक्षा स्पष्ट रखें। एज सूची अलग-थलग नोड का उल्लेख कभी न करे, फिर भी अनुप्रयोग उसका अस्तित्व जान सकता है। घोषित नोड संख्या और अलग-थलग नमूना दें ताकि प्रस्तावित कोड ऐसी प्रविष्टियाँ चुपचाप न हटाए।
हाँ, यदि उपभोक्ता स्थिर क्रमबद्धता, तुलना या प्रदर्शन क्रम पर निर्भर हो। बताएँ कि क्रम इंटरफ़ेस का हिस्सा है या नहीं, फिर आउटपुट परिपाटी देखें। गणितीय समतुल्यता अकेले स्नैपशॉट या आगे की प्रोसेसिंग से संगतता नहीं साबित करती।
अस्वीकृत इनपुट व्यवहार तय करें और देखें कहाँ दिखता है। उदाहरण घोषित नोड संख्या से पहचानकर्ता सत्यापित करता है। केवल अपवाद डेटा देने वाले तक उपयोगी त्रुटि पहुँचाता है यह मानने के बजाय कॉलर का प्रत्युत्तर देखें।
अप्रभावित समूह समेत शुरुआती समूह और अपेक्षित मिली सदस्यता स्वतंत्र रूप से लिखें। बदले कोड से नमूना चलाएँ और क्रम अलग देखें। इससे परीक्षण में कार्यान्वयन दोहराए बिना ठोस पहले-बाद का परिणाम मिलता है।
UnionPebble · अद्यतन 2026-10-25