লিস্প এআইয়ের জন্য কেন ব্যবহার করা হয়? [বন্ধ]


184

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

লিস্প কি অতীতে ব্যবহার করা হয়েছিল কারণ এটি উপলব্ধ ছিল, বা এমন কিছু আছে যা আমি স্রেফ অনুপস্থিত?


5
> ... অনুমান করবেন না যে লিস্প কেবল অ্যানিমেশন এবং গ্রাফিক্স,> এআই, বায়োইনফরম্যাটিকস, বি 2 বি এবং ই-কমার্স, ডেটা মাইনিং, ইডিএ / সেমিকন্ডাক্টর> অ্যাপ্লিকেশনস, বিশেষজ্ঞ সিস্টেমস, ফিনান্স, ইন্টেলিজেন্ট এজেন্টস, জ্ঞান> পরিচালনা, যান্ত্রিক সিএডি জন্য দরকারী , মডেলিং এবং সিমুলেশন, প্রাকৃতিক ভাষা,> অপ্টিমাইজেশন, গবেষণা, ঝুঁকি বিশ্লেষণ, সময়সূচী, টেলিকম এবং ওয়েব> রাইটিং কেবলমাত্র এ কারণেই তারা ঘটেছিল> তালিকায়।
এভি

2
আমি ভাবিনি যে লিস্প কেবলমাত্র এআইয়ের জন্য কার্যকর, আমি কেন ভাবছি এটি কেন এটির জন্য ব্যবহৃত হয়।
ক্রিশ্চিয়ান রোমো

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

উত্তর:


125

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

আপনি যদি 70 এর দশকের সম্পর্কে কৌতূহলী হন ... তবে আমি সেখানে ছিলাম না। তবে আমি মনে করি লিস্প তিনটি কারণে (গুরুত্বের সাথে) এআই গবেষণায় সফল হয়েছিল:

  1. লিস্প একটি দুর্দান্ত প্রোটোটাইপিং সরঞ্জাম। এটি একটি দীর্ঘ সময়ের জন্য সেরা ছিল । লিস্প এমন একটি সমস্যা মোকাবেলায় এখনও দুর্দান্ত, আপনি কীভাবে সমাধান করবেন তা আপনি জানেন না। এই বর্ণনাটি এআইকে পুরোপুরি বৈশিষ্ট্যযুক্ত করে।
  2. লিস্প প্রতীকী প্রোগ্রামিং ভালভাবে সমর্থন করে। ওল্ড এআইও প্রতীকী ছিল। দীর্ঘদিন ধরে এ ক্ষেত্রে এটিও অনন্য ছিল।
  3. লিস্প খুব শক্তিশালী। কোড / ডেটা পার্থক্য দুর্বল তাই এটি অন্যান্য ভাষার তুলনায় আরও বেশি বর্ধিত বোধ করে কারণ আপনার ফাংশন এবং ম্যাক্রোগুলি অন্তর্নির্মিত স্টাফগুলির মতো দেখায়।

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

দাবি অস্বীকার: আমি গণ্য ভাষাতাত্ত্বিক একটি গ্রেড ছাত্র। আমি অন্যান্য ক্ষেত্রের তুলনায় প্রাকৃতিক ভাষা প্রক্রিয়াজাতকরণের সাবফিল্ড জানি। সম্ভবত লিস্প অন্যান্য সাবফিল্ডগুলিতে বেশি ব্যবহৃত হয়।


33
লিস্প অবশ্যই জীবিত এবং মেশিন লার্নিং / আইএলপি বিশ্বে লাথি
মারছে

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

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

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

1
1980 এর দশকের শেষ অবধি লিস্প ওয়াইস এআইয়ের জন্য ব্যবহার করেছিলেন তা আমি ঠিক জানি না । ২০১ 2016 সালে এমআইটি এআইয়ের ক্ষেত্রে একটি মোটামুটি সুপরিচিত প্রতিষ্ঠান হিসাবে রয়ে গেছে। এমআইটি-র আন্ডারগ্রাড রোবোটিক্স কোর্সের জন্য প্রস্তাবিত পাঠ্যপুস্তকটি Artificial Intelligence by Patrick Henry Winston। ২ য় সংস্করণের মাধ্যমে সেই বইয়ের প্রোগ্রামিং অধ্যায়গুলি তাদের নিজস্ব, সিঙ্ক্রোনাইজড, বই - তে ব্রাঞ্চ হয়েছে Lisp। নাম থেকেই বোঝা যায়, প্রোগ্রামিং হয় সম্পূর্ণরূপে মধ্যে Lisppeople.csail.mit.edu/phw/Books/LISPBACK.HTML
হ্যাক-আর

61

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

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

তখন অবাক হওয়ার কিছু নেই যে এই ডোমেনগুলিতে অনেক বিখ্যাত এআই অ্যাপ্লিকেশনগুলি লিস্পে লেখা হয়েছিল:

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

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

(দ্রষ্টব্য যে অন্যান্য প্রচলিত উদ্দেশ্যমূলক প্রোগ্রামিং ভাষাগুলি এআইতেও ব্যবহৃত হয় answer আমি উত্তর দেওয়ার চেষ্টা করেছি কেন বিশেষত লিস্প এআইতে ব্যবহৃত হয়))


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

2
@ এমডি 70: 80 এর দশকের এআই শীতকালীন প্রায় এআই প্রায় ছিল। সামরিক বাহিনী প্রচুর অর্থায়ন বন্ধ করে দিয়েছিল এবং এআই বেশিরভাগ বাণিজ্যিক বাজারে ব্যর্থ হয়েছিল। এমনকি সেই সময়কার স্নায়বিক নেটওয়ার্ক স্টাফও ছিল। যদি কেউ এআই দেখতে পায় তবে 'নভেল সফটওয়্যার ডেভলপমেন্ট পদ্ধতি' হিসাবে (নিয়ম, যুক্তি, স্নায়ুবিক নেটওয়ার্ক, আবর্জনা সংগ্রহ, ...) ব্যবহার করেও ব্যর্থ হয়েছিল। এর বেশিরভাগটি আজও ব্যাপকভাবে ব্যবহৃত / পছন্দ করা হয়নি।
রাইনার জোসভিগ

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

1
সিম্বলিক এআই ব্যর্থ হয়েছিল, আইএমও, সেই সময়ের হার্ডওয়ারের কারণে (যথেষ্ট শক্তিশালী / সস্তা নয়) এবং কারণ প্রতীকী বনাম উপ-প্রতীকী শিবিরগুলির মধ্যে এইরকম কঠোর বিপরীতে কোনও মিলকেই বাধা দেয়। Wrt "এমনকি আজ বহুল ব্যবহৃত / পছন্দ করেছে": আমি সন্দেহ করি যে এআই (উভয় শিবিরে) তে বিকাশিত কিছু কৌশল ব্যবহারের চেয়ে অনেক বেশি ব্যবহার করা যায় যা ভাবা যায় (ভাগ্যক্রমে কোনও হাইপড হয় না)।
MaD70

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

22

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


আপনি এই উদাহরণ সরবরাহ করতে বা লিঙ্ক করতে পারেন?
ডাকমাস্টার

9
@ ডকমেস্ট্রো: এই সপ্তাহে ম্যাক্রোর প্রায় 30 মিনিটের কাজের মধ্যে আমি এসকিউএল সিলেক্টের একটি অ্যাড-হক বগি সংস্করণটি প্রয়োগ করেছি। এটি এর মতো হয়: (কোয়ালিটি নির্বাচন করুন * ডেটাসেট থেকে কোথাও এক্সপ্রেস করুন)।
পল নাথান

এম্বেডিং পাতার মর্মর একটি বীজগণিত সমাধানকারী youtube.com/... এমবেডিং পাতার মর্মর একটি বর্তনী ভাষা youtube.com/... পাতার মর্মর মধ্যে এমবেডিং পাতার মর্মর youtube.com/... পাতার মর্মর মধ্যে এমবেডিং Prolog - শুধু পুরো সিরিজ ঘড়ি
aoeu256

youtube.com/watch?v=SLcZXbyGC3E <- এইটি ভাল
aoeu256

12

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

সুতরাং স্ব-পরিদর্শনকারী, স্ব-সংশোধনকারী কোড সহজেই লেখা যেতে পারে।


10
এটি কার্যকরী কারণ নয়। প্রোলোগের একই সম্পত্তি রয়েছে - সবকিছুই একটি "শব্দ" এবং পদগুলি ডেটা পাশাপাশি কোড হয়। (প্রোলোগ একটি লজিক প্রোগ্রামিং ল্যাঙ্গুয়েজ এবং এটি এআইয়ের জন্য প্রচুর পরিমাণে ব্যবহৃত হয়েছিল)
হিউ অ্যালেন

এর অভিনব পদটি বলা হয় হোমোসাইকনিটিটি - en.wikedia.org/wiki/Homoiconicity
মর্টেন জেনসেন

9

এর একটি সম্ভাব্য উত্তর হ'ল এআই হ'ল খুব শক্ত সমস্যার সংগ্রহ এবং লিস্প কেবল এআই নয়, কঠিন সমস্যা সমাধানের জন্য একটি ভাল ভাষা।

কেন তা হ'ল: ম্যাক্রোস, জেনেরিক ফাংশন এবং সমৃদ্ধ অন্তর্নিবেশ সংক্ষিপ্ত কোড এবং ডোমেন বিমূর্তির সহজ প্রবর্তনের জন্য অনুমতি দেয় - এটি এমন একটি ভাষা যা আপনি আরও শক্তিশালী করতে পারেন can অনেক সমস্যার জন্য যা অপ্রয়োজনীয়, এবং এটি নিজস্ব ব্যয় নিয়ে আসে তবে অন্যান্য সমস্যার জন্য যে কোনও অগ্রগতির জন্য শক্তি প্রয়োজন।


7

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

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

আমি আজ আমার কয়েকটি গবেষণা কোড (গণিত, সিগন্যাল প্রসেসিং) এর জন্য লিসপ ব্যবহার করি কারণ এটি বেশিরভাগ ভাষার চেয়ে আরও নমনীয় এবং শক্তিশালী যখন এখনও বেশিরভাগ ভাষার চেয়ে আরও কার্যকর কোড তৈরি করে। আমি সাধারণত সি ++ গতি বলার +/- 2 এর একটি ফ্যাক্টরের মধ্যে পারফরম্যান্স পেতে পারি, তবে আমি জিনিসগুলি আরও দ্রুত বাস্তবায়িত করতে পারি এবং এমন জটিলতার সাথে মোকাবিলা করতে পারি যা আমি সি ++, জাভা, সি # ব্যবহার করলে আমার চেয়ে অনেক বেশি সময় নেয়।

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


6

আমি অনুমান করতে পারি যে একটি বড় কারণ একটি মৌলিক ডেটা কাঠামো হিসাবে তালিকার নমনীয়তা ছিল।

সেই সময়ে, এগুলি সমস্ত ধরণের সংমিশ্রিত বস্তুগুলিতে পরিণত করতে সক্ষম হয়েছিল এবং বার্তাগুলি পাসিং এবং পলিমারফিজম হিসাবে নতুন জিনিসগুলিকে এটিকে পছন্দের ভাষা হিসাবে গড়ে তুলেছিল; বিশেষত এআইয়ের জন্য নয়, বড়, জটিল, কাজের জন্য। বিশেষত যখন তারা ধারণাগুলি নিয়ে পরীক্ষা-নিরীক্ষা করছিলেন।


4

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

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

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

এই উত্তরটি লিসপ এবং পাইথনের মধ্যে নিম্নলিখিত তুলনা দ্বারা অনুপ্রাণিত হয়েছিল: http://amitp.blogspot.com/2007/04/lisp-vs-python-syntax.html


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

4

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

এটি আমাকে বিশ্ববিদ্যালয়ে একটি এআই কোর্সের সময় জানানো হয়েছিল যেখানে আমরা লিস্প পড়ি।


1
লিস্পে ম্যাক্রোগুলি অন্য যে কোনও কিছুর চেয়ে শক্তিশালী, আপনাকে লিস্প কোডের কেবল 50 লাইনে OOP প্রয়োগ করতে দেয় এবং আরপিএল আপনার প্রোগ্রামটি চলমান অবস্থায় সম্পাদনা করতে দেয় ... কেবল লিস্প তার নিজস্ব উত্স কোডটি সহজেই সম্পাদনা করতে পারে ...
aoeu256

3

এর চেয়ে আরও কট্টর উত্তর হতে পারে "কারণ এটি ১৯৮০ এর দশকে জাপান এবং মার্কিন যুক্তরাষ্ট্রের মধ্যে রাজনৈতিক এআই যুদ্ধ হারিয়েছিল"। একটি মজাদার ব্লগ পোস্ট রয়েছে যা প্রোলগের পঞ্চম-প্রজন্মের কম্পিউটার সিস্টেমের মৃত্যুর প্রভাব সম্পর্কে অনুমান করে

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