ব্যবসায়িক বিধিবিধান ইঞ্জিন এবং সীমাবদ্ধ প্রোগ্রামিং ভাষার সাথে সম্পর্ক


20

যদি কেউ ড্রলস বা অন্য কোনও নিয়ম ইঞ্জিনগুলির (সম্ভবত পুরানো) ম্যানুয়ালগুলিতে দেখে তবে তাদের যুক্ত মানের একটি চিত্র হ'ল মিস ম্যানার্স ধাঁধা (দ্রোলসের ম্যানুয়াল) এর মতো ধাঁধা সমাধান করছে। এখন, এই ধরণের ধাঁধা প্রাকৃতিক বা অতি সাম্প্রতিক কন্ট্রেন্ট প্রোগ্রামিং ভাষা ব্যবহার করে প্রাকৃতিকভাবে তৈরি এবং সমাধান করা হয় এবং কেন কেউ এই লক্ষ্যে ড্রলল ব্যবহার করবে তা অবাক করে দেয়। প্রোলোগ এবং সিপিএল এই ক্ষেত্রে যে অতিরিক্ত মূল্য দেয় তা হ'ল লজিক্যাল পূর্বাভাসের একটি সেট হিসাবে ধাঁধাটি প্রাকৃতিকভাবে তৈরি করার এবং সমাধানের স্থানটি স্বয়ংক্রিয়ভাবে অনুসন্ধানের (সিপিলের সাথে এই ক্ষেত্রে আরও দক্ষ হওয়ার সাথে সাথে) তাদের দক্ষতা। তবে দ্রোলসের মতো পণ্যের অতিরিক্ত মূল্য কী (আমি বলতে চাইছি ঘণ্টা এবং হুইসেল ছাড়া উদাহরণস্বরূপ, একটি এক্সেল ফাইল এবং এটি নিয়মের একটি সেট হিসাবে অনুবাদ করা)?

আরও সুনির্দিষ্টভাবে বলা যায়, প্রোলোগ ব্যাকট্র্যাক অনুসন্ধান প্রয়োগ করে, সিএলপি সীমাবদ্ধতা প্রচারের সাথে ব্যাকট্র্যাক অনুসন্ধান প্রয়োগ করে, এবং তাই অনুসন্ধানের পরিবর্তে পৃথক ভেরিয়েবলের জন্য স্পেসের পুরো কার্টেসিয়ান পণ্য, তারা এই পণ্যের জায়গার বড় অংশ ছাঁটাই করে। এটি তাদের কার্যকর এবং দরকারী করে তোলে। প্রোলোগ এবং সিএলপি উভয়ই সাহিত্যে যথেষ্ট আলোচনা করা হয়।

অন্যদিকে, এটি স্পষ্ট যে Rete অ্যালগরিদম কিছু তথ্য কাঠামো (গুলি) আকারে নিয়মের সেটকে ক্যাশে করে, এইভাবে (আমার বোঝার জন্য) যদি কিছু ইনপুট পরিবর্তিত হয় তবে আউটপুটকে মূল্যায়ন করা আরও কার্যকর করে তোলে, এবং বর্ধিত পরিবর্তনের জন্য এই ডেটা কাঠামোটি কার্যকরভাবে আপডেট করার অর্থ প্রদান করা, মূল ধারণাটি বোঝা (আমার পক্ষে) কঠিন এবং আরও বেশি, এর কার্যকরতা (প্রোগল? সিএলপি'র সাথে তুলনা করে)? দুর্ভাগ্যক্রমে, ভাল রেফারেন্সগুলি খুঁজে পাওয়া শক্ত যে এই বিস্তৃত প্রসঙ্গে রেট অ্যালগরিদম দেখে।

দুর্লভের ডকুমেন্টেশন দুর্ভাগ্যক্রমে এই ক্ষেত্রে খুব তথ্যপূর্ণ নয়। সর্বাধিক আমি খুঁজে পেলাম "দ্য রিট অ্যালগরিদম, লিপস অ্যালগরিদম এবং এর বংশধর যেমন ড্রলস 'রেটিও (এবং লিপস), আপনার ডোমেন অবজেক্টের ডেটাতে নিয়মের নিদর্শনগুলির খুব কার্যকর উপায় সরবরাহ করে These এগুলি বিশেষত দক্ষ যখন আপনার ডেটাসেট থাকে পুরোপুরি পরিবর্তন করবেন না (যেমন নিয়ম ইঞ্জিনটি অতীতের ম্যাচগুলিকে মনে করতে পারে) These খুব দক্ষ - কি তুলনা? যুদ্ধ প্রমাণিত - একটি বাস্তব বিশ্বের অ্যাপ্লিকেশন নির্দেশ করতে পারে?

যদি কেউ এই বিষয়ে আরও কিছু আলোকপাত করতে পারে বা একটি বৈধ রেফারেন্স দিতে পারে তবে আমি প্রশংসা করব।


1
এই প্রশ্নটি কিছুটা বিস্তৃত এবং সত্যই এখানে '

3
ঠিক আছে, আমি ভীত যে cstheory.stackexchange.com এর জন্য এটি খুব " শিল্পমুখী " .. ব্যবসায়িক বিধি ইঞ্জিনগুলির মূল বিষয়টি কী এবং কেন সেগুলি ব্যবহার করা প্রোলগ বা সিএলপি ব্যবহারের চেয়ে বেশি প্রতিক্রিয়াশীল তা আমার পক্ষে সত্যিই আগ্রহী। এটি পোস্ট করার জন্য আরও ভাল জায়গার জন্য যদি আপনার কোনও পরামর্শ থাকে তবে আমি এটি শুনে খুশি হব।

উত্তর:


7

আমি মনে করি ফরোয়ার্ড চেইন ইঞ্জিন (উদাহরণস্বরূপ দ্রোলস) বনাম পশ্চাত্পদ চেইনিং (প্রোলোগ) ব্যবহার করে অনেক বাণিজ্যিক বিধি বিধি সিস্টেমের যুক্তিটি হ'ল অনেক "জো প্রোগ্রামারস" আইএফ / তেন / ইএলএসই যুক্তি দিয়ে কাজ করার জন্য ব্যবহৃত হয় - এবং এটি পুরোপুরি পরিণত করে জনসাধারণের কাছে বাজারজাত করা অনেক সহজ। আমি মনে করি না প্রযুক্তিগত মেধার সাথে এর কিছু আছে।

আমি এটি সম্প্রদায় উইকি হিসাবে পোস্ট করছি কারণ এটি আমার বরং রঙিন মতামত এবং আসল উত্তর নয়।


4

ড্রলগুলি সম্প্রতি ড্রিল ভাষায় অবিচ্ছিন্নভাবে পশ্চাদপটে শৃঙ্খলা যুক্ত করেছে। সুতরাং এখন আপনি উভয় শব্দের সুবিধা পান।

এটিতে প্রোলোগের সমস্ত বৈশিষ্ট্য এখনও নেই, উদাহরণস্বরূপ কোনও 'কাটা' নেই। তবে এটি একীকরণ এবং ডেরাইভিয়েশন ট্রি ফলাফলগুলি যেমন প্রত্যাশাগুলি প্রত্যাশা করে, তেমনি ট্রানজিটিভ বন্ধের জন্য সম্পূর্ণ সমর্থন হিসাবে কাজ করবে। এবং বৈশিষ্ট্যগুলি বাড়তে থাকবে যেমন টেবিলিং, কাট, এক্সপ্রেশনগুলিতে একীকরণের জন্য সমর্থন।

আপনি আলাদাভাবে "প্রতিক্রিয়াশীল" বা পিছনে "ক্যোয়ারী" বিধিগুলি পৃথকভাবে ব্যবহার করতে পারেন, বা তাদের একসাথে ব্যবহার করতে পারেন; যেখানে প্রতিক্রিয়াশীল নিয়ম কোয়েরির ফলাফলের সাথে যোগ দিতে পারে।

একটি জিনিস আমরা যুক্ত করেছিলাম হ'ল আমাদের প্রশ্নগুলি প্রতিক্রিয়াশীল দৃষ্টিভঙ্গি হিসাবে পুরোপুরি বাস্তবায়িত হতে পারে। সুতরাং আপনি একটি ট্রানজিটভে ক্লোজার ক্যোয়ারিকে কল করতে পারেন এবং এটি একটি প্রতিক্রিয়াশীল পদ্ধতিতে উন্মুক্ত থাকবে এবং তাত্ক্ষণিক ভিত্তি ভিত্তিক ডেটা পরিবর্তনের প্রতিক্রিয়া জানাবে - কোয়েরিকে পুনরায় পোল না করে।

"পশ্চাদপসরণ শৃঙ্খলা" যুক্ত হওয়ার জন্য নতুন ও নোটওয়ার্থ বিভাগগুলি দেখুন: http://blog.athico.com/2012/05/ hydrools-540final- released.html

সুতরাং আমি মনে করি আপনার প্রশ্নটি আরও ভাল শব্দযুক্ত হবে, আপনি যখন ড্রলসের মতো হাইব্রিড রিজনিং সিস্টেম রাখেন তখন কেন আপনি অন্য কিছু ব্যবহার করতে চান? http://blog.athico.com/2012/05/drools-54-artificial-intelligence.html


3

আমি আপনার সাথে একমত যে প্রোলোগ দ্রোলসের চেয়ে আরও শক্তিশালী। তবে আমার কাছে মনে হয় দ্রোলস অন্যান্য জনপ্রিয় এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির সাথে অভিনব ফ্রন্ট এন্ড সরঞ্জাম এবং সংহতকরণের কারণে এন্টারপ্রাইজ ক্লায়েন্টের কাছে আবেদন করছে। আমি মনে করি এই নিয়মগুলি তখন ডাটাবেসে স্থির থাকে যেখানে অনেক দ্রোল ইঞ্জিন তাৎক্ষণিকভাবে সেগুলি ব্যবহার করতে পারে।

রানটাইম চলাকালীন নিয়ম পরিবর্তন করা দ্রোলস ইঞ্জিন ব্যবহারের দুর্দান্ত গতিশীল উপায় এবং এটি সমর্থিত। আমি বিশ্বাস করি Prolog পারে একটি অনুরূপ ব্যবস্থা আছে, কিন্তু এই আমি যতদূর জানি কোন অস্তিত্ব নেই। এই নিয়ম বা সম্পাদিত বিধিগুলি কোথায় যাবে? প্রোগ্রামের ডিবিতে দৃserted়ভাবে বলা হয়েছে? পুনঃসূচনা করার সময়, এই নিয়মগুলি হারিয়ে যাবে। আমরা কি তাদের ভাগ করে নেওয়া ডিবিতে চালিয়ে যাব এবং তারপরে প্রয়োজনীয়তার সাথে তাদের প্রোগ্রামে দৃsert়ভাবে জানাব? প্রোলগ ব্যবহারের উপযোগী হতে পারে তবে ড্রলস ইতিমধ্যে এন্টারপ্রাইজ অ্যাপ্লিকেশন স্ট্যাকের সাথে ভালভাবে সংহত হয়েছে, তবে কেন নিজেকে উন্মাদ করবেন (মজা বাদে)?


"আমি আপনার সাথে একমত হই যে প্রোলোল দ্রোলসের চেয়ে আরও শক্তিশালী But তবে আমার কাছে মনে হয় যে ড্রলস অন্যান্য জনপ্রিয় এন্টারপ্রাইজ অ্যাপ্লিকেশনগুলির সাথে অভিনব ফ্রন্ট এন্ড সরঞ্জামগুলি এবং সংহতকরণের কারণে এন্টারপ্রাইজ ক্লায়েন্টের কাছে আবেদন করছে"

উপরের আমার মতামত অনুসারে, ড্রলস এখন প্রোলোগের মতো একইভাবে লক্ষ্যভিত্তিক ডাইরিভিশন গাছগুলি প্রয়োগ করে। আরও দ্রোলস সেই বিভাজন গাছের সাথে কিছু করতে পারে যা বেশিরভাগ প্রোলোগ সিস্টেমগুলি পারে না। ড্রলগুলি ডেরিভিশন ট্রিটিকে একটি দৃশ্যে রূপ দিতে পারে এবং অন্তর্নিহিত গ্রাউন্ড শর্তাদির পরিবর্তনের সাথে সাথে প্রতিক্রিয়াশীল আপডেটগুলি পেতে পারে।


2
@ মার্কপ্রোক্টর, সাধারণতঃ যে জিনিসগুলি সংশোধনের বিরোধিতা হিসাবে আপত্তি হয় তা সাধারণত কারও কারও উত্তরের বিষয়বস্তু সম্পাদনা করার বিপরীতে মন্তব্য করা এবং (সম্ভাব্য) ডাউনভোটিংয়ের মাধ্যমে করা উচিত।
চার্লস ডাফি

2

দ্বারা বন্ধ শুরু Drools ভিত্তিক হওয়ার সরান । ক্লিপস ছিল একটি পুরানো " উত্পাদন সিস্টেম ", এবং সমস্ত উত্পাদন সিস্টেমের মতো একটি ফরোয়ার্ড চেইন সিস্টেম। রিটে নিয়ে প্রচুর গবেষণা "অন্ধকার হয়ে গেছে" যেহেতু প্রবর্তক এমন সংস্থাগুলিতে কাজ করতে শুরু করেছিলেন যেখানে অ্যালগরিদগুলি বৌদ্ধিক সম্পত্তি ছিল। রিট সংস্করণ 3 FICO স্কোর তৈরি করে এমন লোকদের মালিকানাধীন , তাই হ্যাঁ, এটি "যুদ্ধ প্রমাণিত"।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.