Site icon Gyanodhan

Unit 13:Artificial Intelligence


🧠 1. AI (Artificial Intelligence) का परिचय

➤ AI क्या है?

Artificial Intelligence वह तकनीक है जिसमें कंप्यूटर या मशीनें इंसानों की तरह सोचने, सीखने, निर्णय लेने, और समस्याएँ हल करने की क्षमता रखती हैं।

🎯 AI के उद्देश्य:


📌 2. Problem Formulation और Definition

Problem Formulation

किसी समस्या को इस तरह से परिभाषित करना कि उसे एक AI एजेंट हल कर सके।

एक समस्या को परिभाषित करने के लिए जरूरी चीज़ें:


⚙️ 3. Production System (उत्पादन प्रणाली)

Production System क्या है?

AI में, Production System एक नियम-आधारित सिस्टम है, जो “IF…THEN…” नियमों के आधार पर काम करता है।

📐 Structure:

  1. Rules (उत्पादन नियम):
    जैसे:
    IF temperature > 40 THEN turn on AC
  2. Working Memory (वर्किंग मेमोरी):
    वर्तमान स्थितियों की जानकारी
  3. Control Strategy:
    कौन-सा नियम कब लागू हो, यह तय करने की रणनीति

🔄 4. Control Strategies (नियंत्रण रणनीतियाँ)

AI एजेंट यह तय करता है कि किस नियम को पहले लागू करना चाहिए।

🎯 दो प्रमुख प्रकार:


🔍 5. Search Strategies (खोज विधियाँ)

किसी समाधान तक पहुँचने के लिए state space में खोज करना।

🔸 सामान्य Strategies:


🧩 6. Problem Characteristics (समस्याओं की विशेषताएँ)

विशेषताविवरण
पूरी तरह परिभाषित (Well-defined)सभी states और actions ज्ञात हैं
आंशिक जानकारी (Partially Observable)सबकुछ स्पष्ट नहीं है
निश्चित/अनिश्चित (Deterministic / Non-Deterministic)कार्यों का परिणाम तय है या नहीं
स्थैतिक/गतिशील (Static / Dynamic)समस्या की स्थिति बदलती है या नहीं

🏗️ 7. Production System Characteristics

गुणविवरण
Modularनियम अलग-अलग होते हैं और जोड़ना आसान होता है
Flexibleआसानी से संशोधित किया जा सकता है
Transparentस्पष्ट रूप से समझा जा सकता है
Efficientसीमित संसाधनों में कार्य करता है

🔧 8. Specialized Production Systems

कुछ विशेष प्रकार के प्रोडक्शन सिस्टम:


💡 9. Problem Solving Methods


🧗 10. Common Search Algorithms

🔹 Hill Climbing:

🔹 Depth First Search (DFS):

🔹 Breadth First Search (BFS):


🔐 11. Constraint Satisfaction Problems (CSP)

क्या हैं CSPs?

ऐसी समस्याएँ जिनमें कुछ शर्तों (constraints) को संतुष्ट करना होता है।

उदाहरण:

🧮 संबंधित Algorithms:


📏 12. Measure of Performance and Search Analysis

एक AI search algorithm को कैसे जाँचे?

मापदंडविवरण
Completenessक्या यह हमेशा समाधान देगा?
Optimalityक्या यह सबसे अच्छा समाधान देगा?
Time Complexityसमाधान में कितना समय लगेगा?
Space Complexityकितनी memory लगेगी?

📝 संक्षेप सारांश (Quick Recap)

टॉपिकसारांश
AI परिचयमशीनों को सोचने/समझने योग्य बनाना
Problem Formulationसमस्या को मशीन की समझ में लाना
Production Systemनियम आधारित निर्णय प्रणाली
Control & Search Strategiesनियमों और समाधानों का चुनाव कैसे हो
DFS / BFS / Hill Climbingखोज तकनीकें
Constraints Satisfactionशर्तों को पूरा करके समाधान
Performance Metricsएल्गोरिदम की जाँच कैसे करें

🧠 1. Knowledge Representation (ज्ञान का निरूपण)

➤ यह क्या है?

AI में Knowledge Representation का मतलब है –
ऐसे तरीके से ज्ञान को संग्रह और संरचित करना कि एक मशीन या प्रोग्राम उसका उपयोग करके निर्णय ले सके या समस्या हल कर सके।


🎮 2. Game Playing में Knowledge Representation

AI में जब हम Game Playing (जैसे Chess, Tic-Tac-Toe) करते हैं, तब:

इसके लिए वह:


🔍 3. Predicate Logic से Knowledge Representation

➤ Predicate Logic क्या है?

यह एक प्रकार का Mathematical Logic है जिसमें:

🔹 उदाहरण:

इस तरीके से मशीन facts को समझ पाती है।


📚 4. Introduction to Predicate Calculus

➤ यह क्या है?

Predicate Calculus, Predicate Logic का formal mathematical रूप है, जिसमें हम:

🔹 उदाहरण:

यह representation मशीन को complex statements समझने में सक्षम बनाता है।


🧮 5. Resolution (समाधान तकनीक)

➤ क्या है Resolution?

Resolution एक inference technique है जिसका उपयोग AI में किसी निष्कर्ष (Conclusion) तक पहुँचने के लिए किया जाता है।

उदाहरण:

  1. Man(Socrates)
  2. ∀x (Man(x) → Mortal(x))
    ⇒ Conclusion: Mortal(Socrates)

Resolution इन नियमों को logical तरीके से जोड़कर निष्कर्ष निकालता है।


🧠 6. Use of Predicate Calculus in AI

उपयोग:


🧱 7. Knowledge Representation using Other Logics

Predicate logic के अलावा भी कई और logic systems हैं:

Logic प्रकारउपयोग
Propositional LogicBasic true/false facts को represent करता है
Modal LogicPossibility और Necessity जैसी चीजें दिखाता है
Fuzzy Logicजब जानकारी पूरी तरह निश्चित न हो (e.g. “थोड़ा गर्म”)
Non-monotonic Logicजब facts बदल सकते हैं

🧩 8. Structured Representation of Knowledge

➤ क्या होता है?

Structured Representation का मतलब है कि जानकारी को संगठित (Organized) रूप में store किया जाए।

उदाहरण:

  1. Semantic Networks:
    Node और edges से ज्ञान दर्शाया जाता है
    Dog → isA → Animal
  2. Frames:
    एक object (जैसे Car) के बारे में सभी जानकारी एक structure में
  3. Ontologies:
    विषयों और उनके आपसी संबंधों का hierarchy

📝 संक्षेप सारांश (Quick Recap)

टॉपिकसारांश
Knowledge RepresentationAI में ज्ञान को प्रस्तुत करने की तकनीक
Game Playingस्टेट्स और एक्शन्स से गेम ट्री बनाना
Predicate Logicवस्तुओं और उनके संबंधों को logical रूप में दिखाना
Predicate CalculusFormal नियमों द्वारा तर्क करना
Resolutionनिष्कर्ष निकालने की तकनीक
Other LogicsFuzzy, Modal, Propositional etc.
Structured RepresentationSemantic Networks, Frames, Ontologies

📘 1. Knowledge Inference (ज्ञान से निष्कर्ष निकालना)

➤ Inference क्या होता है?

Inference का मतलब है — मौजूद ज्ञान (facts + rules) का उपयोग करके नए निष्कर्ष (new conclusions) निकालना।

यह AI का मस्तिष्क (brain) है – जहाँ लॉजिक लगाकर मशीन निर्णय लेती है।


🧠 2. Knowledge Representation Techniques

AI में ज्ञान को represent करने के कई तरीके होते हैं। मुख्यतः दो प्रकार:

🔹 a) Production Based System

उदाहरण:
IF तापमान > 40 THEN AC चालू करो

इसका उपयोग rule-based expert systems में होता है।


🔹 b) Frame Based System

उदाहरण:

Frame: CAR  
  - Type: Vehicle  
  - Wheels: 4  
  - Fuel: Petrol/Diesel  

यह तरीका structured और organized representation के लिए उपयोग होता है।


🔄 3. Inference Mechanisms (तर्क की विधियाँ)

🔸 a) Forward Chaining (आगे की ओर तर्क)

उदाहरण:
यदि हमें प्रारंभिक तथ्य पता हैं, तो हम उन्हें नियमों में डालते हैं और धीरे-धीरे निष्कर्ष तक पहुँचते हैं।

यह Data-Driven होता है।


🔸 b) Backward Chaining (पीछे से तर्क)

उदाहरण:
क्या राम इंजीनियर है?
→ क्या उसके पास डिग्री है?
→ क्या उसने इंजीनियरिंग कॉलेज से पढ़ाई की?

यह Goal-Driven होता है।


🔸 c) Rule Value Approach

उदाहरण:
Rule A → 0.8 (80% विश्वास)
Rule B → 0.4 (40% विश्वास)

इसका उपयोग अस्पष्ट या अधूरे डेटा के साथ निर्णय लेने में होता है।


🌫️ 4. Fuzzy Reasoning (धुँधली तर्क प्रणाली)

उदाहरण:

Fuzzy सिस्टम में 0 और 1 के बीच की वैल्यू होती है (जैसे 0.3, 0.8)।

इसका उपयोग वॉशिंग मशीन, एसी, और अन्य स्मार्ट उपकरणों में होता है।


📉 5. Certainty Factors (विश्वास का कारक)

उदाहरण:
“राम को बुखार है” → CF = 0.9 (90% यकीन)

इसका उपयोग तब होता है जब निष्कर्ष 100% निश्चित नहीं होते।


📊 6. Bayesian Theory (बेसियन सिद्धांत)

➤ यह क्या है?

यह Probability (संभाव्यता) के आधार पर Inference करता है।

बेसियन नियम:

जहाँ:

उदाहरण:

यह Medical Diagnosis, Spam Detection आदि में बहुत उपयोगी है।


🔗 7. Bayesian Network (बेसियन नेटवर्क)

उदाहरण:

Fever → COVID
Cough → COVID
COVID → Hospitalization

यह complex uncertain relationships को सरलता से दिखाता है।


⚖️ 8. Dempster–Shafer Theory

➤ यह क्या है?

यह भी एक प्रकार की Uncertainty Handling Technique है, लेकिन यह Bayesian से अलग है।

उदाहरण:
“राम बीमार हो सकता है, लेकिन हमारे पास पूरा डेटा नहीं है”
→ Dempster–Shafer belief = 0.6, plausibility = 0.9

यह incomplete knowledge के लिए उपयुक्त है।


📝 संक्षेप सारांश (Quick Recap)

टॉपिकविवरण
Production SystemIF-THEN rule आधारित ज्ञान
Frame Based Systemstructured objects representation
Forward ChainingData से Goal की ओर तर्क
Backward ChainingGoal से Data की ओर तर्क
Rule Value Approachहर नियम को weight देना
Fuzzy Reasoningअस्पष्ट जानकारी के साथ काम करना
Certainty Factorsकिसी निष्कर्ष में कितना विश्वास है
Bayesian TheoryProbability के आधार पर निर्णय
Bayesian Networkग्राफ द्वारा uncertain relationships
Dempster–Shafer Theorybelief + plausibility से निष्कर्ष निकालना

🧠 1. Planning (योजना बनाना)

➤ Planning क्या है?

AI में Planning का मतलब है –
लक्ष्य (goal) को प्राप्त करने के लिए क्रमबद्ध कार्यों (ordered actions) की एक सूची तैयार करना।

जैसे: अगर लक्ष्य है “कमरे की सफाई”, तो योजना हो सकती है:

  1. झाड़ू लगाओ
  2. पोछा लगाओ
  3. कचरा बाहर फेंको

⚙️ 2. Basic Plan Generation System – STRIPS

🔹 STRIPS (Stanford Research Institute Problem Solver)

✅ एक Action में तीन चीज़ें होती हैं:

  1. Preconditions: क्या शर्तें पूरी होनी चाहिए इस action से पहले
  2. Add List: यह action क्या नया state जोड़ेगा
  3. Delete List: यह action कौन-से पुराने state हटाएगा

🔸 उदाहरण:

Action: पंखा चालू करना

STRIPS का उपयोग छोटे, स्पष्ट समस्याओं की योजना में होता है।


🚀 3. Advanced Plan Generation – K-STRIPS

K-STRIPS में:


🧭 4. Strategic Explanations in AI

AI सिस्टम से हम सवाल पूछ सकते हैं:

🔹 Why Explanation (क्यों?)

🔹 Why Not Explanation (क्यों नहीं?)

🔹 How Explanation (कैसे?)

यह explanations इंसानों को AI पर विश्वास करने में मदद करते हैं, खासकर Decision Support Systems में।


🤖 5. Learning in AI

➤ Learning का अर्थ है:

AI सिस्टम का अपने अनुभव से सीखना और भविष्य में बेहतर निर्णय लेना।


🧠 6. Machine Learning (मशीन लर्निंग)

➤ क्या है?

Machine Learning वह तकनीक है जिसमें मशीनें बिना स्पष्ट रूप से प्रोग्राम किए डेटा से पैटर्न सीखती हैं

🔸 मुख्य प्रकार:

प्रकारकार्य
Supervised Learningइनपुट + आउटपुट देकर मशीन को सिखाना
Unsupervised Learningकेवल इनपुट से क्लस्टर बनाना
Reinforcement Learningट्रायल और एरर से सीखना (इनाम और सज़ा के आधार पर)

उदाहरण:


🔁 7. Adaptive Learning (अनुकूली शिक्षण)

➤ यह क्या है?

Adaptive Learning में मशीन अपने प्रदर्शन का विश्लेषण करती है और अपनी रणनीतियाँ बदलती है।

उदाहरण:
अगर एक एजुकेशन ऐप देखे कि छात्र मैथ्स में कमजोर है, तो वह उसके लिए आसान समस्याएँ देना शुरू करता है।


📝 संक्षेप सारांश (Quick Recap)

टॉपिकविवरण
Planningलक्ष्य तक पहुँचने के लिए क्रियाओं का क्रम
STRIPSAI में basic plan generator (precondition, add, delete)
K-STRIPSAdvanced system for complex planning
Why / Why Not / HowStrategic explanations जो AI के निर्णय को स्पष्ट करते हैं
Machine Learningडेटा से सीखने की तकनीक
Adaptive Learningसिस्टम खुद को बदलता है पिछले अनुभवों के आधार पर

🧠 1. Expert System (विशेषज्ञ प्रणाली) क्या है?

Expert System एक ऐसा कंप्यूटर प्रोग्राम है जो किसी मानव विशेषज्ञ (human expert) की तरह निर्णय लेता है या सलाह देता है।

इसका उद्देश्य विशेषज्ञों का ज्ञान कंप्यूटर में डालना और उस ज्ञान के आधार पर समस्याओं को हल करना है।


🏛️ 2. Architecture of Expert System (एक्सपर्ट सिस्टम की संरचना)

एक एक्सपर्ट सिस्टम के मुख्य घटक निम्नलिखित हैं:

🔹 1. Knowledge Base (ज्ञान आधार):

विशेषज्ञ का ज्ञान इसमें संग्रहित होता है। इसमें फैक्ट्स और नियम होते हैं।
जैसे:

IF बुखार AND खांसी THEN संभवतः फ्लू

🔹 2. Inference Engine (तर्क प्रणाली):

यह logic apply करके Knowledge Base से निष्कर्ष निकालता है।
– Forward chaining / Backward chaining techniques का उपयोग करता है।

🔹 3. User Interface (उपयोगकर्ता इंटरफेस):

यूज़र के साथ संवाद करने का माध्यम (questions पूछना, जवाब देना)।

🔹 4. Explanation Facility (व्याख्या सुविधा):

यूज़र को बताता है कि क्यों कोई निर्णय लिया गया।

🔹 5. Knowledge Acquisition Facility (ज्ञान अधिग्रहण सुविधा):

नए knowledge को system में जोड़ने की प्रक्रिया।


👤 3. Roles of Expert Systems (एक्सपर्ट सिस्टम की भूमिकाएँ)

भूमिकाविवरण
सलाह देना (Advising)यूज़र को किसी समस्या का समाधान या सुझाव देना
निर्णय लेना (Decision Making)वैकल्पिक समाधानों में से एक का चयन करना
शिक्षा देना (Learning/Teaching)यूज़र को किसी विषय में सिखाना
विश्लेषण (Analysis)समस्या का गहराई से मूल्यांकन करना

📚 4. Knowledge Acquisition (ज्ञान अधिग्रहण)

यह प्रक्रिया है जिसमें किसी मानव विशेषज्ञ से ज्ञान लिया जाता है और सिस्टम में डाला जाता है।

इसके लिए जरूरी हैं:


💡 5. Meta-Knowledge (मेटा ज्ञान)

Meta Knowledge मतलब:
“Knowledge about knowledge”
→ सिस्टम यह भी जानता है कि कैसे ज्ञान का उपयोग किया जाए।

उदाहरण:


🧠 6. Heuristics (अनुभवजन्य नियम)

Heuristic वे नियम होते हैं जो पूरी तरह सही नहीं, लेकिन प्रैक्टिकल अनुभव पर आधारित होते हैं।

उदाहरण:
“अगर इंजन स्टार्ट नहीं हो रहा, तो बैटरी चेक करो।”

ये नियम इंसान की तरह “अनुमान” के आधार पर काम करते हैं।


7. Typical Expert Systems (प्रसिद्ध एक्सपर्ट सिस्टम्स)

🔸 1. MYCIN:

🔸 2. DART (Dynamic Analysis and Replanning Tool):

🔸 3. XOON:


💻 8. Expert System Shells (एक्सपर्ट सिस्टम शेल)

Shell एक ऐसा सॉफ़्टवेयर होता है जिसमें एक्सपर्ट सिस्टम बनाने के लिए केवल knowledge डालना होता है, बाकी इंजन पहले से बना होता है।

उदाहरण: CLIPS, EXPERT S, Prolog-based shells


📌 संक्षेप सारांश (Quick Recap)

टॉपिकविवरण
Expert Systemमानव विशेषज्ञ की तरह निर्णय लेने वाला सॉफ्टवेयर
ArchitectureKnowledge base, Inference engine, User Interface
Rolesसलाह, निर्णय, विश्लेषण
Knowledge Acquisitionविशेषज्ञ से ज्ञान लेना
Meta Knowledgeज्ञान के प्रयोग की जानकारी
Heuristicsअनुभवजन्य नियम
MYCIN, DART, XOONविभिन्न क्षेत्रों में उपयोग होने वाले प्रसिद्ध सिस्टम
Shellsऐसे टूल जिनसे अपना एक्सपर्ट सिस्टम बनाया जा सकता है
Exit mobile version