পাইথন এআই ক্ষেত্রে এত জনপ্রিয় একটি ভাষা কেন?


47

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

আমি অন্যান্য ফোরামে পড়েছি যে পাইথন এআইয়ের পক্ষে পছন্দনীয় কারণ কোডটি সরলীকৃত এবং ক্লিনার, দ্রুত প্রোটোটাইপিংয়ের জন্য ভাল।

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

তাহলে বড় বিষয়, পাইথন এবং এআইয়ের মধ্যে সম্পর্ক কী?


শুধু মনে রাখবেন যে মুভিগুলিতে প্রোগ্রামিং ভাষার প্রতিনিধিত্ব সাধারণত বাস্তব জীবনের সাথে সম্পর্কিত নয়! লোকেদের দেওয়ার জন্য ক্রিপ্টিক গাবলডেগুকের মতো যে কোনও কিছু সাধারণত দেখা যায় ...
অলিভার মেসন

সি # যদি আপনার মূল প্রোগ্রামিং ল্যাঙ্গুয়েজ হয় তবে আপনি scisharpstack.org
হেনন

উত্তর:


32

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

আপনি এখানে কিছু গ্রন্থাগার খুঁজে পেতে পারেন ।

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

এই সমস্ত বৈশিষ্ট্য পাইথন তাদের জন্য উপযুক্ত করে তোলে।


10
"তারা সিনট্যাক্স ত্রুটির জন্য কোডটি ডিবাগ করার জন্য সময় দিতে চান না" - কোনও প্রোগ্রামার কি এটি করতে চান? পাইথন কি সব কিছুর জন্য সেরা ল্যাঙ্গুয়েজ? আমি আস্থশীল হতে পারছি না.
ফ্রাঙ্ক পাফার

24

ব্যবহারিকভাবে সর্বাধিক জনপ্রিয় এবং বহুল ব্যবহৃত গভীর-শেখার ফ্রেমওয়ার্কগুলি পৃষ্ঠের পাইথন এবং সি / সি ++ হুডের নীচে প্রয়োগ করা হয়।

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

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


4
"....... এআই-তে বেশিরভাগ হাই-হাইপড অনলাইন কোর্সগুলি পাইথনকে চাপ দিচ্ছে কারণ নবাগত প্রোগ্রামারদের পক্ষে এটি সহজ programming এআই নতুন বিপণনের হট শব্দটি যা প্রোগ্রামিং কোর্সগুলি বিক্রয় করার জন্য ..." ---- ভাল পয়েন্ট । আরো রাজি না।
এমরান হুসেন

5

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


পাইথনের ব্যাখ্যামূলক ক্ষমতা সম্পর্কে দুর্দান্ত পয়েন্ট। দেখে মনে হচ্ছে নমনীয়তা এবং বিকাশের গতি সংকলিত ভাষার বৃহত্তর "অশ্বশক্তি" এর চেয়ে দৃ strongly়তরূপে সমর্থিত।
ডিউকঝৌ

5

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

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

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

বিশ্লেষণের জন্য জ্যোতির্বিজ্ঞান-নির্দিষ্ট কার্যকারিতা থেকে সরানো, এটি স্পষ্ট বলে মনে হয় যে সম্প্রদায়টি পাইথনের পিছনে যথেষ্ট পিছনে রয়েছে। এটি পৃথক এবং প্রাতিষ্ঠানিক স্তরে ( http://www.astropython.org/resources ) উভয় উপলব্ধ প্যাকেজগুলির গভীরতা এবং বিকাশের ক্রিয়াকলাপের স্তরে দেখা যায় । উপলব্ধ এবং কাজের ক্ষেত্রে এই স্তরের অবকাঠামোকে দেওয়া, আমি মনে করি যে পাইথনের জ্যোতির্বিদ্যার জন্য সবচেয়ে দরকারী আর পরিসংখ্যান সরঞ্জামকে পোর্ট করার জন্য সরাসরি প্রচেষ্টা করা বুদ্ধিমান হয়ে যায়। এটি পাইপিথন থেকে আরপিপি 2 এর মাধ্যমে আর ফাংশনগুলি কল করার বর্তমান সক্ষমতাটির পরিপূরক হবে you আপনি যদি আগ্রহী হন তবে আমি দৃ strongly়ভাবে আপনাকে এই নিবন্ধটি পড়ার পরামর্শ দিচ্ছি, এখানে প্রোগ্রামিং ভাষার সাথে তুলনা করার প্রশ্নটি https://diceus.com/ কি-technology- is-b ... এনডি-জাভা-আর / আমি আশা করি এটি সাহায্য করে G গুড লাক


3

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


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

2

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


2

এটি অনেকগুলি উপাদানগুলির মিশ্রণ যা একত্রে জ্ঞানীয় সিস্টেমগুলি বিকাশের জন্য এটি একটি খুব ভাল বিকল্প হিসাবে তৈরি করে।

  • দ্রুত বিকাশ
  • দ্রুত প্রোটোটাইপিং
  • প্রায় মানব-স্তরের পাঠযোগ্যতার সাথে বন্ধুত্বপূর্ণ বাক্য গঠন
  • বিবিধ মানক গ্রন্থাগার এবং বহু-দৃষ্টান্ত
  • এটি সি / সি ++ এর মতো সংকলিত ভাষায় লিখিত পারফরম্যান্ট ব্যাকেন্ডের জন্য ফ্রন্টএন্ড হিসাবে ব্যবহার করা যেতে পারে।

বিদ্যমান পারফরম্যান্ট সংখ্যাসূচক গ্রন্থাগারগুলি যেমন নাম্পী এবং অন্যরা ইতিমধ্যে আপনার জন্য নিবিড় বাল্ক কাজ করে যা আপনাকে আপনার সিস্টেমের আর্কিটেকচারাল দিকগুলিতে আরও ফোকাস করতে দেয়।

তদতিরিক্ত, পাইথনের চারপাশে একটি খুব বড় সম্প্রদায় এবং বাস্তুতন্ত্র রয়েছে, যার ফলস্বরূপ বিভিন্ন ধরণের বিভিন্ন কাজের জন্য ভিত্তিক বিভিন্ন সরঞ্জাম উপলব্ধ রয়েছে set


0

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

সুতরাং ... সি প্রোগ্রামিং করার সময় এটিকে একটি প্রসঙ্গে বলতে গেলে, আমি ছোট ছোট স্নিপেটগুলি সংযুক্ত হয়ে কোডিং করে মেমরির ব্যবহারকে আরও দক্ষতার সাথে নিয়ন্ত্রণ করতে পারি, সর্বদা ছোট এবং দক্ষ "কোড-টুকরা" তৈরি করতে, যা আমরা কল করি " কোষগুলি "জীববিজ্ঞানে (এটি একটি পরিমাপযোগ্য ফাংশন পেয়েছিল এবং এর কিছু প্রাক-সেট বৈশিষ্ট্য রয়েছে)।

সুতরাং, আমি এআই প্রোগ্রামিং করার সময় কম র‍্যাম-ব্যবহার, কম সিপিইউ-ব্যবহার ইত্যাদির জন্য অনুকূল করতে পছন্দ করি। আমি কেবল সি-তে মৌলিক জেনেটিক আলগো দিয়ে ফিডফর্ডিং করেছি, তবে সি ++ তে আমি আরও উন্নত পুনরাবৃত্ত নিউরাল নেটওয়ার্ক লিখেছি (কেবলমাত্র "এসটিডি :: ভেক্টর নাম ব্যবহার করার সরলতার কারণে", তাই আমি আমার নিজস্ব সিভেক্টর.সি লিখেছি: https://pastebin.com/sBbxmu9T & cvector.h: https://pastebin.com/Rd8B7mK4 & debug: https://pastebin.com/kcGD8Fzf - gcc -o debug debug.c cvector.c এর সাথে সংকলন করুন)। অপ্টিমাইজড নিউরাল নেটওয়ার্ক তৈরি করার সময় এটি সিপিইউ-ব্যবহার (এবং সামগ্রিক রানটাইম) অনুকূল করার সন্ধানে আসলে অনেকটাই সহায়তা করেছিল।

আশা করি এটা সাহায্য করবে.

সম্পাদনা: সুতরাং আমি এক অর্থে সত্যই আলেকসপ্যান্ট যা দেখি তার বিপরীতটি দেখতে পাই, যখন এটি একটি "স্ব" এর ক্ষেত্রের মধ্যে কী সম্ভব তা অন্বেষণ করতে আসে।

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