AI प्रॉम्प्ट इंजीनियरिंग · पाठ

पदानुक्रमित सारांश

क्रमिक संपीड़न: अध्याय → अनुभाग → दस्तावेज़ सारांश।

पाठ 3, कुल 4 में से13 चरण

पदानुक्रमित सारांश, CoddyKit पर AI प्रॉम्प्ट इंजीनियरिंग का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह AI प्रॉम्प्ट इंजीनियरिंग सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AI प्रॉम्प्ट इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

पदानुक्रमित सारांशीकरण क्या है

पदानुक्रमित सारांशीकरण दस्तावेज़ की स्वयं की संरचना का अनुसरण करता है। सभी खंडों को समान मानने के बजाय, यह सामग्री को हर स्तर पर संक्षिप्त करता है:

  • पृष्ठ → अनुभाग-सारांश
  • अनुभाग → अध्याय-सारांश
  • अध्याय → दस्तावेज़-सारांश

प्रत्येक स्तर, उससे नीचे वाले स्तर का संक्षिप्त रूप होता है। मनुष्य भी पुस्तकों का इसी तरह सारांश बनाते हैं — अध्याय पढ़कर मानसिक सारांश बनाते हैं और फिर उन्हें एकीकृत करते हैं।

पदानुक्रमित सारांशीकरण का उपयोग कब करें

पदानुक्रमित सारांशीकरण इन परिस्थितियों के लिए उपयुक्त है:

  • पुस्तकें: स्पष्ट अध्याय संरचना वाले 200+ पृष्ठ
  • शोध-पत्र: सारांश, परिचय, विधियाँ, परिणाम, विमर्श
  • कानूनी अनुबंध: परिभाषाओं, दायित्वों और समाप्ति जैसे स्पष्ट शीर्षकों वाले अनुभाग
  • तकनीकी रिपोर्ट: कार्यकारी सारांश → निष्कर्ष → परिशिष्ट

छोटे लेखों के लिए यह अनावश्यक रूप से जटिल है। जब दस्तावेज़ में स्वाभाविक वृक्ष संरचना हो, तब यह विशेष रूप से उपयोगी होता है।

दस्तावेज़ की वृक्ष संरचना

दस्तावेज़ को एक वृक्ष के रूप में प्रतिरूपित करें:

  • मूल: अंतिम सारांश
  • स्तर 1 के नोड: अध्याय-सारांश
  • स्तर 2 के नोड: अनुभाग-सारांश
  • पत्तियाँ: कच्चा पृष्ठ या खंड-पाठ

सारांशीकरण नीचे से ऊपर की ओर होता है: पत्तियाँ → स्तर 2 → स्तर 1 → मूल। प्रत्येक नोड का सारांश केवल उसके संतति नोडों के सारांशों से बनाया जाता है।

from dataclasses import dataclass, field
from typing import List, Optional

@dataclass
class DocNode:
    title: str
    content: str = ''
    summary: str = ''
    children: List['DocNode'] = field(default_factory=list)

# Example: book with 3 chapters, each with 3 sections
book = DocNode(
    title='My Book',
    children=[
        DocNode('Chapter 1', children=[
            DocNode('Section 1.1', content='...raw text...'),
            DocNode('Section 1.2', content='...raw text...'),
        ]),
        DocNode('Chapter 2', children=[
            DocNode('Section 2.1', content='...raw text...'),
        ])
    ]
)

नीचे से ऊपर सारांशीकरण

वृक्ष में नीचे से ऊपर की ओर जाएँ। पत्ती नोडों का सारांश उनकी कच्ची सामग्री से बनाया जाता है। आंतरिक नोडों का सारांश उनके संतति नोडों के सारांशों से बनाया जाता है।

import openai
client = openai.OpenAI(api_key='sk-...')

def summarize_text(text, role='section'):
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system',
             'content': f'Summarize this {role} in 3-5 sentences.'},
            {'role': 'user', 'content': text}
        ]
    )
    return resp.choices[0].message.content

def summarize_tree(node, depth=0):
    role = ['document', 'chapter', 'section', 'page'][min(depth, 3)]
    if not node.children:
        node.summary = summarize_text(node.content, role)
    else:
        for child in node.children:
            summarize_tree(child, depth + 1)
        combined = '\n\n'.join(
            f'{c.title}:\n{c.summary}' for c in node.children
        )
        node.summary = summarize_text(combined, role)
    return node.summary

क्रमिक संपीड़न

क्रमिक संपीड़न का अर्थ है कि प्रत्येक स्तर सूचना के घनत्व को कम करता है। एक सामान्य उपयोगी नियम:

  • पृष्ठ (2000 टोकन) → अनुभाग-सारांश (200 टोकन) — 10x संपीड़न
  • अनुभाग-सारांश (200 टोकन) → अध्याय-सारांश (100 टोकन) — 2x संपीड़न
  • अध्याय-सारांश (5 × 100 टोकन) → दस्तावेज़ (150 टोकन) — 3x संपीड़न

कुल: मुख्य तर्क को सुरक्षित रखते हुए 10,000 टोकन के दस्तावेज़ को लगभग 150 टोकन में संपीड़ित किया जाता है। प्रत्येक स्तर के प्रॉम्प्ट में संपीड़न अनुपात बनाए रखने को कहें।

PAGE_PROMPT = 'Summarize this page in 2-3 sentences (under 80 words).'
SECTION_PROMPT = 'Given these page summaries, write a section summary in 3-4 sentences (under 120 words).'
CHAPTER_PROMPT = 'Given these section summaries, write a chapter summary in 4-5 sentences (under 150 words).'
DOC_PROMPT = 'Given these chapter summaries, write an executive summary of the entire document (under 200 words).'

सभी स्तरों पर सुसंगतता बनाए रखना

पदानुक्रमित सारांशीकरण का एक जोखिम यह है कि एक स्तर के सारांश एक-दूसरे का खंडन या पुनरावृत्ति कर सकते हैं और ये त्रुटियाँ ऊपर के स्तरों पर बढ़ती जाती हैं। सुसंगतता बनाए रखने की रणनीतियाँ:

  • प्रॉम्प्ट में ऊपरी अनुभाग का शीर्षक शामिल करें, ताकि मॉडल संदर्भ समझ सके
  • मॉडल से कहें कि पिछले अनुभाग-सारांशों में पहले से बताए गए तथ्यों को दोहराने से बचे
  • अंतिम रिड्यूस चरण में मॉडल से किसी भी विरोधाभास को स्पष्ट रूप से सुलझाने को कहें
def summarize_sections_for_chapter(chapter_title, section_summaries):
    content = '\n\n'.join(
        f'Section: {s["title"]}\n{s["summary"]}'
        for s in section_summaries
    )
    prompt = (
        f'Chapter: {chapter_title}\n\n'
        'Below are summaries of each section. '
        'Write a unified chapter summary without repeating '
        'the same facts from multiple sections.\n\n' + content
    )
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[{'role': 'user', 'content': prompt}]
    )
    return resp.choices[0].message.content

शोध-पत्र का पदानुक्रम

शोध-पत्रों की स्वाभाविक पदानुक्रमित संरचना होती है: सारांश → परिचय → विधियाँ → परिणाम → विमर्श → निष्कर्ष। प्रत्येक अनुभाग की भूमिका अलग होती है, इसलिए अनुभाग-विशिष्ट प्रॉम्प्ट का उपयोग करें:

SECTION_PROMPTS = {
    'abstract': 'Summarize the paper abstract: what problem, method, and result?',
    'introduction': 'Summarize the introduction: what gap does the paper address?',
    'methods': 'Summarize the methods: what approach was used?',
    'results': 'Summarize the results: what were the key findings and metrics?',
    'discussion': 'Summarize the discussion: what do the results mean?',
    'conclusion': 'Summarize the conclusion and future work.'
}

def summarize_paper(sections_dict):
    section_summaries = {}
    for section, text in sections_dict.items():
        prompt = SECTION_PROMPTS.get(section, 'Summarize this section.')
        section_summaries[section] = call_llm(prompt, text)
    return section_summaries

कानूनी अनुबंध का पदानुक्रम

कानूनी अनुबंध धाराओं के पदानुक्रम का अनुसरण करते हैं: परिभाषाएँ → दायित्व → उपचार → समाप्ति → लागू कानून। पदानुक्रमित सारांशीकरण में इन बातों को सुरक्षित रखना आवश्यक है:

  • सटीक आँकड़े (भुगतान राशियाँ, समय-सीमाएँ)
  • पक्षकारों के नाम (ग्राहक, विक्रेता, लाइसेंसदाता)
  • शर्तीय भाषा (जब तक, सिवाय जब, बशर्ते कि)

मॉडल से कहें कि सारांश बनाते समय किसी भी संख्यात्मक राशि या शर्त वाली धारा को चिह्नित करे, ताकि वह गलती से छूट न जाए।

LEGAL_PROMPT = '''Summarize this contract clause in plain English.
Preserve: all monetary amounts, dates, party names, and conditionals.
Flag any obligation with [OBLIGATION] and any amount with [AMOUNT].'''

def summarize_clause(clause_text):
    resp = client.chat.completions.create(
        model='gpt-4o',
        messages=[
            {'role': 'system', 'content': LEGAL_PROMPT},
            {'role': 'user', 'content': clause_text}
        ]
    )
    return resp.choices[0].message.content

पदानुक्रमित सारांशों को संग्रहीत करना

केवल मूल सारांश नहीं, बल्कि पूरे सारांश-वृक्ष को संग्रहीत करें। इससे ये सुविधाएँ मिलती हैं:

  • विस्तार से देखना — अध्याय-सारांश दिखाएँ, फिर आवश्यकता पर अनुभाग-सारांश दिखाएँ
  • पुनर्प्राप्ति — उपयोगकर्ता के प्रश्न का मिलान केवल पूरे दस्तावेज़ से नहीं, बल्कि अनुभाग-सारांशों से करें
  • अद्यतन — जब कोई अनुभाग बदलता है, तो वृक्ष की केवल उसी शाखा का पुनः सारांशीकरण करें
import json

def tree_to_dict(node):
    return {
        'title': node.title,
        'summary': node.summary,
        'children': [tree_to_dict(c) for c in node.children]
    }

def save_tree(node, path):
    with open(path, 'w') as f:
        json.dump(tree_to_dict(node), f, indent=2)
    print(f'Saved summary tree to {path}')

क्रमिक अद्यतन

जब कोई दस्तावेज़ अद्यतन किया जाता है, तो पदानुक्रमित संरचना क्रमिक पुनःसारांशीकरण संभव बनाती है। केवल बदले हुए नोड और उसके पूर्वजों का पुनःसारांशीकरण करें — सभी सहोदर शाखाएँ मान्य बनी रहती हैं।

10 अध्यायों वाली किसी पुस्तक में यदि अध्याय 3 को संशोधित किया जाता है, तो अध्याय 3 के अनुभागों, फिर अध्याय 3 और अंत में पूरी पुस्तक का पुनःसारांशीकरण करें। सभी नोडों के बजाय केवल 3 नोडों का पुनर्गणन करें।

def update_node(node, updated_child_title):
    # Re-summarize the changed child
    for child in node.children:
        if child.title == updated_child_title:
            summarize_tree(child)  # re-summarize from leaves
            break
    # Re-summarize current node from updated children
    combined = '\n\n'.join(
        f'{c.title}:\n{c.summary}' for c in node.children
    )
    node.summary = summarize_text(combined)
    return node.summary

सपाट और पदानुक्रमित तरीकों की तुलना

सपाट मैप-रिड्यूस बनाम पदानुक्रमित सारांशीकरण:

  • सपाट: अधिक सरल, दस्तावेज़ की संरचना की अनदेखी करता है, एकसमान दस्तावेज़ों के लिए बेहतर (समाचार लेख)
  • पदानुक्रमित: संरचना का सम्मान करता है, विस्तृत स्तर तक जाने की सुविधा देता है, संरचित दस्तावेज़ों के लिए अधिक सुसंगत

व्यवहार में दोनों को मिलाएँ: प्रत्येक अध्याय के भीतर (कई पृष्ठों के लिए) सपाट मैप-रिड्यूस का उपयोग करें, फिर अध्यायों के बीच पदानुक्रमित सारांशीकरण करें। वास्तविक दुनिया के दस्तावेज़ों के लिए यह सबसे विश्वसनीय तरीका है।

ज्ञान जाँच

पदानुक्रमित सारांशीकरण में दस्तावेज़-वृक्ष के माध्यम से सारांशीकरण प्रक्रिया किस दिशा में आगे बढ़ती है?

पुनरावलोकन: पदानुक्रमित सारांशीकरण

पदानुक्रमित सारांशीकरण बेहतर परिणामों के लिए दस्तावेज़ की संरचना का अनुसरण करता है:

  • दस्तावेज़ को एक वृक्ष के रूप में प्रतिरूपित करें: पृष्ठ → अनुभाग → अध्याय → दस्तावेज़
  • नीचे से ऊपर सारांश बनाएँ: पहले पत्तियाँ, अंत में मूल
  • सुसंगतता बनाए रखने के लिए प्रत्येक स्तर पर क्रमिक संपीड़न लागू करें
  • स्पष्ट पदानुक्रमित संरचना वाली पुस्तकों, शोध-पत्रों और कानूनी अनुबंधों के लिए सर्वोत्तम
  • विस्तृत पुनर्प्राप्ति और क्रमिक अद्यतन सक्षम करने के लिए पूरा वृक्ष संग्रहीत करें

अगला पाठ: ओवरलैप और क्रमिक सारांशों के माध्यम से खंडों के बीच संदर्भ बनाए रखना।

शुरुआत निःशुल्क

एआई शिक्षक के साथ AI प्रॉम्प्ट इंजीनियरिंग सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
53
पाठ
199

अक्सर पूछे जाने वाले प्रश्न

क्या “पदानुक्रमित सारांश” पाठ निःशुल्क है?

हाँ — AI प्रॉम्प्ट इंजीनियरिंग अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “पदानुक्रमित सारांश” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। AI प्रॉम्प्ट इंजीनियरिंग पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“पदानुक्रमित सारांश” में मैं क्या सीखूँगा?

क्रमिक संपीड़न: अध्याय → अनुभाग → दस्तावेज़ सारांश। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AI प्रॉम्प्ट इंजीनियरिंग का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या AI प्रॉम्प्ट इंजीनियरिंग शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AI प्रॉम्प्ट इंजीनियरिंग शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।

“पदानुक्रमित सारांश” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस AI प्रॉम्प्ट इंजीनियरिंग पाठ में कोड लिख और चला सकता हूँ?

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

इस पाठ्यक्रम के सभी पाठ

  1. लंबे पाठों के लिए चंकिंग रणनीतियाँ
  2. मैप-रिड्यूस सारांश प्रारूप
  3. पदानुक्रमित सारांश
  4. चंकों के बीच संदर्भ बनाए रखना
← AI प्रॉम्प्ट इंजीनियरिंग पर वापस जाएँ