কৃত্রিম বুদ্ধিমত্তায় লিস্প আসলে অন্যান্য ভাষার চেয়ে ভাল বলে কোনও প্রমাণ আছে কি? [বন্ধ]


21

একটি দীর্ঘস্থায়ী বিশ্বাস বলে মনে হচ্ছে (মূলত নন-লিস্পারদের দ্বারা) যে এআই এর বেশিরভাগ ভাষার চেয়ে লিসপ ভাল।

এই বিশ্বাসের উদ্ভব কোথায়? এবং এটির কি কোনও ভিত্তি আছে?


4
শিরোনামটি জিজ্ঞাসা করেছে: এআই-তে অন্য ভাষার চেয়ে লিস্প কি ভাল ?. প্রশ্নটি নিজেই জিজ্ঞাসা করে: লিস্প এআই ব্যতীত অন্য কিছুর চেয়ে খারাপ ?. এগুলি খুব পৃথক প্রশ্ন (দৃশ্যের 1 বিবেচনা করুন: লিস্প হ'ল প্রতিটি কিছুর জন্য সেরা ভাষা এবং দৃশ্য 2: লিস্প প্রতিটি কিছুর জন্য সবচেয়ে খারাপ ভাষা)। আপনি আসলে কোন প্রশ্নটি জিজ্ঞাসা করছেন তা পরিষ্কার করার জন্য আপনি শিরোনাম বা প্রশ্নের শিরোনাম সম্পাদনা করতে চাইতে পারেন।
গ্যারেথ ম্যাককাগান

9
আমি মনে করি গ্রহণযোগ্য উত্তরটি যদি লিস্প মেশিন থেকে আসে তবে আমাদের সমাধান হবে?
মার্টিন বেকেট

1
@ মার্টিন যদিও যে কোনও মৌলিক এআই এর স্রষ্টাকে রক্ষা করতে বাধ্য হতে হবে বা তার নিজের অস্তিত্ব নিয়ে সন্দেহ পোষণ করা উচিত।
নিকোল

এটি এআই প্রোগ্রামিংয়ের প্যারাডিজম প্রকাশিত হওয়ার 10 বছর বা তার পরে পিটার নরভিগের কাছ থেকে এআই এর লিস্পের জন্য দুর্দান্ত, সৎ চেহারা। norvig.com/Lisp-retro.html
michiakig

1
@ জওয়েন্টিং: আমি মনে করি জাভা সম্পর্কে নরভিগের সবচেয়ে গুরুত্বপূর্ণ বিষয়গুলি দশ বছর পরেও সত্য: জাভাতে কোনও মেটা-প্রোগ্রামিং সুবিধা নেই, এবং কার্যকরী প্রোগ্রামিং সমর্থন করে না।
কেভিন cline

উত্তর:


22

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

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

চতুষ্পদত্বের সাথে একমত হয়ে, LISPs ব্যবহারের ইতিহাস LISPs চিত্রের দিকে অনেক এগিয়ে যায় যা এটিআইয়ের পক্ষে ভাল। এলআইএসপি কেন এআই এর জন্য ব্যবহার করা হয় তা ইতিহাসকে আরও বিস্তারিতভাবে কভার করে।


3
এই সম্পত্তিটিকে হোমোসোনসিটি বিটিডাব্লু বলা হয় ।
এমসাল্টারস 8:51

5

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

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

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

সুতরাং, কারণ লিস্প এক সময় এআইয়ের জন্য ভাল ছিল আর কেস হয় না। যাইহোক, "লিস্প এআইয়ের পক্ষে ভাল" ধারণাটি এখনও স্থির রয়েছে।

তার বৈশিষ্ট্য এবং কাঠামোর কারণে লিস্প একটি ভাল ভাষা হ'ল বা না হ'ল সম্পূর্ণরূপে অন্য একটি ক্ষেত্রে (যেহেতু সত্যই এই ধরণের জিনিস কেবল এআইয়ের চেয়ে অনেকগুলি ক্ষেত্রেই প্রযোজ্য, এবং সাধারণত আপনি পুরাতন শিখা যুদ্ধের দিকে পরিচালিত করবেন)।


5
এটি রাখার আরও ভাল উপায় এটি হতে পারে যে এআইতে ভাল লোকেরা এটির জন্য লিস্প ব্যবহার করে।

1
এবং এটি কোনও সুযোগেই হয়নি, যখন অগ্রগামীরা শুরু করেছিলেন। 1950 এর দশকে তারা আর কোন ভাষা বেছে নিতে পারে?
বো পারসন

2
@ পার্সন: আমি যুক্তি দিয়েছিলাম যে এটি কিছুটা সুযোগ দ্বারা হয়েছিল । ফ্যাসরতনের পরে যদি পাস্কলটি পরবর্তী ভাষায় করা হত তবে আমার সন্দেহ আছে যে এআই এটি বন্ধ করে দিয়েছে। এলআইএসপি ফোরট্রানের চেয়ে কেবল একজন "উন্নত প্রার্থী" ছিলেন না, বরং ভাল প্রার্থী হওয়ার ক্ষেত্রে এটিও ঘটেছিল (সম্ভবত সুযোগক্রমে!) ।
চতুর্দিকে

আপনি এক কারণে ব্যাখ্যা কেন জলের কলকল শব্দ একটি সুবিধা (তহবিল) কাজ করতেন কিন্তু অনেক এই সিদ্ধান্তে আসেন যে " কারণ পাতার মর্মর এক সময়ে এআই জন্য ভাল ছিল এখন আর তা নেই।"
মার্ক এ সি

আমি পরবর্তী মন্তব্যে যাচ্ছিলাম তা হারিয়েছি, তবে আমি ফিরে এসে শেষ করব বলে আশা করি।
সি

3

চলুন চলতি এআই প্রোগ্রামগুলিতে কিছু নজর দেওয়া যাক: (1) রোবট, যেমন সেলফ ড্রাইভ গাড়ি। DARPA গ্র্যান্ড চ্যালেঞ্জের মধ্যে, উচ্চতর গাড়ি-ড্রাইভিং সফ্টওয়্যারটি লিস্প ছিল না। বরং এটি একটি প্রক্রিয়াগত ভাষা যেমন সি ++ বা জাভা ছিল। (২) প্রাকৃতিক ভাষার মেশিন অনুবাদ। লিস্প এই উদ্দেশ্যে ব্যাপকভাবে ব্যবহৃত উত্পাদন সিস্টেম দ্বারা ব্যবহৃত হয় না। (3) গেম প্লে করা, যেমন দাবা প্রোগ্রাম। লিস্পটি ফ্রিটজের মতো বহুল ব্যবহৃত, উচ্চতর দাবা প্রোগ্রামগুলির দ্বারা এই উদ্দেশ্যে ব্যবহৃত হয় না।

লিস্প ১৯60০ এর দশকে ইউএস এআই ল্যাবগুলির দ্বারা উদ্ভাবিত এবং বিকাশ লাভ করেছিল যাতে প্রতীকী লজিক প্রোগ্রামগুলির জন্য দেশীয় লিস্প ডেটা স্ট্রাকচারগুলি প্রয়োজনীয় প্রতীকী স্তরের মাপসই করে তোলে - উদাহরণস্বরূপ ইংরেজী শব্দগুলি একটি তালিকার প্রতীক হতে পারে, যুক্তির সূত্রগুলি সহজেই হতে পারে অপারেটর এবং অপারেশনগুলির তালিকা হিসাবে প্রতিনিধিত্ব করে।

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


2
বাণিজ্যিক পণ্যগুলি নিয়ে আলোচনা করার সময় আপনাকে বিবেচনায় নিতে হবে (এবং আমি DARPA চ্যালেঞ্জের প্রার্থীদের তাই মনে করি, কারণ তারা সময় এবং বাজেটের সীমাবদ্ধতায় তৈরি করা হয়েছিল) যে এলআইএসপি কোনও সাধারণ ভাষার এটিএম নয় এবং তাই যোগ্য এলআইএসপি প্রোগ্রামাররা শক্ত খুঁজে পেতে এবং সম্ভবত ব্যয়বহুল (এবং / অথবা এক্সেন্ট্রিক্স, গড় দলের পক্ষে ভাল সদস্য নয়)। সুতরাং এটি এলআইএসপি "আরও ভাল" হতে পারে এমন কিছুর পরেও অন্য কিছু ব্যবহার করা অর্থনৈতিক বোধগম্য করে তোলে (এটি প্রয়োজনীয়ভাবে বলা হয় না, আপনার উপাত্ত উপস্থাপন করা ডেটাটি যে এটি নয় তা বিব্রতকর) on
21:41

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

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

3

@ স্টেফেন রিড এটি খুব ভাল বলেছেন। আমি কেবল যুক্ত করতে পারি যে আমি 70 এর দশকে এমআইটি এআই ল্যাবে ছিলাম। আমি তখন লিস্পের উত্স সম্পর্কে একটি গল্প শুনেছি। আমি এটি সত্য বলে শপথ করতে পারি না, তবে এটি এরকম হয়:

জন ম্যাকার্থি 50 এর দশকে এমআইটিতে ছিলেন, এবং তিনি প্রোগ্রামগুলির বৈশিষ্ট্য প্রমাণ করার জন্য কাজ করছিলেন এবং এর জন্য তিনি লাম্বদা ক্যালকুলাসের মতো একটি সাধারণ বাক্য গঠন ব্যবহার করেছিলেন।

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

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

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


1
জন ম্যাকার্থির নিজস্ব শব্দ: www-formal.stanford.edu/jmc/history/lisp/lisp.html

@ থরবজর্ন: এই লিঙ্কটির জন্য ধন্যবাদ। যদিও আমি বেশ কয়েক বছর ধরে লিস্পকে ভারী ব্যবহার করেছি, তবে এর জেনেসিসের দিকে আমি কখনই খুব বেশি মনোযোগ দিই নি।
মাইক ডুনলাভে

যদিও প্রোলোগ প্রতীকী গণনা হিসাবে ভাল, তবে আমি এটি বলব না যে এটি লিস্পের সাথে ঘনিষ্ঠভাবে জড়িত: লিস্প ল্যাম্বডা ক্যালকুলাসের ভিত্তিতে তৈরি, প্রথম ক্রমের যুক্তিতে প্রোলোগ (গণনার দুটি পৃথক মডেল)।
জর্জিও

@ জর্জিও: প্রোলোগের পূর্বপুরুষ ও চাচাত ভাইরা বেশিরভাগ ক্ষেত্রে কোনটিতে রচিত? পাতার মর্মর। ফিশার ব্ল্যাকের ছাড়ের প্রোগ্রাম, মাইক্রো-প্ল্যানার ইত্যাদি আমার জন্য এটির একটি ভাল বই হ'ল কম্পিউটার প্রোগ্রামিংয়ের ডিডাকটিভ ফাউন্ডেশন
মাইক ডুনলাভে

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

1

এআই নামে পরিচিত যে ধরণের জিনিসগুলির জন্য লিস্পের সুবিধাগুলি রয়েছে - 90 এর দশক নাগাদ কমপক্ষে যুক্তি, অনুসন্ধান এবং সম্পর্কিত বিষয়গুলি যা এআইয়ের বেশিরভাগ ছিল।

লিস্পের একটি বড় সুবিধা হ'ল ম্যাক্রোগুলির জন্য এর সমর্থন - ডেটা হিসাবে কোড, রূপক ming

স্ট্যান্ডার্ড এমএল (এসএমএল) হ'ল 80 এর দশক থেকে, এআই-তে আরও ব্যবহৃত একটি ভাষা। উদ্দেশ্য সিএএমএল এবং এফ # হ'ল এসএমএল এর বিবর্তন।

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

আমি দাবি দেখেছি যে এলআইএসপি মূলত একটি বর্ধিত টাইপযুক্ত ল্যাম্বদা ক্যালকুলাস এবং এমএলটি মূলত একটি বর্ধিত টাইপযুক্ত ল্যাম্বদা ক্যালকুলাস। নিশ্চিতভাবে বলতে গেলে টাইপড ল্যাম্বডা ক্যালকুলাস সম্পর্কে আমার জ্ঞান নেই।

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

ওসিআর এবং স্পীচ স্বীকৃতির জন্য, এআই সর্বদা সিগন্যাল প্রসেসিং এবং অবশ্যই সংখ্যা ক্রাঞ্চিংয়ের উপর নির্ভরশীল ছিল। হ্যাঁ, এটিতে কিছু বৈপরীত্য রয়েছে ;-) আমি আসলে জিনিসগুলি জানি না বলে জিনিসগুলির জন্য ওজন দিতে পারি না।

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

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

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