প্রোলোগ কি পেশাদারভাবে কার্যকর?


15

আমি অনেক বছর আগে বিশ্ববিদ্যালয়ে প্রোলোগ শিখেছি। আমার পেশাগত জীবনের সময়, আমার কখনই প্রোলোগ ব্যবহার করার প্রয়োজন হয়নি। আমি কি বিশেষ কিছু মিস করেছি?

যতদূর আমার মনে আছে প্রোলোগের জন্য বিশিষ্ট প্রোগ্রামিং ভাষার সাথে তুলনা করা সম্পূর্ণ ভিন্ন মানসিকতার প্রয়োজন।

প্রোলোগ কি সত্যই কখনও পেশাদারভাবে কার্যকর কিছু প্রয়োগ করতে ব্যবহৃত হয়?


3
প্রোলোগ (এবং পপলগ) এআই কোডিংয়ের জন্য খুব ভাল। আপনি যদি এআই সম্পর্কিত জিনিসগুলি পেশাদার / গুরুতরভাবে না করে থাকেন তবে আপনি এটি মোটেও ব্যবহার করতে পারবেন না। যেমনটি একজন অ-প্রকৌশলী কখনই এমএটিএলবিটিকে গুরুত্ব সহকারে ব্যবহার করতে পারে না Like
গ্লাসেন্ট

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

আমি একবার প্রোলগে লিখিত ত্রুটি সনাক্তকরণের জন্য একটি সিস্টেম শুনেছিলাম এবং অস্ট্রিয়াতে কোথাও প্রয়োগ করেছি (ক্লাজেনফুর্ট?) আমাকে যা বলা হয়েছিল সে অনুসারে পণ্যটি বেশ ভাল ছিল এবং গ্রাহকদের কাছে বিক্রি হয়েছিল। আপনি যদি এই "পেশাগতভাবে দরকারী" হিসাবে বিবেচনা করেন তবে উত্তরটি হ্যাঁ "হ্যাঁ"।
জর্জিও

উত্তর:


12

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

আপনার যদি এমন কোনও সমস্যা থাকে যা ঘোষণামূলক যুক্তি ব্যবহার করে সবচেয়ে ভাল সমাধান করা যায় তবে আপনার আদর্শভাবে এটি স্বীকৃতি দেওয়া উচিত এবং সেই কাজের জন্য সঠিক সরঞ্জামগুলি ব্যবহার করার জন্য (আপনার যদি পছন্দ থাকে তবে) জানা উচিত।

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

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

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

বিশেষত প্রলগ বর্ণিত আরও সাম্প্রতিক বইগুলি ভাষা শেখার জন্য আরও ভাল হবে তবে তার পরে ঝুঁকিটি হ'ল আপনার মস্তিষ্ক মধ্যবর্তী থেকে উন্নত উপাদানের কোথাও আপনার কান থেকে ছিটকে যাবে।


এআই / prolog নবাগত এখানে। কোন অনলাইন সংস্থান আপনি সুপারিশ চাই?
ইয়তি সাগাদ

@yati - চেষ্টা করুন amzi.com/AdventureInProlog/advtop.php Amzi সাইটে যতদূর মনে পড়ে ঠিক আছে করলো উপর একটি টিউটোরিয়াল মাধ্যমে একবার দৌড়ে আমি, কিন্তু যে একটি ছিল - খুব দীর্ঘ সময় আগে। প্রোলোগের জন্য আমি সম্প্রতি (সম্ভবত সর্বশেষ 5 বছর) যা দেখেছি সেগুলি হ'ল আমি এই উত্তরে এআই বই উল্লেখ করেছি। আপনার মন্তব্য মন্তব্য করার চেয়ে এখানে একটি প্রশ্ন অনুসন্ধান করা / জিজ্ঞাসা করা উচিত, বিশেষত যে কেউ মূলত দীর্ঘমেয়াদী নবাগত যিনি কোনওভাবেই লিখেছেন এমন উত্তরে যুক্ত করা মন্তব্যসমূহ। প্রোলোগের এমন কিছু বিষয় যা আমি খুব কম এবং খুব অল্প গভীরতার সাথে দেখি - অন্যথায় আমি এক দশক বা তারও বেশি আগে নবাগত হওয়া বন্ধ করে দিয়েছি।
স্টিভ 314

10

এটি আমি ছিল না, তবে এই ধারণাটি ধরেই নেওয়া যেতে পারে যে "প্রলোগ দিয়ে কেউ কি গুরুতর কিছু বাস্তবায়ন করেছিল?" এটি গণনা করতে পারে:

http://asmarterplanet.com/blog/2011/02/the-watson-research-team-answers-your-questions.html

ওয়াটসন লিনাক্স চলমান আইবিএম পাওয়ার 750 সার্ভারের 10 র‌্যাক দ্বারা চালিত, এবং 15 টেরাবাইট র‌্যাম, ২,৮৮০ প্রসেসরের কোর ব্যবহার করে এবং ৮০ টি টেরিপ্ল্যাপে অপারেটিং করতে সক্ষম। ওয়াটসন বেশিরভাগ জাভাতে লেখা হয়েছিল তবে কোডের উল্লেখযোগ্য অংশগুলি সি ++ এবং প্রোলগ লেখা হয়, সমস্ত উপাদান ইউআইএমএ ব্যবহার করে স্থাপন এবং সংহত করা হয়।


7

আমি জানি এআই প্রোগ্রামাররা এটি ব্যবহার করে ..... কারণ আমি আমার এআই ক্লাসে প্রোলোগ কোর্স করেছিলাম কিন্তু এর বাইরে আমি এর চেয়ে বেশি কিছু বলিনি। লোটসার উত্তর নিয়েও এখানে একই রকম প্রশ্ন! /programming/130097/real-world-prolog-usage


6

প্রোলোগ দ্রুত প্রোটোটাইপিংয়ের জন্য দুর্দান্ত। উদাহরণস্বরূপ, http://www.cri.ensmp.fr/classement/doc/A-381.pdf- তে জিসিসির জন্য একটি এসএসএ-ট্রান্সফর্ম প্রথম প্রোলগে এবং পরে সিতে প্রয়োগ করা হয় in

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


2

আপনি বেশ তাড়াতাড়ি উত্তর দিয়েছেন, তবে আমি 90 এর দশকের মাঝামাঝি সময়ে বীমা রেট ক্যালকুলেটরগুলি ডিজাইন করতে প্রোলোগ ব্যবহার করি যা আমাদের জন্য নির্দিষ্ট গ্রাহক বিভাগগুলি (পড়ার ঝুঁকি) প্রিমিয়ামের হারের মধ্যে ফিট করে। এটি এমন একটি বিষয় যা আপনি অগত্যা প্রতিদিন দেখতে চান না, তবে কয়েক বছর ধরে আপনার পি ও সি প্রিমিয়ামগুলিকে অবশ্যই প্রভাবিত করেছে।


2

(এই এফএকিউ) মতে ওয়াটসনের 1 পার্টস, আই বি এম মেশিন যে ঝুঁকিপূর্ণ বাজিয়েছিল, প্রোলগে লেখা হয়েছিল। (প্রশ্ন # 6 দেখুন)


1

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

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

সুতরাং- সংবেদনশীল বিটের সাহায্যে আপনার পুনরাবৃত্ত স্ট্রাকচারগুলি ধরুন এবং কিছু সুন্দর, পরিষ্কার, মার্জিত, রক্ষণাবেক্ষণযোগ্য প্রোলোগ লিখুন! :)

পিএস যখন আমি প্রোলগ ব্যবহার না করি তখন আমি সি # তে ফিরে যাই

  • যদিও, আমি সেই দিনের জন্য অপেক্ষা করি যখন কমপক্ষে কিছু দিকের বাণিজ্যিক প্রোগ্রামগুলি একটি আদর্শ অনুশীলন হিসাবে সঠিক প্রমাণিত হয়।

1

আপনার প্রিয় ভাষায় সুডোকু সলভার লেখার চেষ্টা করুন, তারপরে প্রোগলে এটি কীভাবে হয় তা পরীক্ষা করে দেখুন। সাধারণভাবে কোনও সিএলপি সমস্যা প্রোলগের মতো ঘোষিত ভাষায় সুন্দর বলে।

এটি হার্ডওয়্যার এবং সফটওয়্যারগুলির আনুষ্ঠানিক যাচাইকরণেও ব্যাপকভাবে ব্যবহৃত হয় (একাডেমিকভাবে এবং সম্ভবত পেশাদারভাবে কিন্তু আমার কাছে সংস্থাগুলির কোনও রেফারেন্স নেই)।

পরিশেষে, এরলং প্রোলোগ দ্বারা গভীরভাবে প্রভাবিত, দোষ সহনশীলতা এবং একমত পোষণ সহ।


0

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

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