<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1072133088359167806</id><updated>2022-11-25T04:14:38.241-08:00</updated><category term="Basic Course"/><category term="বিভাগ"/><category term="Feed Forward"/><category term="Statistics"/><category term="গল্পগাছা"/><category term="Mathematica"/><title type='text'>banglaML</title><subtitle type='html'>A site directed to any Bengali speaking person, trying to understand the basics, use practically, and hopefully, learn advanced concepts of Machine / Deep Learning. Though the language is simple Bengali, terminology is kept to be English.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://www.banglaml.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-579445924490172574</id><published>2020-05-14T19:49:00.002-07:00</published><updated>2020-05-15T02:59:47.746-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="Feed Forward"/><title type='text'>Feed-forward ANN - 4 (Encoder থেকে Decoder)</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-IgcYQU3gkrU/Xr1pLNii2yI/AAAAAAAACM4/8BNjJTfRelwIKkgiE-sC2cfwN42lrxqtQCK4BGAsYHg/start.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;402&quot; data-original-width=&quot;870&quot; height=&quot;296&quot; src=&quot;https://1.bp.blogspot.com/-IgcYQU3gkrU/Xr1pLNii2yI/AAAAAAAACM4/8BNjJTfRelwIKkgiE-sC2cfwN42lrxqtQCK4BGAsYHg/w640-h296/start.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আগের পোস্টের শেষে আমরা একটা ঝামেলায় পড়েছিলাম। আমাদের বানানো &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-কে initialize করতে গিয়ে দেখেছি, সেটা করা যায়নি। অথচ, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; যে নেটটা বানিয়েছে, সেটা দিব্যি কাজ করছে। এর কারণ কি? Initialize করা যায় না, এমন নেটকে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; train করালো কি করে? ব্যাপারটা বুঝতে গেলে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; তৈরি করার সময় আমরা যে output টা পেয়েছি, তার সঙ্গে trained net, অর্থাৎ &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;trnet1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর output-এর পার্থক্য কি, দেখা দরকার।&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;210&quot; data-original-width=&quot;592&quot; height=&quot;114&quot; src=&quot;https://1.bp.blogspot.com/-wHx5Z3lKArI/XrgVRaFn90I/AAAAAAAAB8E/FxitQEEbryQmu-0VXU1O9c78CF6YNZk2wCK4BGAsYHg/w320-h114/out2.png&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;img border=&quot;0&quot; data-original-height=&quot;227&quot; data-original-width=&quot;616&quot; src=&quot;https://1.bp.blogspot.com/-TuGMrwO7LRU/XrgtPDFDjOI/AAAAAAAAB9g/-aJiE-4GkiwFsrdldLxIZ-SZEkGz_3BYwCK4BGAsYHg/s320/out3.png&quot; style=&quot;text-align: center;&quot; width=&quot;320&quot; /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;দেখো, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; এর input দেখাচ্ছে, ‘array’, আর &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;trnet1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর input, ‘vector (size: 4)’। আবার, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; এর output, ‘vector (size: 3)’, আর &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;trnet1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর output, ‘class’। খুবই স্বাভাবিক! &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; তৈরি করার সময় তো আমরা input কি হবে তা নির্দেশ করিনি! Output যে একটা size – 3 vector হবে, সেটা &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;SoftmaxLayer&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; এর আগের layer-এর size দেখেই বোঝা যাচ্ছে। কিন্তু সেই সংখ্যাগুলো যে class নির্দেশ করবে, তা তো আমরা বলে দিইনি। সেটা না হয় আমরা করতে শিখবো একটু পরেই, কিন্তু &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; কি করে বুঝলো, যে input-টা একটা size – 4 vector হবে? বা, output হবে class? এর কারণ, তুমি যখন &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; কে training data দিয়ে train করতে বলেছো, তখনই data-র গঠন দেখে ও বুঝে নিয়েছে, input কি হবে, আর output-কেই বা কি করে পড়তে হবে। মোদ্দা কথা, Mathematica আমাদের মতো অন্যমনস্ক কাঁচা খেলোয়াড়দের ভুলগুলো নিজেই শুধরে নিয়েছে। &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;T&lt;/font&gt;&lt;font size=&quot;4&quot;&gt;ensor:&lt;/font&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; যদি ঠিকভাবে একটা নেট তৈরি করার চেষ্টা করতে হয়, তবে তার আগে জানতে হবে, input আর output কিভাবে তৈরি করতে হয়। যেকোন artificial neural network, Tensor নিয়ে কাজ করে। Tensor কি না জানা থাকলে, &lt;a href=&quot;https://lmgtfy.com/?q=tensor&quot; target=&quot;_blank&quot;&gt;Google করো&lt;/a&gt;। সামান্য ঝালাই করার দরকার থাকলে এই ভিডিওটা দেখে নাও:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/bpG3gqDM80w&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;বিভিন্ন রকম tensor-এর কিছু উদাহরণ:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Rank 0 Tensor (representation: scalar):	 &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;0.0&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Rank 1 Tensor (representation: vector):	 &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;{0.0, 1.0}&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Rank 2 Tensor (representation: matrix):	 &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;{{1., 2., 3.} , {3., 2., 1.}}&lt;/font&gt;&lt;/span&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Rank \( n \) Tensor :		&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;{... {... {1., 2., 3.}...}...}&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;বিভিন্ন ধরণের input-কে আমরা নানাভাবে tensor-এর চেহারায় প্রকাশ করতে পারি। উদাহরণ? আমাদের নিজেদের উদাহরণেই, ফুলের 4 রকমের feature-এর একটা করে সমষ্টি রয়েছে, যাদের আমরা size-4 vector দিয়ে represent করতে পারি। যেকোন \( n \) dimension-এর coordinate system-এ কোন coordinate-কে প্রকাশ করা যেতে পারে একটা size-\( n \) vector দিয়ে।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;367&quot; data-original-width=&quot;791&quot; height=&quot;296&quot; src=&quot;https://1.bp.blogspot.com/-bxnyKHiaYqI/Xr15-Dycm2I/AAAAAAAACNU/nGvjwI53hxIMHbbhDUpLZz292x6cd_3FwCK4BGAsYHg/w640-h296/vector.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;যেকোন সাদা-কালো ছবিতে (&lt;a href=&quot;https://en.wikipedia.org/wiki/Grayscale&quot; target=&quot;_blank&quot;&gt;gray-scale&lt;/a&gt; ছবি, black &amp;amp; white নয়; দ্বিতীয় ধরণের ছবিকে &lt;a href=&quot;https://en.wikipedia.org/wiki/Binary_image&quot; target=&quot;_blank&quot;&gt;binary image&lt;/a&gt; বলে) প্রতি pixel এ রঙের পরিমাণ পুরোপুরি সাদা থেকে পুরোপুরি কালোর মধ্যে ঘোরাফেরা করে। ধবধবে সাদা বা কুচকুচে কালো, যেকোন একটাকে 1, আর অন্যটাকে 0 বললে বোঝাই যাচ্ছে যেকোন pixel-এর value 0 থেকে 1 কোন একটা real number হবে। এই পোস্টের একদম প্রথমে যে ছবিটা আছে, সেখানে দেখো একটা হাতে লেখা ইংরেজি 8 (অথবা বাংলা ৪)-এর ছবিতে সাদাকে 1 আর কালোকে 0 ধরে সব pixel এর একটা matrix বানানো হয়েছে। ব্যস্, এই representation-এ এই ছবিটা একটা Rank-2 tensor। নীচে আরও একটা উদাহরণ দেওয়া হলো:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;372&quot; data-original-width=&quot;957&quot; height=&quot;248&quot; src=&quot;https://1.bp.blogspot.com/-QaFZ_8Pog8k/Xr1-_0vM_kI/AAAAAAAACNw/ZoKUjIzjSHUIwCLvc2wakN1a5YmBjEsUACK4BGAsYHg/w640-h248/matrix.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আমরা আগের একটা পোস্টে জেনেছি, রঙিন ছবিকে নানারকম representation-এ প্রকাশ করা যায়, যেমন ‘RGB’ বা ‘HSV’। কম্পিউটারে যে পদ্ধতিতে কোন রঙিনকে প্রকাশ করে save করা হয়, তাকে তার color-space বলে (এই লেখার সময় অবধি, gray-scale-সহ Mathematica &lt;a href=&quot;https://reference.wolfram.com/language/ref/ColorSpace.html&quot; target=&quot;_blank&quot;&gt;আট রকমের standard color-space চেনে&lt;/a&gt; আর প্রয়োজন পড়লে যেকোন user তার পছন্দমতো custom color-space বানিয়ে নিতে পারে)। উদাহরণ হিসেবে, ‘RGB’ color-space-এর একটা ছবিতে প্রতি pixel তৈরি হয় 3-টে সংখ্যা দিয়ে: \( \{ r, g, b\} \)। নীচের উদাহরণে দেখো, আমরা এরকম বেশ কিছু color define করেছি এই তিনটে সংখ্যার নানা রকমফের দিয়ে, তারপর সেই রঙগুলো দিয়ে অনেকগুলো চাকতি তৈরি করেছি:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 In[1]:=&lt;/font&gt; &lt;b&gt;rgbcolors = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}, {1, 1, 0}, {0, 1, 1}, {1, 0, 1}, {0.1, 0.2, 0.1}};&lt;/b&gt;&lt;br /&gt;
 &lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 In[2]:=&lt;/font&gt; &lt;b&gt;Row[Graphics[{RGBColor@@&lt;i&gt;&lt;font color=&quot;#0f9d58&quot;&gt;#&lt;/font&gt;&lt;/i&gt;, Disk[ ]}] &amp;amp; /@ rgbcolors]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 Out[2]:=&lt;/font&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-DsRk3AevauQ/Xr2Chnw0hxI/AAAAAAAACOM/PWRz8iywlCoJqRO6bKOCCadAM7cGujQ0ACK4BGAsYHg/disks.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;215&quot; data-original-width=&quot;1378&quot; height=&quot;63&quot; src=&quot;https://1.bp.blogspot.com/-DsRk3AevauQ/Xr2Chnw0hxI/AAAAAAAACOM/PWRz8iywlCoJqRO6bKOCCadAM7cGujQ0ACK4BGAsYHg/w400-h63/disks.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/font&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;তাহলে বোঝা যাচ্ছে, একটা রঙিন ছবির RGB representation যেন আসলে তিনটে gray-scale ছবি, একটার ওপর একটা চাপানো। এদের একেকটাকে চলতি কথায় একেকটা &lt;a href=&quot;https://en.wikipedia.org/wiki/Channel_(digital_image)&quot; target=&quot;_blank&quot;&gt;color channel&lt;/a&gt; বলে। নীচের উদাহরণে একটা রঙিন ছবিকে প্রথমে তার তিনটে color channel-এ ভেঙে, তারপর তাদের order-টা নানারকমভাবে বদলে দিয়ে আবার মেশানো হয়েছে। ফলে আমরা অনেকরকম false-color ছবি তৈরি করতে পেরেছি:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[3]:=&lt;/font&gt; &lt;b&gt;labImage = Entity[ &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;DogBreed&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;LabradorRetriever&quot;&lt;/font&gt;][ EntityProperty[ &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;DogBreed&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Image&quot;&lt;/font&gt;] ]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[4]:=&lt;/font&gt; &lt;b&gt;colsepLI = ColorSeparate[labImage]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[5]:=&lt;/font&gt; &lt;b&gt;MapThread[ImageMultiply, {colsepLI, {Red, Green, Blue}}]&lt;/b&gt;&lt;/font&gt;&lt;div&gt;&lt;font color=&quot;#4285f4&quot; face=&quot;courier&quot; size=&quot;1&quot;&gt;In[6]:=&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;Map[ColorCombine, Permutations[colsepLI]]&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[3]:=&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;247&quot; data-original-width=&quot;293&quot; height=&quot;169&quot; src=&quot;https://1.bp.blogspot.com/-09cTTqxUSSY/Xr2HHeMlhhI/AAAAAAAACOw/IDiFBLR45Rs2NMZzRwJ930Fs9T-UDemfwCK4BGAsYHg/w200-h169/lab1.png&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[4]:=&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;253&quot; data-original-width=&quot;940&quot; height=&quot;108&quot; src=&quot;https://1.bp.blogspot.com/-WwkxrY1Ar_8/Xr2HUqx1i_I/AAAAAAAACO8/qR8mMnexap8nOW8cDTN0FKZuyybcE_jbwCK4BGAsYHg/w400-h108/lab2.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[5]:=&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;332&quot; data-original-width=&quot;1212&quot; height=&quot;110&quot; src=&quot;https://1.bp.blogspot.com/-r13D3r-1alE/Xr2HcUHfN1I/AAAAAAAACPM/tLWSCSNKWq4AtAkgOwsAFEt3VZfBTOZuwCK4BGAsYHg/w400-h110/lab3.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/font&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[6]:=&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;528&quot; data-original-width=&quot;905&quot; height=&quot;234&quot; src=&quot;https://1.bp.blogspot.com/-50hSTnBm_sU/Xr3DVoiyUuI/AAAAAAAACQk/IfpGOkTyUO8zD_rjeGDJo_DvjMUws7tswCK4BGAsYHg/w400-h234/lab4.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;অতএব, একটা রঙিন ছবিকে আমরা একটা Rank-3 tensor হিসেবে প্রকাশ করতে পারি, যার প্রথম index-টা 1 থেকে 3 এর মধ্যে ঘোরাফেরা করে (RGB, HSV বা এমন কোন color-space, যাতে তিনটে অংশ আছে; “CMYK” (cyan, magenta, yellow, black) বা “RGBA” (red, green, blue, alpha) – এই ধরণের color-space-এর জন্যে প্রথম index-এর range হবে 1 থেকে 4)। সেটাই করা যাক তবে:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;338&quot; data-original-width=&quot;992&quot; height=&quot;218&quot; src=&quot;https://1.bp.blogspot.com/-W7XJB--e5l4/Xr2JEP6Ez-I/AAAAAAAACP0/e7xCnBIJhIYXmCuz2LMQrmukszLXehqCQCK4BGAsYHg/w640-h218/colortensor.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Mathematica-য় কোন tensor-এর rank জানতে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;ArrayDepth&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; function-টা ব্যবহার করতে হবে। বেশ, নানারকম রঙচঙে উদাহরণের সাহায্যে বোঝা গেলো, নানারকমের data-কে কি করে tensor form-এ প্রকাশ করা যায়। কিন্তু তা কি আমাদের হাতে করে করতে হবে প্রতিবার training এর আগে? নাকি data-কে save করে রাখার সময়েই tensor form-এ save করতে হবে? সে তুমি করতেই পারো, কিন্তু তার থেকে অনেক সহজ উপায় আছে। আর &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; তোমার অজান্তে সেইরকমই একটা কাজ করছিলো।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b style=&quot;font-family: kalpurush;&quot;&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;N&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;etEncoder আর NetDecoder:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;font face=&quot;kalpurush&quot;&gt; নেট বানানোর সময় প্রথমেই যে দু’খানা layer অপরিহার্য, তারা হলো input আর output layer। মনে করে দেখো, &lt;/font&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-2.html&quot; style=&quot;font-family: kalpurush;&quot; target=&quot;_blank&quot;&gt;Feed-Forward ANN-2 পোস্টে&lt;/a&gt;&lt;font face=&quot;kalpurush&quot;&gt; আমরা যখন প্রথম linear layer বানিয়েছিলাম, তখন তার weight matrix-এর \( W_{i,j} \) element-টা ছিলো \( i \)-তম neuron-এর \( j \)-তম input-এর weight। Input layer-এর dimension যদি আমরা নেটকে বলে না দিই, তবে ও \( W \)-র dimension জানবেই বা কি করে, আর তাকে initialize-ই বা করবে কি করে? ঠিক এই কারণে, আমাদের তৈরি &lt;/font&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;font face=&quot;kalpurush&quot;&gt;-কে আমরা initialize করতে পারিনি। Output-এর ক্ষেত্রেও তা-ই। যদি বলে দিতাম, দেখো ভায়া, তোমায় আমি 4-টে সংখ্যা দেবো, তুমি তাদের একটা size-4 vector হিসেবে দেখো, আর label হিসেবে থাকবে 3-খানা class (ওই যে, setosa, versicolor আর virginica), যাদের একসাথে তুমি একটা size-3 vector হিসেবে দেখো (ঠিক ওই RGB vector-এর মতো: যে label-এ versicolor থাকবে, সেটা হবে &lt;/font&gt;&lt;font face=&quot;courier&quot;&gt;{0., 1., 0.}&lt;/font&gt;&lt;font face=&quot;kalpurush&quot;&gt;, আবার যেখানে virginica থাকবে, সেটা হবে &lt;/font&gt;&lt;font face=&quot;courier&quot;&gt;{0., 0., 1.}&lt;/font&gt;&lt;font face=&quot;kalpurush&quot;&gt; – এইরকম…), তাহলে প্রথম থেকেই আমাদের নেট জানতো, যে input-এ 3-টে সংখ্যা, আর output-এ একটা class থাকবে। যে function দিয়ে আমরা এই input/output \( \to \) tensor রূপান্তরটা করে ফেলতে পারি, তাদের বলে &lt;/font&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetEncoder&lt;/b&gt;&lt;/font&gt;&lt;font face=&quot;kalpurush&quot;&gt; আর &lt;/font&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetDecoder&lt;/b&gt;&lt;/font&gt;&lt;font face=&quot;kalpurush&quot;&gt;।&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;NetEncoder-এর কাজ হলো আমাদের ঠিক করে দেওয়া কোন এক বিশেষ ধরণের input নিয়ে তাকে উপযুক্ত কোন এক ধরণের tensor-এ বদলে ফেলা। এরা সাধারণ Mathematica function-এর মতোই কাজ করে, কিন্তু এদের বিশেষত্ব হলো, কোন net-এর &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;“Input”&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; option-এ এদের একজনকে বসিয়ে দিলে, training data-কে সেইমতো automatically বদলে ফেলে, যাতে সেই network নির্দ্বিধায় training শেষ করতে পারে। একটা উদাহরণ দেখো:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[7]:=&lt;/font&gt; &lt;b&gt;enc = NetEncoder[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Image&quot;&lt;/font&gt;, {32, 32}, ColorSpace -&amp;gt; &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;RGB&quot;&lt;/font&gt;}]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[7]:=&lt;/font&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;253&quot; data-original-width=&quot;565&quot; height=&quot;179&quot; src=&quot;https://1.bp.blogspot.com/-7byrdGP9lV0/Xr32GV2QLFI/AAAAAAAACRA/sB6HEeRYt6k8vboT98Cq3f7Zng7JvowjQCK4BGAsYHg/w400-h179/encoder1.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এখানে আমরা একটা encoder বানিয়েছি, যা কোন রঙিন ছবি পেলে, তাকে RGB color-space-এ (\( 32\times 32 \)) মাপের 3-টে channel-এ ভেঙে ফেলে, ফলে, তৈরি হয় একটা Rank-3 tensor, যার dimension (\( 3\times 32\times 32 \))।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[8]:=&lt;/font&gt; &lt;b&gt;i = Entity[ &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Species&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Species:FelisCatus&quot;&lt;/font&gt; ] [ EntityProperty[ &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Species&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Image&quot;&lt;/font&gt; ] ]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[9]:=&lt;/font&gt; &lt;b&gt;ImageDimensions[ i ]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[10]:=&lt;/font&gt; &lt;b&gt;Dimensions[ enc[ i ] ]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[11]:=&lt;/font&gt; &lt;b&gt;ArrayPlot /@ enc[ i ]&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[8]:=&lt;/font&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;247&quot; data-original-width=&quot;357&quot; height=&quot;138&quot; src=&quot;https://1.bp.blogspot.com/-0WcEYETOUKo/Xr32mPiMinI/AAAAAAAACRU/bHftdtqmDj0bfDjOOij079rdKSlga1sVwCK4BGAsYHg/w200-h138/encoder2.png&quot; width=&quot;200&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[9]:=&lt;/font&gt; {150, 100}&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[10]:=&lt;/font&gt; {3, 32, 32}&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[11]:=&lt;/font&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;310&quot; data-original-width=&quot;968&quot; height=&quot;127&quot; src=&quot;https://1.bp.blogspot.com/-Fg-1xi3L77o/Xr32ygrr_dI/AAAAAAAACRg/6yZ5BwJnjDYOik5LB7rWgPtIPW9EqrHXgCK4BGAsYHg/w400-h127/encoder3.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;/font&gt;&lt;br /&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;খেয়াল করো, আমরা আসল ছবির থেকে অনেক ছোট মাপের একটা tensor বানিয়েছি। এর ফলে যা যা compression করা দরকার, তা &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetEncoder&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; নিজেই করে নিয়েছে, আমাদের আর মাথাব্যাথা নেই। &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Input থেকে tensor-এ encode যদি করা যায়, তবে tensor থেকে output decode-ও করতে পারা সম্ভব। সেটাই করে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetDecoder&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;। মাঝে কোন net-এরও প্রয়োজন নেই, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetEncoder&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; দিয়ে encode করা tensor-কে যদি সঠিকভাবে তৈরি করা &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetDecoder&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর ওপর চাপিয়ে দাও, আগের ছবিই ফিরে পাবে (যদি না আগের উদাহরণের মতো compress করে থাকো, সেক্ষেত্রে compressed ছবিই পাবে)। এইরকম একটা উদাহারণ আজকের notebook-এর 3-নম্বর উদাহরণে দেওয়া আছে। এমন encoder-decoder-এর যুগলবন্দী আমরা আবার দেখবো &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;AutoEncoder&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; শেখার সময়।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;350&quot; data-original-width=&quot;856&quot; height=&quot;262&quot; src=&quot;https://1.bp.blogspot.com/-kTfLJZOcvas/Xr339DU0s6I/AAAAAAAACSA/Z8VcVdGJQwkWSWhcErcENgyFVsm2jH-BgCK4BGAsYHg/w640-h262/decoder0.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;কিন্তু আমাদের কাজে এই মুহূর্তে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetDecoder&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর যে বিশেষত্বটা সবথেকে বেশি প্রয়োজন, তা হলো output tensor-কে class-এর combination হিসেবে ভাবতে পারা। নীচের উদাহরণে দেখো, আমরা দু’রকম label দিয়ে দু’টো class তৈরি করে সেটা দিয়ে একটা decoder বানিয়েছি। এবার ওকে যেকোন একটা size-2 vector-এর ওপর চাপালেই ও ভাববে, এ তো দেখছি একটা vector, যার মাপ ঠিক আমার কাছে থাকা class-এর লিস্টের মাপের সমান, তাহলে বোধহয় এর এক একটা element (যদি numeric value হয়, তবেই) এক একটা class-এর probability বোঝাচ্ছে। সঙ্গে সঙ্গে ও যত নম্বর element-টা maximum, তত নম্বর class-টা output-এ বসিয়ে দেবে। শুধু তা-ই নয়, ওর কাছে চাইলে কোন class-এর কত probability, তাও চাইলে জিজ্ঞেস করে জেনে নেওয়া সম্ভব।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[12]:=&lt;/font&gt; &lt;b&gt;dec = NetDecoder[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Class&quot;&lt;/font&gt;, {&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;dog&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;cat&quot;&lt;/font&gt;}}]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[13]:=&lt;/font&gt; &lt;b&gt;dec[{0.1, 0.9}]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[14]:=&lt;/font&gt; &lt;b&gt;dec[{0.1, 0.9}, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Probabilities&quot;&lt;/font&gt;]&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[12]:=&lt;/font&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;212&quot; data-original-width=&quot;583&quot; height=&quot;145&quot; src=&quot;https://1.bp.blogspot.com/-PKW2lbSOWlY/Xr3-sDg4zmI/AAAAAAAACS8/zi71dW4Qvmo0gcl7jFXULNBeIRfLT36CACK4BGAsYHg/w400-h145/decoder1.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[13]:=&lt;/font&gt; cat&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[14]:=&lt;/font&gt; &amp;lt;|&quot;dog&quot; -&amp;gt; 0.1, &quot;cat&quot; -&amp;gt; 0.9|&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;বেশ, এই সমস্ত তথ্যসমৃদ্ধ হয়ে আমরা কি বুঝলাম? বুঝলাম, যে আমাদের তৈরি net1-এর সঙ্গে একটা করে encoder আর decoder যোগ করতে হত। তাহলেই, এই training নামক অদ্ভুত ঘটনার ওপর আমাদের কিছু নিয়ন্ত্রণ থাকতো, আর net-টাকে প্রথম থেকেই initialize করে আমরা তার ওপর নানা পরীক্ষা-নিরীক্ষা করতে পারতাম:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[15]:=&lt;/font&gt; &lt;b&gt;net2 = NetChain[{10, LogisticSigmoid, 3, SoftmaxLayer[ ]}, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Input&quot;&lt;/font&gt; -&amp;gt; Length[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Sepal Length&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Sepal Width&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Petal Length&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Petal Width&quot;&lt;/font&gt;}], 
  &quot;Output&quot; -&amp;gt; NetDecoder[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Class&quot;&lt;/font&gt;, {&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;setosa&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;versicolor&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;virginica&quot;&lt;/font&gt;}}]]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
In[16]:=&lt;/font&gt; &lt;b&gt;(NetInitialize@net2)[dataTest[[-1, 1]]]&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font face=&quot;courier&quot;&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[15]:=&lt;/font&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;201&quot; data-original-width=&quot;586&quot; height=&quot;138&quot; src=&quot;https://1.bp.blogspot.com/-GOBg59IifmY/Xr4BjkvDF3I/AAAAAAAACTY/5dDRzVTuQaQ9-mSq7H6jOygBclEIZGxIACK4BGAsYHg/w400-h138/net2.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[16]:=&lt;/font&gt; setosa
&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আজ এই পর্যন্তই। পরদিন আমরা জানবো training-এর হাল-হকিকৎ। অন্যান্য দিনের মতোই, সঙ্গের notebook-এ আরও নানারকম উদাহরণ করে দেখানো আছে, কিছু coding-tips-ও আছে। Aloha!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=1T3irwFMOyfDHYeNfO3m8Wd60tOHwLXFx&amp;amp;export=download&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/w320-h46/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/579445924490172574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/579445924490172574'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/579445924490172574'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-4.html' title='Feed-forward ANN - 4 &lt;br /&gt;(Encoder থেকে Decoder)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-IgcYQU3gkrU/Xr1pLNii2yI/AAAAAAAACM4/8BNjJTfRelwIKkgiE-sC2cfwN42lrxqtQCK4BGAsYHg/s72-w640-h296-c/start.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>-5.8213797361788444 53.2338632 50.79908793617885 123.5463632</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-2330258075860130768</id><published>2020-05-10T12:39:00.001-07:00</published><updated>2020-05-10T12:39:16.518-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="Feed Forward"/><title type='text'>Feed-forward ANN - 3 (Data থেকে Training)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: center;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_versicolor&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Versicolor&quot; border=&quot;0&quot; data-original-height=&quot;240&quot; data-original-width=&quot;320&quot; height=&quot;150&quot; src=&quot;https://1.bp.blogspot.com/-hlxF7d7tAkU/XrXym4e9oCI/AAAAAAAAB40/T3gtzh-CQyIVscUnwTGeHErDYWbmmlCxQCK4BGAsYHg/w200-h150/320px-Iris_versicolor_3.jpg&quot; title=&quot;Versicolor&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_setosa&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Setosa&quot; border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;360&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-iynljH6ngyM/XrXynO7EcdI/AAAAAAAAB44/GzHFJOFxB-oBWay2kyQeWXNy2D2NhhFMQCK4BGAsYHg/w150-h200/Iris_setosa.jpg&quot; title=&quot;Setosa&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_virginica&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;Virginica&quot; border=&quot;0&quot; data-original-height=&quot;240&quot; data-original-width=&quot;295&quot; height=&quot;163&quot; src=&quot;https://1.bp.blogspot.com/-tcZiPZIUdDA/XrXynQHdjtI/AAAAAAAAB48/s4nG8-Te_mUHHRxn3O3RHaYKWSTCIiZOwCK4BGAsYHg/w200-h163/295px-Iris_virginica.jpg&quot; title=&quot;Virginica&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আগের পোস্টে আমরা শিখেছি, কি করে একটা Artificial Neuron (AN) জুড়ে জুড়ে একটা fully connected বা linear layer বানানো যায়। তারপর তার ওপর চাপানো যায় activation function (AF), যা আমরা Mathematicaয় করি element-wise layer দিয়ে। এই ধরনের layer এর পর layer জুড়ে জুড়ে তৈরি করা যায় একটা fully connected artificial neural network, যেটা কিনা একটা feed-forward network ও বটে। এই নেটওয়ার্ক-এর একদিকে input দিলে, আর যেকোন random weight আর bias (bias সাধারণত 0 থাকে) দিয়ে নেটটা initialize করলে, আমরা একটা output পাই নেটের অন্যদিকে। আমরা এটাও ঠিক করেছি, যে একটা classification-এর কাজ করাবো একটা ANN বানিয়ে। তার জন্যে আমাদের দরকার একটা &lt;a href=&quot;https://en.wikipedia.org/wiki/Data_curation&quot; target=&quot;_blank&quot;&gt;curated data&lt;/a&gt; সেট। আমাদের প্রথম প্র্যাক্টিসের জন্যে আমরা ব্যবহার করবো ‘&lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_flower_data_set&quot; target=&quot;_blank&quot;&gt;Fisher’s Iris Data-set&lt;/a&gt;’।&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
 &lt;div style=&quot;border-radius: 15px; border: 5px solid rgb(187, 187, 187); margin: 0px; padding: 20px; text-align: justify;&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;
  &lt;b&gt;&lt;u&gt;অন্য কথা&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Ronald_Fisher&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;408&quot; data-original-width=&quot;291&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-wiPevzdgcV8/XrhWtDuT_ZI/AAAAAAAAB-I/p1eJH41ZimYkontJ6tO5chGSmyfH73jhgCK4BGAsYHg/w143-h200/Youngronaldfisher2.jfif&quot; width=&quot;143&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
  
  &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;1920-র দশকের ব্রিটেনের এক বিকেল। লন্ডনের কিছু উত্তরে Rothamsted-এর এক &lt;a href=&quot;https://www.rothamsted.ac.uk/&quot; target=&quot;_blank&quot;&gt;কৃষিবিজ্ঞান গবেষণাগারে&lt;/a&gt; এক অঙ্কবিদ তাঁর জীববিজ্ঞানী বান্ধবীকে এক কাপ চা বানিয়ে এগিয়ে দিলেন। মহিলা নাক কুঁচকে সরাসরি প্রত্যাখ্যান করলেন সেই চায়ের কাপ। কারণ? চা-টা বানানোর সময় কাপে আগে চা ঢালা হয়েছিলো, পরে দুধ। সেটা ঠিক নিয়ম নয়। আগে দুধ দিয়ে পরে চা ঢালাই দস্তুর। মহিলা তাই ও-জিনিস খাবেন না। হতভম্ব mathematician পরিষ্কার বললেন, দুই-ই এক। স্বাদে কিছুই টের পাওয়া যায় না। শুরু হলো তর্ক। যোগ দিলেন রসায়নশাস্ত্রবিদ (যিনি আবার মহিলার ভবিষ্যত স্বামী)। তিনজনেই সিদ্ধান্তে উপনীত হলেন যে, পরীক্ষা প্রার্থনীয়। আট কাপ চা করে আনা হলো, চার কাপে দুধ আগে, চা পরে। অন্য চার কাপে তার উলটো। ততক্ষণে কিছু উৎসাহী দর্শকও জোগাড় হয়ে গেছে। সবার সামনে অঙ্কবিদকে হতবাক করে বান্ধবী প্রতিটি চায়ের কাপের সঠিক ক্রম বলে দিলেন ম্যাজিকের মতো।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;ব্যাপার এখানেই শেষ হতে পারতো, কিন্তু লজ্জিত অঙ্কবিদের মাথা থেকে কিছুতেই বেরোচ্ছিলো না এই সম্ভাবনা – পুরোটাই যদি নেহাত কাকতালীয় ব্যাপার হয়? হিসেব নিকেশ শুরু হলো, আর কি কি ভাবে গোটা পরীক্ষাটা তৈরি করা যেতে পারতো, যাতে দৈবাৎ ঠিক উত্তর পাওয়ার সম্ভাবনা কমানো যায়? দিবারাত্রি এই একই বিষয়ের উপর গবেষণা চলতে লাগলো। যত ভাবলেন, জট ছাড়লো, আর পরিষ্কার হলো ধারণা। পুরো গবেষণার ফলাফল প্রকাশ করতে লাগলো দু’টো পুরো বই: Statistical Methods for Research Workers আর The Design of Experiments (দ্বিতীয় বইটার কিছু অংশ &lt;a href=&quot;https://www.phil.vt.edu/dmayo/PhilStatistics/b%20Fisher%20design%20of%20experiments.pdf&quot; target=&quot;_blank&quot;&gt;এখানে পাওয়া যাবে&lt;/a&gt;)। আজকের জগতের Frequentist statistical analysis-এর প্রায় সমস্ত গুরুত্বপূর্ণ ধারণার উৎস ওই বই। ভদ্রলোকের নাম &lt;a href=&quot;https://en.wikipedia.org/wiki/Ronald_Fisher&quot; target=&quot;_blank&quot;&gt;Sir Ronald A. Fisher&lt;/a&gt;। আধুনিক statistics-এর জনক। আমাদের কাজের জন্যে প্রয়োজনীয় Iris dataset-এর প্রণেতা।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
  &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আজ আমরা জানি যে চা আর দুধের ক্রম আলাদা হলে আলাদা রাসায়নিক বিক্রিয়া হয় আর স্বাদে বেশ পার্থক্য হয়। অতএব, &lt;a href=&quot;https://en.wikipedia.org/wiki/Muriel_Bristol&quot; target=&quot;_blank&quot;&gt;Muriel Bristol&lt;/a&gt; প্রতিবারই হয়তো ঠিক বলতে পারতেন। কিন্তু ওই বাজি যদি কেউ জিতে থাকে, তা মানবসভ্যতা। তবু, সতর্কবাণী - সকলেই ভুলে ভরা মানুষ আর সকলেই তার সময়ের সন্তান। এহেন মেধাবী মানুষটিও সারাজীবন &lt;a href=&quot;https://en.wikipedia.org/wiki/Eugenics&quot; target=&quot;_blank&quot;&gt;Eugenics&lt;/a&gt;-এর মতো ফালতু ধারণার হয়ে লড়াই করেছেন। কিন্তু আজ থাক সে কথা। সঙ্গের গল্প আর তার আনুষঙ্গিক ঘটনাবলীর বিবরণ পাওয়া যাবে &lt;a href=&quot;https://rss.onlinelibrary.wiley.com/doi/full/10.1111/j.1740-9713.2012.00620.x&quot; target=&quot;_blank&quot;&gt;Royal Statistical Society-র এই পেপারে&lt;/a&gt;, আর এই &lt;a href=&quot;https://www.sciencehistory.org/distillations/ronald-fisher-a-bad-cup-of-tea-and-the-birth-of-modern-statistics&quot; target=&quot;_blank&quot;&gt;মিষ্টি ব্লগ-পোস্টে&lt;/a&gt;।&lt;/span&gt;
 &lt;/div&gt;&lt;br /&gt;
 &lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.greenandvibrant.com/parts-of-a-flower&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;876&quot; data-original-width=&quot;1000&quot; src=&quot;https://1.bp.blogspot.com/-8V9_CJUqefI/XrXv4jEboNI/AAAAAAAAB3g/-LvYKQwk4ts7Njpa8S0f4xRs5P2fmVbcwCK4BGAsYHg/s320/parts-of-a-flower.png&quot; style=&quot;text-align: left;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.biologybd.com/9t11.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;355&quot; data-original-width=&quot;588&quot; src=&quot;https://1.bp.blogspot.com/-5at3I2FscPc/XrXwV70Op6I/AAAAAAAAB30/4lzGIxXUOPYJytkbCJrSoNz0TTnFlGaJwCK4BGAsYHg/s320/9t1102.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Fisher’s Iris Data-set:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; স্কুলে জীবনবিজ্ঞানের ক্লাসে ‘ফুলের বিভিন্ন অংশ’ পড়ার সময় কখনো মনে হয়েছিলো, যে biology না পড়লেও এইসব জ্ঞান কখনো আবার কাজে লাগবে? আমার তো হয়নি। সে যাক গে, সঙ্গের ছবিগুলো থেকে ঝালিয়ে নাও, ফুলের sepal আর petal কারে কয়। তা, আমাদের এই data-set-এ &lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_(plant)&quot; target=&quot;_blank&quot;&gt;Iris&lt;/a&gt; গোত্রের তিন প্রজাতির (&lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_setosa&quot; target=&quot;_blank&quot;&gt;Setosa&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_versicolor&quot; target=&quot;_blank&quot;&gt;Versicolor&lt;/a&gt;, আর &lt;a href=&quot;https://en.wikipedia.org/wiki/Iris_virginica&quot; target=&quot;_blank&quot;&gt;Virginica&lt;/a&gt;) ফুলের sepal আর petal-এর দৈর্ঘ্য আর প্রস্থ দেওয়া আছে। প্রতি প্রজাতির থেকে 50টা করে উদাহরণ আছে। বোঝাই যাচ্ছে, একই প্রজাতির নানা রকম ফুলেরও এই মাপগুলো সমান নয়। আমাদের প্রশ্ন, কোন একটা নতুন Iris ফুলের এই চাররকমের মাপ পেলে, ফুলটা কোন প্রজাতির, সেটা বোঝা কি আমাদের পক্ষে সম্ভব?&lt;/span&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.wolframcloud.com/obj/effex.package/iris1&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1014&quot; data-original-width=&quot;680&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-qgwn3KD43EQ/XrdDuRWZ7yI/AAAAAAAAB6o/R5kkAF3B6JU2wRnC33sxFne8E9pAxs8cgCK4BGAsYHg/w429-h640/iris1.gif&quot; width=&quot;429&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.wolframcloud.com/obj/effex.package/iris1&quot; target=&quot;_blank&quot;&gt;Interactive Version:---&amp;gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Mathematicaর যেকোন installation-এ আমাদের ব্যবহার করার জন্যে বেশকিছু data, সাজিয়ে-গুছিয়ে রাখা আছে। সেগুলো নানা বিষয়ের, নানা কাজের হতে পারে। সাধারণত, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;ExampleData&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; functionটা ব্যবহার করে সেগুলো ব্যবহার করতে হয়। এ ছাড়াও, অনেক ধরনের data, যা মেশিনে লোড করা নেই, তা সরাসরি internet থেকে ডাউনলোড করা যায়। একবার ডাউনলোড করলেই সেটা মেশিনের Mathematica installation-এ থেকে যাবে। এটা করা হয় &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;ResourceObject&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; ব্যবহার করে (আশ্চর্য ব্যাপার হলো, পোস্ট লেখার সময়, &lt;a href=&quot;https://datarepository.wolframcloud.com/&quot; target=&quot;_blank&quot;&gt;Wolfram Data Repository&lt;/a&gt; তে, অর্থাৎ &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;ResourceObject&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; যেখান থেকে data নামায়, &lt;a href=&quot;https://datarepository.wolframcloud.com/resources/Sample-Data-Fishers-Irises&quot; target=&quot;_blank&quot;&gt;Iris data&lt;/a&gt;য় একটা ভয়ানক ভুল আছে। 4 রকমের input: &lt;i&gt;PetalLength&lt;/i&gt;, &lt;i&gt;PetalWidth&lt;/i&gt;, &lt;i&gt;SepalWidth&lt;/i&gt;, আর &lt;i&gt;SepalLength &lt;/i&gt;এর মধ্যে PetalWidthটা বেমালুম নেই। Feedback দিয়েছি। ঠিক করেছে দেখতে পেলে পোস্টে কমেন্ট কোরো। সেক্ষেত্রে এই অংশের লেখাটা সরিয়ে দেব)। আমাদের data শুরু থেকেই যেহেতু মেশিনে আছে, তাই এইভাবে সেটা ডাকবো:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 In[1]:=&lt;/font&gt; &lt;b&gt;obj = ExampleData[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;MachineLearning&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;FisherIris&quot;&lt;/font&gt;}]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 Out[1]:=&lt;/font&gt; Fisher&#39;s iris data.
&lt;/font&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;675&quot; data-original-width=&quot;1667&quot; height=&quot;260&quot; src=&quot;https://1.bp.blogspot.com/-QLy5wR_whvs/XrgV0MX5kEI/AAAAAAAAB8U/uDvit01HS40_awonJ-VNQ3EZFFSGRPT6QCK4BGAsYHg/w640-h260/iris2.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;
  
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;সঙ্গের notebook-এ এই dataset নিয়ে নেড়েঘেঁটে দেখা আর ব্যবহার করার সবিস্তার উদাহরণ দেওয়া আছে। &lt;a href=&quot;https://en.wikipedia.org/wiki/Stratified_sampling&quot; target=&quot;_blank&quot;&gt;Stratified sampling&lt;/a&gt; করে পুরো data-কে 70% - 30% এ ভাগ করা হয়েছে আর তাদের যথাক্রমে Training আর Test Data বলা হয়েছে। কিছু উপরের gif –এ দেখো, বিভিন্ন feature এর scatter-plot দেওয়া আছে, সব species এর জন্যে। তার পরের ছবিতে সেই feature গুলোর mean দেওয়া আছে, তুলনামূলক চার্টে। এই data কেমন দেখতে, তা জানার জন্যে, Training Data থেকে 5 sample randomly তুলে আনা যাক:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;In[2]:=&lt;/font&gt; &lt;b&gt;dataE = ExampleData[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;MachineLearning&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;FisherIris&quot;&lt;/font&gt;}, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;TrainingData&quot;&lt;/font&gt;];&lt;/b&gt;&lt;br /&gt;
 &lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;In[3]:=&lt;/font&gt; &lt;b&gt;RandomSample[dataE, 5]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 Out[3]:=&lt;/font&gt; {{6.3, 2.8, 5.1, 1.5} -&amp;gt; virginica, {6.4, 3.1, 5.5, 1.8} -&amp;gt; virginica, {6.3, 2.3, 4.4, 1.3} -&amp;gt; versicolor, {5.5, 2.5, 4., 1.3} -&amp;gt; versicolor, {4.4, 3.2, 1.3, 0.2} -&amp;gt; setosa}
 &lt;br /&gt;&lt;br /&gt;&lt;/font&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;তাহলে বোঝা গেলো, প্রতিটি data-point আসলে একটা 4-length Vector, আর তার label (যা ব্যবহার করে training হবে) হলো একটা string, যা species-এর নাম বোঝায়। বেশ, তবে আগের জ্ঞান কাজে লাগিয়ে একটা ANN বানিয়ে ফেলা যাক? ছোট্ট dataset, features আর class-এর সংখ্যাও বেশি না – একটা খুব ছোট নেটওয়ার্কই এর জন্যে যথেষ্ট (network বানানোর বিশদ – পরে আলোচনা হবে) – প্রথমে একটা 10-neuron এর linear layer, একটা activation layer (আপাতত একটা Sigmoid), তারপর একটা 3-neuron এর layer, প্রতি species-এর জন্যে একটা:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt; 
 In[4]:=&lt;/font&gt; &lt;b&gt;net1 = NetChain[{10, LogisticSigmoid, 3, SoftmaxLayer[]}]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
Out[4]:=&lt;/font&gt;&lt;/font&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-wHx5Z3lKArI/XrgVRaFn90I/AAAAAAAAB8A/wP12zH9DyFgOsLhFQpZdAkg1eo6JJQsrQCK4BGAsYHg/out2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;210&quot; data-original-width=&quot;592&quot; height=&quot;143&quot; src=&quot;https://1.bp.blogspot.com/-wHx5Z3lKArI/XrgVRaFn90I/AAAAAAAAB8A/wP12zH9DyFgOsLhFQpZdAkg1eo6JJQsrQCK4BGAsYHg/w400-h143/out2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;কিন্তু দাঁড়াও! সবার শেষে ওই &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;SoftmaxLayer&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-টা আবার কোথা থেকে এলো? মাথায় রাখা দরকার, আমরা classify করতে বসেছি, আর &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;LinearLayer&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর output হবে কতগুলো সংখ্যা, যাদের value, \( W \) আর \( B \) এর ওপর নির্ভর করে যা ইচ্ছে হতে পারে। এই সংখ্যাটা যে ক্লাসের সবচেয়ে বেশি হবে, আমাদের input-এর সেই ক্লাসে থাকার probability সবচেয়ে বেশি, তাই না? তার জন্যে সংখ্যাগুলোর মধ্যে যেটা সবথেকে বেশি, সেটা বাছলেই হলো। কিন্তু না, আমাদের দরকার ওই সংখ্যাগুলোকে probability-র চেহারা দেওয়া, যাতে একেকটা output দেখে আমরা জানতে পারি, বসানো input-এর কোন class-এ (এক্ষেত্রে species) থাকার probability কত। &lt;a href=&quot;https://en.wikipedia.org/wiki/Softmax_function&quot; target=&quot;_blank&quot;&gt;Softmax function&lt;/a&gt;, যাকে normalized exponential function-ও বলা হয়, কি করে? যেকোন \( K \) সংখ্যক input \( x_i \) পেলে (তারা \( &amp;lt; 0 \), \( &amp;gt; 1 \) – যা ইচ্ছে হতে পারে, আর তাদের যোগফল 1 না-ও হতে পারে, যেমন কিনা probability হলে হওয়ার কথা) তাদের দিয়ে একটা probability distribution বানায়, যাতে প্রত্যেক output, 0 থেকে 1 এর মধ্যে থাকে, আর তাদের যোগফল ঠিক 1 হয়। এইভাবে:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;\[ S(\vec{x})_i = \frac{e^{x_i}}{\sum_{i=1}^K e^{x_i}} ~~~\forall x_i \in \mathbb{R}^K \]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এইরকম নামের কারণ আর কিছুই না। যে computer function দিয়ে কোন একটা mathematical function কোথায় maximum তা খুঁজে বের করা হয়, তার নাম &lt;a href=&quot;https://en.wikipedia.org/wiki/Arg_max&quot; target=&quot;_blank&quot;&gt;argmax&lt;/a&gt;, আর এটা, তার ‘soft’, probabilistic ভার্সন। বোঝা গেলো, এবার তবে আর টালবাহানা না করে training করানো যাক। এটা করে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;। আপাতত এটুকু জানলেই চলবে, যে training করতে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর লাগবে একটা training dataset আর একটা নেটওয়ার্ক। দুই-ই আছে আমাদের কাছে:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt; 
 In[5]:=&lt;/font&gt; &lt;b&gt;trnet1 = NetTrain[net1, dataE]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 Out[5]:=&lt;/font&gt; &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-fs5Yeddg8Mg/XrgtFIVWPVI/AAAAAAAAB9I/r_Y2REe2J_gryz3c5ztkZnb5W-eMTG_pACK4BGAsYHg/train1.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;947&quot; data-original-width=&quot;520&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-fs5Yeddg8Mg/XrgtFIVWPVI/AAAAAAAAB9I/r_Y2REe2J_gryz3c5ztkZnb5W-eMTG_pACK4BGAsYHg/w352-h640/train1.gif&quot; width=&quot;352&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-TuGMrwO7LRU/XrgtPDFDjOI/AAAAAAAAB9U/KsqXn-1he4g5T0SiabR-GE4zSK_5qaHiACK4BGAsYHg/out3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;227&quot; data-original-width=&quot;616&quot; height=&quot;148&quot; src=&quot;https://1.bp.blogspot.com/-TuGMrwO7LRU/XrgtPDFDjOI/AAAAAAAAB9U/KsqXn-1he4g5T0SiabR-GE4zSK_5qaHiACK4BGAsYHg/w400-h148/out3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/font&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Output-এর প্রথম gif-টা হলো তুমি training চালালে যা দেখতে পাবে। Operating System (OS), CPU speed, Mathematica Version – এ সবের ওপর নির্ভর করে এগুলো বেশ আলাদা হতে পারে, কিন্তু একটা Windows-X মেশিনে Mathematica 12.1 চালালে কমবেশি এটাই দেখতে পাওয়ার কথা। অনেক ঘটনা ঘটছে আর অনেক অজানা নাম দেখে ভয় পাওয়ার কারণ নেই – এ সবই আমরা ধীরে ধীরে বুঝবো। পরের ছবিটা হলো training শেষ হওয়ার পর তুমি যা দেখতে পাবে। এটা তোমার নেটওয়ার্কটার-ই চেহারা, কিন্তু এখন &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;trnet1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; একটা ‘trained’ network, যাকে যেকোন Iris ফুলের 4 রকম feature দিয়ে দিলে উত্তরে তার species এর নামটা বেরিয়ে আসার কথা। &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;dataE&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর থেকে যেকোন একটা উদাহরণ নিয়ে তার ওপর চালিয়ে দেখো, তোমার জানা উত্তরের সঙ্গে নেটের output মিলছে কি না… &lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;কখনো কখনো না-ও মিলতে পারে – আমরা তো জানি-ই, যে মেশিনের accuracy 100% নয়। কিন্তু, তা-ও, যে data দিয়ে train করলাম, তার ওপরেই চালিয়ে দেখবো? কেমন গঙ্গাজলে গঙ্গাপুজো হয়ে যাচ্ছে না? তার-ও সমাধান আছে। ওই যে, dataset-এর মধ্যে test data একটা সেট জমা করা আছে, সেটা তো training data-র থেকে আলাদা, আর তোমার নেটও সে-সব আগে দেখেনি। তাহলে তার থেকেই কিছু নিয়ে চালিয়ে দেখো। মজা বাকি আছে। আগের পোস্টের শেষে ‘কেমন?’ অংশে আমরা জেনেছিলাম না, মেশিন classification-এর পরীক্ষায় কত ভালভাবে পাশ করলো, জানা দরকার? তার জন্যে অঢেল পরীক্ষার একসঙ্গে ব্যবস্থা করা আছে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;ClassifierMeasurements&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; নামের একটা function-এ। এ নিয়ে আমাদের পরে অনেক তলিয়ে জানতে হবে, কিন্তু আপাতত আমরা শুধু জানতে চাই, আমাদের নেটের accuracy কত – অর্থাৎ, শতকরা কতগুলো উদাহরণকে ও ঠিকভাবে classify করতে পারে। সে জন্যে &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;ClassifierMeasurements&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; কে পুরো test dataset-এর ওপর একেবারে চালিয়ে নেওয়া যাক:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt; 
 In[6]:=&lt;/font&gt; &lt;b&gt;dataTest = ExampleData[{&lt;font color=&quot;#9e9e9e&quot;&gt;&quot;MachineLearning&quot;&lt;/font&gt;, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;FisherIris&quot;&lt;/font&gt;}, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;TestData&quot;&lt;/font&gt;];&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 In[7]:=&lt;/font&gt; &lt;b&gt;ClassifierMeasurements[trnet1, dataTest, &lt;font color=&quot;#9e9e9e&quot;&gt;&quot;Accuracy&quot;&lt;/font&gt;]&lt;/b&gt;&lt;br /&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot;&gt;
 Out[7]:=&lt;/font&gt; 0.977778
 &lt;/font&gt;&lt;br /&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এই শেষ বারের মতো বলছি, আর বলবো না – এই উত্তরটা আমার নিজের মেশিনের। এ সব ক্ষেত্রে তোমার উত্তর আলাদা আসতেই পারে, ঘাবড়ানোর কিছু নেই। তাহলে আমাদের নেটের accuracy দাঁড়ালো ~ 97.78%। বেশ ভাল! আরও মজার কথা, Mathematica-র নিজের automated classification-এর জন্যে যে ‘&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;Classify&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;’ function-টা আছে, এই dataset-এ তার accuracy-ও এটাই!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;‘&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;’ আমাদের untrained net, আর ‘&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;trnet1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;’ হলো তার training এর পরের চেহারা। আমরা আগেই জেনেছি, fully-connected বা linear layer বানানোর পরে, তাকে initialize করা যায়। &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;net1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;-এর ওপর &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetInitialize&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; চাপিয়ে দেখো, output আসবে - ‘&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;$Failed&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;’। সঙ্গে error message – &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot; style=&quot;font-family: courier;&quot;&gt;In[6]:=&lt;/font&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;font-family: courier;&quot;&gt;NetInitialize@net1&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;font size=&quot;2&quot; style=&quot;color: #d52c1f;&quot;&gt;NetInitialize::&lt;/font&gt;&lt;font color=&quot;#9e9e9e&quot; style=&quot;font-size: small;&quot;&gt;nninit:&lt;/font&gt;&lt;font size=&quot;2&quot;&gt; Cannot initialize net: unspecified or partially specified shape for array &quot;Weights&quot; of first layer.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;font color=&quot;#4285f4&quot; size=&quot;1&quot; style=&quot;font-family: courier;&quot;&gt;Out[8]:=&lt;/font&gt;&lt;font size=&quot;2&quot; style=&quot;color: #d52c1f; font-family: courier;&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;font size=&quot;4&quot; style=&quot;font-family: courier;&quot;&gt;$Failed&lt;/font&gt;&lt;font face=&quot;courier&quot; size=&quot;2&quot;&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;কি হলো ব্যাপারটা? Initialize-ই যদি না হবে, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;NetTrain&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; তবে training করালো কি করে? আরও আছে – আমাদের নেটের output যে একটা probabilistic number distribution, সে তো আমরা দেখতেই পেয়েছি। কিন্তু তারা তো label (যাতে species-এর নাম আছে) নয়! তাহলে, &lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;trnet1&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; কোন 4-length vector এর ওপর চাপালে label string-এ উত্তর আসছে কি করে? তাছাড়া, network-এর width (layer-এ neuron-এর সংখ্যা) আর depth (layer-এর সংখ্যা) বদলালে accuracy কিভাবে বদলায়? সেটা ঠিকই বা করবো কি করে? আর সব্বার থেকে বড় প্রশ্ন, এই অদ্ভুতুড়ে ‘training’-এর সময় ঠিক হচ্ছেটা কি?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
 &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আমরা আসলে সবে frozen pizza গরম করে খেতে শিখেছি। Pizza কি করে বানাতে হয়, এবার তা শিখতে হবে। ক্রমশ…&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=1vhjAkLY1bttid5Td06qfMjGAUGTfrs0l&amp;amp;export=download&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/w320-h46/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/2330258075860130768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/2330258075860130768'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/2330258075860130768'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-3.html' title='Feed-forward ANN - 3 &lt;br /&gt;(Data থেকে Training)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-hlxF7d7tAkU/XrXym4e9oCI/AAAAAAAAB40/T3gtzh-CQyIVscUnwTGeHErDYWbmmlCxQCK4BGAsYHg/s72-w200-h150-c/320px-Iris_versicolor_3.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>-5.8213797361788444 53.2338632 50.79908793617885 123.5463632</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-3163617735953210735</id><published>2020-05-03T07:30:00.004-07:00</published><updated>2020-05-08T16:42:56.204-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="Feed Forward"/><title type='text'>Feed-forward ANN - 2 (Artificial Neuron থেকে Fully Connected Network)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-m-2lg7ynTfU/Xq5eszMxCCI/AAAAAAAAByI/TKHUIDXDKAcStQvyt1KIXXDr2yIh83vrACLcBGAsYHQ/s1600/an2layer.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;447&quot; data-original-width=&quot;1522&quot; height=&quot;186&quot; src=&quot;https://1.bp.blogspot.com/-m-2lg7ynTfU/Xq5eszMxCCI/AAAAAAAAByI/TKHUIDXDKAcStQvyt1KIXXDr2yIh83vrACLcBGAsYHQ/s640/an2layer.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আজকের পোস্টের সঙ্গে যে notebookটা আছে, তার কিছু অংশের অনুপ্রেরণা &lt;a href=&quot;https://sebastianbodenstein.net/&quot; target=&quot;_blank&quot;&gt;Sebastian Bodenstein&lt;/a&gt; এর October 2015 এর &lt;a href=&quot;https://sebastianbodenstein.net/talk/2017_wolfram_wtc/&quot; target=&quot;_blank&quot;&gt;talk&lt;/a&gt; আর &lt;a href=&quot;https://www.wolfram.com/wolfram-u/instructors/banerjee.html&quot; target=&quot;_blank&quot;&gt;Tuseeta Banerjee&lt;/a&gt;র নিউরাল নেটওয়ার্ক নিয়ে &lt;a href=&quot;https://notebookarchive.org/2019-05-ddta3fg&quot; target=&quot;_blank&quot;&gt;notebook&lt;/a&gt;।&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-1.html&quot; target=&quot;_blank&quot;&gt;আগের পোস্টে&lt;/a&gt; আমরা শিখেছি, কি করে একটা Artificial Neuron (AN) বানানো যায়। আমরা ভাবতেই পারি, যে AN এর তিনটে অংশ: Inputs, Output, আর Activation Function (AF)। Input যদিও অনেকরকম হতে পারে, কিন্তু আমরা এখনো অবধি যেকোন vector \( \{x_1, x_2, x_3, \ldots\} \) কে input হিসেবে ব্যবহার করতে শিখেছি। এরপর ভাবতে পারি, AN এর output হলো: \( \vec{w}\cdot\vec{x} + b \)। AF এর কাজ হলো এর ওপর একটা function চাপিয়ে দেওয়া, যাতে output টা বদলে গিয়ে হয়: \( f_0\left( \vec{w}\cdot\vec{x} + b \right) \)।&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;AF কে আপাতত যদি সরিয়ে রাখি, তাহলে আমাদের AN কে নির্দেশ করার জন্যে শুধু \( \vec{w} \) আর \( b \)-ই যথেষ্ট, তাই না? বেশ। আমরা এর আগে অল্প কথায় জেনেছি, যে একা এই ব্যাটার পক্ষে একটা XOR gate-ও বানানো সম্ভব নয়। বেশ, তবে একে একটু শক্তিশালী করতে এদের কয়েকটাকে আমরা একসাথে জুড়ে দিতে পারি। এরা সবাই একই input নেবে, কিন্তু এদের প্রত্যেকের \( \vec{w} \) আর \( b \) হবে আলাদা। ফলে, প্রত্যেকের output আলাদা হবে। এদের একসঙ্গে আমরা একটা Layer বলবো। আরেকটু নির্দিষ্ট করে বললে একে একটা &lt;a href=&quot;https://reference.wolfram.com/language/ref/LinearLayer.html&quot; target=&quot;_blank&quot;&gt;Linear Layer&lt;/a&gt; বলবো। এই গোটা জিনিসটা তবে উপরের ছবির মতো দেখতে হবে।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এই layerটাকে আমরা একটা function হিসেবে ভাবতে পারি। প্রতিটা AN এর \( \vec{w} \) আর \( b \) যেহেতু আলাদা, তাই এখন, গোটা layerএর জন্যে আমরা একটা &lt;i&gt;weight matrix&lt;/i&gt; \( W \) পাবো, যার row গুলো হবে একেকটা AN এর \( \vec{w} \)। অর্থাৎ, \( W_{ij} \) হবে \( i \)-তম AN এর weight vector এর \( j \)-তম element। তেমনি, layerএর একটা &lt;i&gt;bias vector&lt;/i&gt; \( \vec{B} \) থাকবে, যেখানে \( B_i \) হবে \( i \)-তম AN এর bias। উপরের ছবির layer এর তবে একখান \( (5 \times 3)~W \) আছে। তাহলে আমাদের layerএর functionটা দাঁড়ালো: \( \vec{x} \rightarrow W~\vec{x} +\vec{B} \)। এই functionটা আমরা Mathematicaয় কি করে তৈরি করতে পারি? এইভাবে:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;b&gt;linear[&lt;i&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;data_&lt;/span&gt;&lt;/i&gt;, &lt;i&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;weight_&lt;/span&gt;&lt;/i&gt;, &lt;i&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;bias_&lt;/span&gt;&lt;/i&gt;] := Dot[&lt;i&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;weight&lt;/span&gt;&lt;/i&gt;, &lt;i&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;data&lt;/span&gt;&lt;/i&gt;] + bias&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-radius: 15px; border: 5px solid rgb(187, 187, 187); margin: 0px; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অন্য কথা&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-wk7Wyi8c1QE/Xq6GjNNH8gI/AAAAAAAAByk/6nLzefA2lsMdyjyafEjX24gh8kEcXsepwCLcBGAsYHQ/s1600/affine1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;898&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-wk7Wyi8c1QE/Xq6GjNNH8gI/AAAAAAAAByk/6nLzefA2lsMdyjyafEjX24gh8kEcXsepwCLcBGAsYHQ/s320/affine1.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Linear Layer যেটা করে, তাকে বলে &lt;a href=&quot;https://en.wikipedia.org/wiki/Affine_transformation&quot; target=&quot;_blank&quot;&gt;Affine Transformation&lt;/a&gt;। কোন সোজা লাইনের ওপর এই ধরনের transform প্রয়োগ করলে, transformation এর পরেও লাইনের ওপর থাকা সমস্ত পয়েন্টের transformed পয়েন্টও একই লাইনের ওপর থাকে, আর সমস্ত আপেক্ষিক দূরত্বও সমান থাকে। যেমন, লাইনের ঠিক মাঝখানের পয়েন্ট, transformএর পরেও, লাইনের মধ্যবিন্দুই থাকবে।  চলতি কথায় অনেকসময় affine transformation কে ‘Linear Transformation’ও বলা হয়। সঙ্গের ছবিতে, একটা বৃত্তকে বারবার affine transformation করে অন্য ছবিগুলো বানিয়ে জুড়ে দেওয়া হয়েছে। বোঝার সুবিধের জন্যে প্রতি transform এ রঙের গাঢ়ত্ব আর পরিধির প্রস্থ একটু করে কমিয়ে দেওয়া হয়েছে।&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;কিন্তু এই layerটা তো ঠিক AN এর layer নয়, তার জন্যে প্রতিটা output এর ওপর AF লাগাতে হবে। আমাদের Linear Layer এর প্রতিটা output, প্রতিটি input এর সঙ্গে যুক্ত, মানে, প্রতিটি input এর ওপর নির্ভর করে। তাই একে অনেকসময়েই Fully Connected Layerও বলা হয়। আমরা একটু অন্যরকম একটা layerএর কথাও ভাবতে পারি, যার কাজ হলো অন্য layerএর সব outputএর ওপর একই function চাপানো। এটাই আমাদের AFএর layer হবে তাহলে। কোন layerএর প্রতিটি elementএর ওপর একই function চাপায় বলে, একে আমরা Elementwise Layer বলবো। Mathematicaয় এই layer বানানোর কাজটা খুব সহজ করে দেওয়া আছে। নীচের উদাহরণে দেখো, আমরা একটা linear layer (&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;unilayer&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;) বানিয়েছি, যার মধ্যে 2 খানা neuron আছে, আর যার input (&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;data&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;) হলো একটা 3-dimensional vector, মানে ওতে তিনখানা element আছে:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[1]:= &lt;/span&gt;&lt;b&gt;data = {2, 10, 3};
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;In[2]:=&lt;/span&gt; &lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;b&gt;unilayer = LinearLayer[2, &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Input&quot;&lt;/span&gt; -&amp;gt; 3]
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;Out[2]:=&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-iuqQYq9uzaQ/Xq6I2PEZu5I/AAAAAAAABzA/MNAR_Vz2OD0e4BtXYk7NFlQElv8u9EhHwCLcBGAsYHQ/s1600/out1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;272&quot; data-original-width=&quot;615&quot; height=&quot;176&quot; src=&quot;https://1.bp.blogspot.com/-iuqQYq9uzaQ/Xq6I2PEZu5I/AAAAAAAABzA/MNAR_Vz2OD0e4BtXYk7NFlQElv8u9EhHwCLcBGAsYHQ/s400/out1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt; 
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 14pt;&quot;&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;বানিয়ে তো ফেললাম, কিন্তু এই layer এর \( W \) আর \( B \) তো আমরা Mathematicaকে সাপ্লাই করিনি। দেখো, সেই জন্যেই উপরের উদাহরণে ওগুলো লাল হয়ে আছে। Mathematica একটা linear layer এর খাঁচা তৈরি করেছে, কিন্তু খাঁচাটা ফাঁকা। আপাতত আমরা দেখতে চাই, কিছু random value দিয়ে যদি \( W \) কে ভরে দেওয়া যায়, তবে এটাকে dataর ওপর চাপানো যাবে। সে জন্যে function হলো &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;a href=&quot;https://reference.wolfram.com/language/ref/NetInitialize.html&quot; target=&quot;_blank&quot;&gt;NetInitialize&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;। এর কাজ, যে সমস্ত layer এর ভেতর training এর উপযুক্ত parameter থাকে, তাদের কিছু initial value বসিয়ে দেওয়া, যাতে সেই layerকে নিয়ে কিছু পরীক্ষা-নিরীক্ষা করা যায় (মনে রেখো, এই weight আর bias গুলোকেই কিন্তু আমরা training এর মাধ্যমে বদলাবো)। Default ফর্মে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;b&gt;NetInitialize&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt; bias গুলোকে 0 বসায়। বেশ, তবে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;b&gt;unilayer&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;কে initialize করে &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;layer&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt; বানানো যাক, আর সেই &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;b&gt;layer&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;কে চাপানো যাক &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;data&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: kalpurush;&quot;&gt;র ঘাড়ে:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[3]:=&lt;/span&gt; &lt;b&gt;layer = NetInitialize@unilayer
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[4]:=&lt;/span&gt; &lt;b&gt;layer[data]
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;Out[3]:=&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-LsOy7SbNxzw/Xq6QQhYE9UI/AAAAAAAABzc/vim8-E1oaUILKTKTfjFvzTkkAB-PcoR8QCLcBGAsYHQ/s1600/out2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;272&quot; data-original-width=&quot;570&quot; height=&quot;190&quot; src=&quot;https://1.bp.blogspot.com/-LsOy7SbNxzw/Xq6QQhYE9UI/AAAAAAAABzc/vim8-E1oaUILKTKTfjFvzTkkAB-PcoR8QCLcBGAsYHQ/s400/out2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;Out[4]:=&lt;/span&gt; {1.61596, -1.9618}
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;দু’টো ব্যাপার খেয়াল করো, প্রথমত, &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;layer&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এর ভেতরে এখন আর লাল কোন লেখা নেই, দ্বিতীয়ত, &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;layer&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এর ভেতরে 2 টো Neuron আছে, তার প্রতিটার জন্যে একটা করে output পেয়েছি বলে, &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;layer[data]&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;র output একটা 2-dimensional vector। কি কি \( W \)  আর \( B \) ব্যবহার করেছে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;NetInitialize&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;? জানতে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://reference.wolfram.com/language/ref/NetExtract.html&quot; target=&quot;_blank&quot;&gt;NetExtract&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; ব্যবহার করতে হবে:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[5]:=&lt;/span&gt; &lt;b&gt;Normal@NetExtract[layer, &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Weights&quot;&lt;/span&gt;] // MatrixForm
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[6]:=&lt;/span&gt; &lt;b&gt;Normal@NetExtract[layer, &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Biases&quot;&lt;/span&gt;]
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;Out[5]:=&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-wLT9t2G1caQ/Xq6qcU-ApvI/AAAAAAAABz4/Gbo7aJFcp78pRQVzh13nlDKyk2G8OxylgCLcBGAsYHQ/s1600/out3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;53&quot; data-original-width=&quot;396&quot; height=&quot;42&quot; src=&quot;https://1.bp.blogspot.com/-wLT9t2G1caQ/Xq6qcU-ApvI/AAAAAAAABz4/Gbo7aJFcp78pRQVzh13nlDKyk2G8OxylgCLcBGAsYHQ/s320/out3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;Out[6]:=&lt;/span&gt; {0., 0.}
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এবার এগুলো ব্যবহার করে যদি আমরা আমাদের বানানো affine transformation function &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;linear&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; কে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;data&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;র ওপর বসাই, তবে একদম এক output পাওয়া উচিত। ঠিক তা-ই পাবো: &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[7]:=&lt;/span&gt; &lt;b&gt;Normal@linear[data,NetExtract[layer,&quot;Weights&quot;],NetExtract[layer, &quot;Biases&quot;]]
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;Out[7]:=&lt;/span&gt; {1.61596, -1.9618}
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আমরা linear layer তৈরি করতে শিখে গেছি। যদি তোমার কাছে একটু পুরনো Mathematica থাকে, তবে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;DotPlusLayer&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; দিয়ে খোঁজো, নামটা আগে আলাদা ছিলো।  একইরকম ভাবে আমরা বানাতে পারি, &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://reference.wolfram.com/language/ref/ElementwiseLayer.html&quot; target=&quot;_blank&quot;&gt;ElementwiseLayer&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; (সব উদাহরণ পোস্টের সঙ্গের notebookএ আছে)। এই দু’টো layer কে তাহলে পর পর বসিয়ে দিলেই একটা পুরো Artificial Neural Layer তৈরি হয়ে যাবে! কিন্তু, পরপর বসানো মানে? এগুলো তো ঠিক function নয়, একধরনের খাঁচা, যার মধ্যে নানারকম parameter বসানোর সুযোগ আছে। এই পরপর বসানোর কাজটা করে &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;a href=&quot;https://reference.wolfram.com/language/ref/NetChain.html&quot; target=&quot;_blank&quot;&gt;NetChain&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;। উদাহরণ:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span font-size:=&quot;&quot; style=&quot;color: #0b5394; font-size: xx-small;&quot; xx-small=&quot;&quot;&gt;In[1]:=&lt;/span&gt; &lt;b&gt;net = NetChain[{LinearLayer[5], ElementwiseLayer[LogisticSigmoid], LinearLayer[1]}, &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Input&quot;&lt;/span&gt; -&amp;gt; &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Scalar&quot;&lt;/span&gt;, &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Output&quot;&lt;/span&gt; -&amp;gt; &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Scalar&quot;&lt;/span&gt;];
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[2]:=&lt;/span&gt; &lt;b&gt;inet = NetInitialize[net, Method -&amp;gt; {&lt;span style=&quot;color: #666666;&quot;&gt;&quot;Random&quot;&lt;/span&gt;, &lt;span style=&quot;color: #666666;&quot;&gt;&quot;Biases&quot;&lt;/span&gt; -&amp;gt; 2}];
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span style=&quot;color: #0b5394; font-size: xx-small;&quot;&gt;In[3]:=&lt;/span&gt; &lt;b&gt;Plot[inet[x], {x, -5, 5}]
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;Out[3]:=&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;color: #0b5394; font-family: &amp;quot;courier new&amp;quot;, courier, monospace; font-size: xx-small;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-zP2WBMSOLIg/Xq62XNIv0yI/AAAAAAAAB0U/CfzNlhIs4v48MPQutZWtJ1aXval8JfhgwCLcBGAsYHQ/s1600/out4.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;381&quot; data-original-width=&quot;600&quot; height=&quot;203&quot; src=&quot;https://1.bp.blogspot.com/-zP2WBMSOLIg/Xq62XNIv0yI/AAAAAAAAB0U/CfzNlhIs4v48MPQutZWtJ1aXval8JfhgwCLcBGAsYHQ/s320/out4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;উপরের উদাহরণে আমরা তিনখানা layer ব্যবহার করেছি, আর তাদের দু’পাশে আছে input আর output। এর ফলে যে নেটওয়ার্কটা তৈরি হয়েছে, তার চেহারা এই রকম:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-l1BntIaJFpY/Xq7QQOZVFUI/AAAAAAAAB0w/HyU2Q-tcoswVr_y9zf438-2G44HJE033QCLcBGAsYHQ/s1600/layerDef2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;785&quot; data-original-width=&quot;1000&quot; height=&quot;313&quot; src=&quot;https://1.bp.blogspot.com/-l1BntIaJFpY/Xq7QQOZVFUI/AAAAAAAAB0w/HyU2Q-tcoswVr_y9zf438-2G44HJE033QCLcBGAsYHQ/s400/layerDef2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;ব্যস্, আর কি, বানিয়ে ফেলেছি একটা Artificial Neural Network (ANN)। আগের পোস্টের শুরুতে যে ছবিটা ছিল, সেটাও একটা ANN। তাহলে বোঝা গেল, একটা নেটওয়ার্ক বানাতে আমাদের লাগবে পরপর বেশ কিছু layer। Input আর output layer বাদ দিলে ভেতরে যত layer থাকবে, তাদের আমরা বলবো Hidden Layer। প্রতিটা layerএ কতগুলো করে neuron রাখবো, আর ঠিক কতগুলো hidden layer জুড়ে নেটওয়ার্ক বানাবো, এর পুরোটাই আমাদের হাতে। কিন্তু সে সম্পর্কে বিস্তারিত আমরা পরে শিখবো। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;আমাদের আগের দিনের নিয়মে যদি ভাবি, তবে একেকটা linear layer আর activation (elementwise) layer মিলে একটা ‘neural’ layer তৈরি হয়। Perceptronএর সঙ্গে এর বেশ মিল থাকায়, এইরকম layer জুড়ে তৈরি নেটওয়ার্ককে অনেকসময় &lt;a href=&quot;https://en.wikipedia.org/wiki/Multilayer_perceptron&quot; target=&quot;_blank&quot;&gt;Multilayer Perceptron&lt;/a&gt; (MLP)ও বলে। কিন্তু আমরা জানি, এরা perceptron নয়। তাই এই নামটা এড়িয়ে যাওয়াই ভাল। আরও একটা ব্যাপার দেখো, এখানে সবসময় আগের layer এর output পরের layerএর input হিসেবে ব্যবহার করা হচ্ছে, কখনোই উলটোটা নয়, অর্থাৎ, কোন একটা layerএর output কে কখনোই feedback হিসেবে আগের কোন networkএ ব্যবহার করা হচ্ছে না। কিন্তু সেরকম নেটওয়ার্কও আছে। সে সবের থেকে আলাদা করতে আমাদের জানা এই ধরনের networkকে &lt;a href=&quot;https://en.wikipedia.org/wiki/Feedforward_neural_network&quot; target=&quot;_blank&quot;&gt;Feed-forward network&lt;/a&gt; বলে। আশা করি, এবার পোস্টের নাম-মাহাত্ম্য বোঝা গেছে। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;ভাল কথা, দোকান খুলে ফেলেছি, কিন্তু কি বিক্রি করবো? খদ্দেরই বা কোথায়? একটা ANN দিয়ে কোন সমস্যা সমাধান করতে গেলে আমাদের কয়েকটা জিনিস ঠিক করে তবেই মাঠে নামতে হবে:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;কি?:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; আমরা ঠিক কি কি কাজ করতে পারি এই যন্তরটা দিয়ে? বোঝাই যাচ্ছে, অনে—ক কিছু, কিন্তু আপাতত (যেহেতু আমাদের লক্ষ্য হাতেকলমে একটা কাজ করে ব্যাপারটা সম্পর্কে একটা ধারণা পাওয়া), আমরা শুধু এক ধরনের কাজের কথা ভাববো: classification। অর্থাৎ, যদি আমাদের কাছে যদি কিছু জিনিস থাকে (সে numeric data, ছবি, লেখা – যা ইচ্ছে), আর যদি তাদের কিছু class-এ ভাগ করে ফেলা সম্ভব হয়, তবে জিনিসটা মেশিনকে দিলে সে সেই classificationটা কতটা ভাল করতে পারে, তা দেখা। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;কিভাবে?:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; এই দুরূহ কাজটা করতে আমরা দু’ভাবে এগোতে পারি – 1) কিছুই না বলে মেশিনকে data ধরিয়ে দিয়ে জিজ্ঞেস করতে পারি – এদের মধ্যে থেকে কি কিছু classification করা সম্ভব? অথবা, 2) যদি আমাদের কাছে বেশ কিছু উদাহরণ থাকে, যেখানে বেশ কিছু dataকে ইতিমধ্যেই classify করে রাখা আছে, তবে আমরা পরপর মেশিনকে সেই data আর তার class দেখিয়ে ‘train’ করতে পারি, যাতে এরপর নতুন data পেলে সে নিজেই লব্ধ জ্ঞানের সাহায্যে তাকে সঠিক class এ বসিয়ে দিতে পারে। দ্বিতীয় রাস্তায় প্রথমেই training এর সময় যে তদারকির দরকার, তার কারণে একে বলে supervised learning। আমরা প্রথমে এটাই করতে শিখবো, নিজেদের বানানো একটা ANN দিয়ে। ANN আমরা অল্পস্বল্প বানাতে জানলেও, কি করে তা কাজ করে, এখনো জানিনা, অতএব সেটা আপাতত একটু হলেও জানতে হবে। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;কাকে?:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; Training করতে হলে, আমাদের দরকার – data। যে সে data হলে হবে না। চাই এমন data, যার প্রতিটি উদাহরণকে সঠিকভাবে তার ‘class’ দিয়ে চিহ্নিত (label) করা আছে। একে আমরা বলবো ‘training data’। কপাল ভালো থাকলে, আমাদের কাছে এমন কিছু dataও থাকতে পারে, যা আমরা মেশিনকে না দেখিয়ে সরিয়ে রাখতে পারি, আর training এর পর মেশিনকে সেই data দেখিয়ে জিজ্ঞেস করতে পারি, তার class কি (অবশ্যই উত্তর না দেখিয়ে)। তারপর মেশিনের দেওয়া উত্তর মিলিয়ে দেখতে পারি, সে পাশ করেছে কি না। এই দ্বিতীয় ধরনের dataকে আমরা বলবো ‘test data’। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;কেমন?:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; শুধু পরীক্ষা পাশ করলে তো হবেনা, মেশিন classification এ কত ভাল নম্বর পেলো, তা-ও দেখতে হবে। তার জন্যে জানতে হবে, classification ব্যাপারটার হাল-হকিকৎ, আর কতভাবে তার গুণগত মান ঠিক করা যায়।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;পোস্টটা এখানেই শেষ করা যাক। পরের পোস্টগুলোয় দেখা যাক, আমরা এই প্রশ্নগুলোর উত্তর খুঁজে একটা networkকে train করাতে পারি কিনা…&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=1nvuqvOx3Y2qzkxReWu2cDzAh0jVEx0pM&amp;amp;export=download&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/w320-h46/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/3163617735953210735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/3163617735953210735'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/3163617735953210735'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-2.html' title='Feed-forward ANN - 2 &lt;br /&gt;(Artificial Neuron থেকে Fully Connected Network)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-m-2lg7ynTfU/Xq5eszMxCCI/AAAAAAAAByI/TKHUIDXDKAcStQvyt1KIXXDr2yIh83vrACLcBGAsYHQ/s72-c/an2layer.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>-5.8213797361788444 53.2338632 50.79908793617885 123.5463632</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-5089572893643781596</id><published>2020-05-01T07:22:00.000-07:00</published><updated>2020-05-05T09:11:07.971-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="Feed Forward"/><title type='text'>Feed-forward ANN - 1 (Perceptron থেকে Neuron)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;আজকের পোস্ট শুরু করার আগে একটা ছোট্ট সতর্কবাণী: যখনই ইচ্ছে হবে neural networkএর কার্যপ্রণালীর সঙ্গে আমাদের মস্তিষ্কের তুলনা টানার, সাবধান। যেকোন সময় আমাদের উদাহরণগুলোকে তুমি চিন্তার একটা model হিসেবে ভাবতে পারো, কিন্তু ব্যস্, ওইপর্যন্তই। ওটা modelমাত্র, তাই ভুল হওয়ার সম্ভাবনা চোদ্দ-আনা। modelটা যদি তোমায় বুঝতে সাহায্য করে, বেশ, কিন্তু ভুল করেও ওদের সঙ্গে আমাদের অসম্ভব জটিল আর লক্ষ লক্ষ বছরের বিবর্তনের ফলাফল খুলিটাকে গুলিয়ে ফেলোনা।&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-V0LhPLdPstg/XqwwH6PIZdI/AAAAAAAABuw/wqHd5Yw3Wn0t2XYCJgd0R69eiwW8bI2PQCLcBGAsYHQ/s1600/first.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1170&quot; data-original-width=&quot;1600&quot; height=&quot;234&quot; src=&quot;https://1.bp.blogspot.com/-V0LhPLdPstg/XqwwH6PIZdI/AAAAAAAABuw/wqHd5Yw3Wn0t2XYCJgd0R69eiwW8bI2PQCLcBGAsYHQ/s320/first.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;আজকের লেখা মূলত &lt;a href=&quot;http://michaelnielsen.org/&quot; target=&quot;_blank&quot;&gt;Michael Nielsen&lt;/a&gt; এর &lt;a href=&quot;http://neuralnetworksanddeeplearning.com/chap1.html&quot; target=&quot;_blank&quot;&gt;বইয়ের প্রথম চ্যাপ্টারের&lt;/a&gt; ওপর নির্ভর করবে। নীচে কিছু animation দেখতে পাবে, যার ওপর ক্লিক করলে একটা interactive web-page খুলবে। সেখানে গিয়ে তোমার যত খুশি খেলতে পারো। যদি সেই উদাহরণ গুলো না চলে (সে server ঢিমে হওয়ার জন্যেই হোক, বা তোমার net-connection ধীর হওয়ার জন্যে), ভয়ের কারণ নেই: আজকের পোস্টে যত interactive উদাহরণ আর যে যে ধরনের function ব্যবহার করা হয়েছে, তার code, পোস্টের একদম নীচের ‘নোটবুক ডাউনলোড’ লিঙ্ক থেকে download করা notebookএ পাওয়া যাবে। নিজের কম্পিউটারে চালিয়ে দেখো। &lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;আমরা কি করে কোন সিদ্ধান্ত নিই? বিশেষ করে যখন অনেকগুলো ঘটনার ওপর সেই সিদ্ধান্তটা নির্ভর করে? একটা উদাহরণ নিয়ে ভাবা যাক: ধরো, তুমি শহর থেকে দূরে হোস্টেলে থাকো, আর weekendএ শহরে গিয়ে অনেকদিন সামান্য পানাহার করা হয়নি। এদিকে সকাল থেকেই আকাশ মেঘলা, আর তোমার বন্ধুরাও তাই দেখে যেতে গড়িমসি করছে। মাসের শেষ, হাতে বেশি টাকাও নেই। যাওয়া কি উচিত? তোমার কথা জানিনা, আমি এ অবস্থায় পরপর কিছু কথা ভেবে তারপর সিদ্ধান্ত নিতাম। একা গিয়ে কোথাও মজা নেই। তাই বন্ধুরা না গেলে এককথায় যাবো না (ওদের ওপর অভিমান করাটা যদিও এক্ষেত্রে জন্মগত অধিকার)। বৃষ্টি পড়লে ফেরাটা মাটি হবে, যানবাহন পেতে বেজায় মুশকিল, অতএব যাওয়ার মানে নেই। টাকা? সে, যদি বন্ধুরা যায়, ব্যবস্থা হয়ে যাবে। মাসের শেষ, নাহয় পরের মাসের শুরুতেই শোধ দিয়ে দেওয়া যাবে’খন। এই অবস্থায়, দেখো দেখি, নিচের ছবি থেকে আমার সিদ্ধান্তগুলো পরিষ্কার হচ্ছে কিনা? ইচ্ছেমতো এক একবার ‘Friends’, ‘Money’ আর ‘Rain’ – এই optionগুলোর নানা combination টিক দিয়ে দেখো তো, আমার মনের অবস্থার একটা মোটামুটি ধারণা পাওয়া যায় কিনা?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.wolframcloud.com/obj/effex.package/perceptron1&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1034&quot; data-original-width=&quot;680&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-EuondRAxMGM/XrGNeaENIpI/AAAAAAAAB1c/gREmRYot8ncsg9QAZMMPafARvaUEMlGJwCLcBGAsYHQ/s640/P1.gif&quot; width=&quot;420&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;ওই যে গোল্লাটা, ওটা এমন একটা function বোঝাচ্ছে, যেটা তিনরকমের আলাদা binary input থেকে একটাই binary output তৈরি করছে। Binary, কারণ প্রশ্ন বা উত্তর মাত্র দু’রকমের হতে পারে এক্ষেত্রে – হয় আমি যাবো, নয়, যাবো না; বৃষ্টি হয় হবে, নয় হবে না। ব্যস্। তৈরি হয়ে গেলো একটা Perceptron। আগের পোস্টে জেনেছিলাম না, 1960 এর কাছাকাছি Perceptron বলে একধরনের জিনিস তৈরি হয়েছিলো, যারা আজকের artificial neuronদের পূর্বসূরী? উপরের ওই গোল্লাটা তা-ই। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অন্য কথা&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-enQLOlOsiVw/Xqp5Cv71k5I/AAAAAAAABtc/eDGGmXPGlJomHRrYBSqvELo-7zt6WYr2wCLcBGAsYHQ/s1600/0925_rosenblatt_main.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;641&quot; data-original-width=&quot;1140&quot; height=&quot;223&quot; src=&quot;https://1.bp.blogspot.com/-enQLOlOsiVw/Xqp5Cv71k5I/AAAAAAAABtc/eDGGmXPGlJomHRrYBSqvELo-7zt6WYr2wCLcBGAsYHQ/s400/0925_rosenblatt_main.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://news.cornell.edu/stories/2019/09/professors-perceptron-paved-way-ai-60-years-too-soon&quot; target=&quot;_blank&quot;&gt;Source&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;1960 সালের মাঝামাঝি computer science এর নানা conference এ কাঁচা পিএইচডি পড়ুয়ারা হাঁ করে দেখতো এক অদ্ভুত দৃশ্য। একই স্কুলের দুই ছাত্র, একজন আরেকজনের থেকে এক ক্লাস সিনিয়র, প্রবল তর্কে লিপ্ত। একজনের বক্তব্য, তাঁর তৈরি করা কম্পিউটার মডেলের পক্ষে একসময় ছবি দেখা বোঝা সম্ভব হবে ছবিটা কিসের। অন্যজন একই উৎসাহে প্রমাণ করার চেষ্টা করতেন, যে কেন এই মডেলের পক্ষে তেমন কিছুই করা সম্ভব না। কারুর কথাই ফেলনা নয়। 1958এ প্রথম জনের তৈরি কম্পিউটার নিয়ে New York Times খবরের &lt;a href=&quot;https://www.nytimes.com/1958/07/08/archives/new-navy-device-learns-by-doing-psychologist-shows-embryo-of.html&quot; target=&quot;_blank&quot;&gt;শিরোনাম ছিল&lt;/a&gt;: &lt;i&gt;“NEW NAVY DEVICE LEARNS BY DOING: Psychologist Shows Embryo of Computer Designed to Read and Grow Wiser”&lt;/i&gt;, New Yorker লিখেছিল: &lt;i&gt;“Indeed, it strikes us as the first serious rival to the human brain ever devised.”&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;অন্যদিকে, দ্বিতীয় জন 1969 সালে প্রথমজনের সেই আবিষ্কার নিয়ে বই লিখে প্রমাণ করেছিলেন, যে তৎকালীন অবস্থায় মেশিনটির পক্ষে নিদেন একখানা &lt;a href=&quot;https://en.wikipedia.org/wiki/XOR_gate&quot; target=&quot;_blank&quot;&gt;XOR Gate&lt;/a&gt; ও বানানো সম্ভব নয়, universal classifier হওয়া তো দূর অস্ত। প্রথমজনের নাম &lt;a href=&quot;https://en.wikipedia.org/wiki/Frank_Rosenblatt&quot; target=&quot;_blank&quot;&gt;Frank Rosenblatt&lt;/a&gt;, আর তাঁর বানানো মেশিনের নাম &lt;a href=&quot;https://en.wikipedia.org/wiki/Perceptron&quot; target=&quot;_blank&quot;&gt;Perceptron&lt;/a&gt;। দ্বিতীয়জন Marvin Minsky (ভদ্রলোকের নাম এই নিয়ে তৃতীয়বার উচ্চারিত হলো এই ব্লগে, নেহাত ফেলনা লোক নন; প্রসঙ্গতঃ, উল্লিখিত বইটার নামও &lt;a href=&quot;https://en.wikipedia.org/wiki/Perceptrons_(book)&quot; target=&quot;_blank&quot;&gt;“Perceptrons”&lt;/a&gt;। বইটার প্রকাশের পরেই নিশ্চিতভাবে সমসাময়িক AI researchএর মৃত্যুঘন্টা বেজেছিলো।)। জগৎ প্রথমজনের প্রতি বিশেষ প্রসন্ন ছিলো না। Rosenblatt এর শেষ জীবন কেটেছিলো এক ইঁদুরের মগজ অন্য ইঁদুরের করোটিতে চালান করে। অন্যদিকে, বইটার প্রকাশের পরের বছর Minsky পান A.M. Turing Award – computing এর সেরা পুরষ্কার। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;গলতি Rosenblatt এর ধারণায় ছিলো না, ছিলো Perceptronএর single layer ব্যবহারে, আর Minsky ও মোটেই দাবী করেননি যে multi-layer Perceptronএর পক্ষেও কিছু করা সম্ভব না। কিন্তু জনমানসে যে ধারণা একবার তৈরি হয়, তাকে ভাঙে কে? যাই হোক, ইতিহাসের খেলা বেজায় গোলমেলে; আজ যে তুমি এই ব্লগে এসে Perceptron নিয়ে পড়ছো, এতেই Rosenblatt এর ভূতের আনন্দে আইসক্রিম খেতে যাওয়া উচিত। এই দু’জনের লড়াই নিয়ে নানা রকম লেখার একটা collection তৈরি করে &lt;a href=&quot;https://blogs.umass.edu/brain-wars/the-debates/minsky-vs-rosenblatt/&quot; target=&quot;_blank&quot;&gt;রাখা আছে এখানে&lt;/a&gt;।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;কি করে কাজ করে এই Perceptron? ওই তিনধরনের inputকে ধরা যাক বললাম \( x_1,~x_2,~x_3 \)। সমস্যা অনুযায়ী input এর চেয়ে বেশি বা কম হতেই পারে। এবার, কোনভাবে এই inputগুলোর গুরুত্বটা numerically প্রকাশ করতে হবে। Rosenblatt করলেন কি, প্রতি inputএর জন্যে একখানা করে সংখ্যা বসালেন, যাদের বলা হলো সেই inputএর weight। উপরের উদাহরণে দেখো, প্রতিটা inputএর জন্যে একখানা করে slider দেওয়া আছে, যাদের নড়ালে-চড়ালে output কখনো কখনো বদলে যায় (‘Weights &amp;amp; Bias’ লেখাটায় ক্লিক করলে ওগুলো দেখা যাবে)। এগুলো, সঙ্গের inputএর weight। উপরের উদাহরণে ওগুলো 1 থেকে 5 অবধি হতে পারে। যে inputএর weight যত বেশি, সিদ্ধান্ত নেওয়ার সময় তার গুরুত্ব ততটাই। এখন, আমাদের input যেহেতু binary, তাই 0 বা 1 হতে পারে। যেমন, ‘Friends?’ এর উত্তর 1 মানে বন্ধুরা সঙ্গে যাবে, 0 মানে যাবে না (‘Rain?’ এর উত্তর হ্যাঁ মানে কিন্তু input 0, কারণ বৃষ্টি হলে বেরবো না)। ‘Show Numbers’ checkboxটায় ক্লিক করে দেখো, নানা combination এর জন্যে outputও নানা রকমের। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;Rosenblatt এর রেসিপি মেনে, আমরা inputগুলোর weighted sum বানিয়েছি। অর্থাৎ, weightগুলো যদি \( w_1,~w_2,~w_3 \) হয়, তবে আমরা বানিয়েছি \( \sum_j w_j x_j \), মানে, আমাদের উদাহরণে, \( w_1 x_1 + w_2 x_2 + w_3 x_3 \)। আমার নিজের উদাহরণে কি কি weight ব্যবহার করছি, সেটা প্রতি slider এর ডানদিকের ‘+’ বাটনে ক্লিক করলেই দেখতে পাবে। এবার, আমার লক্ষ্য, outputকেও binary বানানো। আমার নেওয়া weight এর combination টার জন্যে আমি দেখেছি, বিভিন্ন inputএর বিভিন্ন combination এ আমার \( \sum_j w_j x_j \) 5 এর আশেপাশে ঘোরাফেরা করে। এই 5 কে যদি আমরা একটা threshold বলে চিহ্নিত করি, তবে এর চেয়ে কম বা বেশিকে 0 বা 1 বলাই যায়। বেশ, ‘জয়ত্তারা!’ বলে ঘোষণা করা যাক, যে আমাদের output হবে এই রকম:&lt;/span&gt;&lt;br /&gt;
\[ \text{output} = \begin{cases} 
      0 &amp;amp; \sum_j w_j x_j \leq \text{threshold} \\
      1 &amp;amp; \sum_j w_j x_j &amp;gt; \text{threshold} \\
   \end{cases} \]
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;অথবা, &lt;/span&gt;&lt;br /&gt;
\[ \text{output} = \begin{cases} 
      0 &amp;amp; \sum_j w_j x_j + \text{bias} \leq 0 \\
      1 &amp;amp; \sum_j w_j x_j + \text{bias} &amp;gt; 0 \\
   \end{cases} \]
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;যেখানে \( \text{bias} = - \text{threshold} \)। যদি weight আর input গুলোকে vector হিসেবে ভাবি, তবে \( \sum_j w_j x_j \) বারবার না লিখে \( \vec{w} \cdot \vec{x} \) লেখাই যায়। তবে আমাদের Perceptron হয়ে দাঁড়ালো,&lt;/span&gt;&lt;br /&gt;
\[ \text{output} = \begin{cases} 
      0 &amp;amp; \vec{w} \cdot \vec{x} + b \leq 0 \\
      1 &amp;amp; \vec{w} \cdot \vec{x} + b &amp;gt; 0 \\
   \end{cases} \]
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;পরিষ্কার বোঝা যাচ্ছে, আমাদের Perceptronএর output, আসলে একটা step function। Mathematicaয় এটা লেখা হয় &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://reference.wolfram.com/language/ref/HeavisideTheta.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;HeavisideTheta[&lt;/b&gt;&lt;span style=&quot;color: #3d85c6;&quot;&gt;z&lt;/span&gt;&lt;b&gt;]&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt; দিয়ে। ব্যস্। এতক্ষণ যে sliderটার কথা বেমালুম চেপে রেখেছিলাম, এইবার তাকে দরকার। ‘Bias’ এর sliderটা নিয়ে খেলাধুলো করলে পরিষ্কার দেখতে পাবে, \( \vec{w} \) আর \( b \) এর নানা combination দিয়ে শুধু যে কোন একজনের সিদ্ধান্ত নেওয়ার modelই নয়, এই সমস্যায় থাকা যে কোন লোকের সিদ্ধান্তে পৌঁছনো সম্ভব। আমার উদাহরণে বন্ধুরা থাকলেই output \( &amp;gt; 0 \) হবে। চেষ্টা করে দেখো তো, এমন কোন \( \vec{w} \) আর \( b \) এর কম্বিনেশন পাও কিনা, যার ফলে শুধু ‘Money’ 1 হলেই output \( &amp;gt; 0 \) হবে, কিন্তু ‘Rain?’ উত্তর ‘Yes’ হলে output \( \leq 0 \) হবে সবসময়?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;দু’একটা জিনিস ঝালিয়ে নিয়ে এগোনো যাক। আমরা দেখেছি, Perceptronএর ক্ষেত্রে weights আর bias অল্প বদলালেই output বদলে যেতে পারে। \( \vec{w} \) আর \( b \) এর value সামান্য বদলে দিলে (ধরো এই বদলের পরিমাণ \( \Delta \vec{w} \) আর \( \Delta b \)) যদি উত্তর দুম করে পুরো outputটাকে উলটে দেয় (মানে ধরো 0 র জায়গায় 1), তবে সেটা বাকি networkকে প্রভাবিত করবে, আর সেটা learningএর পক্ষে খুব খারাপ ব্যাপার। একটা network learning তখনই সম্ভব, যদি weights আর bias এর \( \Delta \vec{w} \) আর \( \Delta b \) পরিবর্তনের ফলে outputএরও \( \Delta \)output পরিবর্তন হয়। তা যদি সত্যি হয়, তবে Perceptronদের learning যে কি করে সম্ভব, এটা বোঝা কঠিন হয়ে দাঁড়াচ্ছে। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-wBp3zwp1q-A/XqwuDudVIEI/AAAAAAAABuU/TJKkXEel8eIzjP-V3d10Y4lui9WHMmZwQCLcBGAsYHQ/s1600/deltachange.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;856&quot; data-original-width=&quot;1000&quot; height=&quot;273&quot; src=&quot;https://1.bp.blogspot.com/-wBp3zwp1q-A/XqwuDudVIEI/AAAAAAAABuU/TJKkXEel8eIzjP-V3d10Y4lui9WHMmZwQCLcBGAsYHQ/s320/deltachange.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;Perceptronএর গুরুত্ব আর খামতি (আর তার সমাধানের ইতিহাস, পদ্ধতি, আর অঙ্ক) নিয়ে একটা গোটা পোস্ট লিখে ফেলা যায়। পরে সময় হ’লে ভাবা যাবে, কিন্তু আজ আমরা আরেকটু এগিয়ে জানবো Artificial Neuron (AN) দের কথা। AN রা একেবারেই Perceptron এর মতো, একই রকম \( \vec{w} \) আর \( b \) নিয়ে তৈরি, শুধু একটাই পার্থক্য: input, 0 আর 1 এর বদলে যে কোন real number হতে পারে। তাহলে output? সেটা হবে \( f_a\left( \vec{w} \cdot \vec{x} + b \right) \), এখানে \( f_a \) হলো Activation Function (AF)। এর কাজ কি? সেটা বোঝার জন্যে একটা বিশেষ AF এর উদাহরণ নিয়ে দেখা যাক। ধরা যাক, \( f_a = \sigma \), যেখানে \( \sigma \) হলো একটা Sigmoid Function:&lt;/span&gt;&lt;br /&gt;
\[ \sigma(z) = \frac{ 1 }{ 1+ e^{-z} } \]
&lt;br /&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-ZM06a2r4i_A/Xqwr2_RyMcI/AAAAAAAABt4/UrpACq84nv8JS6y-6LQ8fFXXckLoogmfQCLcBGAsYHQ/s1600/thetavssigma.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;635&quot; data-original-width=&quot;1000&quot; height=&quot;203&quot; src=&quot;https://1.bp.blogspot.com/-ZM06a2r4i_A/Xqwr2_RyMcI/AAAAAAAABt4/UrpACq84nv8JS6y-6LQ8fFXXckLoogmfQCLcBGAsYHQ/s320/thetavssigma.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;Mathematicaয় এই function টা লেখা হয় &lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 14pt;&quot;&gt;&lt;a href=&quot;https://reference.wolfram.com/language/ref/LogisticSigmoid.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;LogisticSigmoid[&lt;/b&gt;z&lt;b&gt;]&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt; দিয়ে। এই ধরনের AN কে আমরা বলবো Sigmoid Neuron (SN)। কেন এইধরনের AF এর ব্যবহার? এর কারণ বোঝার জন্যে \( \sigma \)র সঙ্গে একটা step function এর পার্থক্য আর মিলটা বুঝতে হবে। সঙ্গের ছবিটা দেখলে আশা করি বোঝা যাচ্ছে, \( \sigma(z) \) যেন একটা নরম প্রকৃতির step function, যার ফলে, \( z = \vec{w} \cdot \vec{x} + b \) এর বেশ বড়ো অথবা ছোট valueর জন্যে \( e^{-(+)|z|} \approx 0~(\infty) \), আর তার ফলে, \( \sigma(z) \approx 1~(0) \Rightarrow \theta(z) \)। তার মানে, \( |z| \)এর একটা মোটামুটি বড় valueর জন্যে SN আর Perceptron এর মধ্যে বিশেষ কোন ফারাক নেই। যা কিছু পার্থক্য, তা হলো ওই মাঝের ছোট \( |z| \)এর জন্যে। SN এর এই নরম স্বভাবের কারণে weight আর bias এর ছোট্ট বদল (\( \Delta w_j \) আর \( \Delta b \)) হলে outputএর ও একটা ছোট্ট বদল (\( \Delta \)output) হবে। Calculus আমাদের এক্ষেত্রে জানায়, &lt;/span&gt;&lt;br /&gt;
\[ \Delta\text{output} \approx \sum_j \frac{\partial\text{output}}{\partial w_j} \Delta w_j + \frac{\partial\text{output}}{\partial b} \Delta b \,, \]
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;যেখানে \( \partial\text{output} / \partial x \) হলো \( x \) এর সাপেক্ষে outputএর partial derivative। কিন্তু এসবের ফলে, output তো আর binary থাকলো না, 0 থেকে 1 এর মধ্যে একটা real number হয়ে গেলো। এটা অনেকক্ষেত্রে সুবিধেজনক হলেও, যখন আমাদের একটা binary output দরকার, তখন আমরা কি করবো? সেক্ষেত্রে একটা সহজ উপায় হলো, 0 থেকে 1 এর মধ্যে আবার একটা threshold ঠিক করা (সাধারণত 0.5 ধরা হয়), যার থেকে বেশি হলে outputকে আমরা 1 ধরবো, কম হলে 0। নীচের উদাহরণে খেলাধুলো করে দেখো, আমাদের আগের perceptronটাকে SN বানালে ঠিক কি রকম পরিবর্তন হয়।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://www.wolframcloud.com/obj/effex.package/perceptron3&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;987&quot; data-original-width=&quot;680&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-Tk31ieSpl5E/XrGP9jvIe-I/AAAAAAAAB2I/yOAv2VsCChgK00KAgtjQQY0jXx_5QO51QCLcBGAsYHQ/s640/P2.gif&quot; width=&quot;440&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;আজকের পোস্টে যত interactive উদাহরণ আর যে যে ধরনের function ব্যবহার করা হয়েছে, তার code, নীচের লিঙ্ক থেকে download করা notebookএ পাওয়া যাবে। নেড়ে-ঘেঁটে দেখো, যদি বুঝতে অসুবিধে হয়, উপরের ‘যোগাযোগ (Contact)’ পাতায় লেখো, সময়-সুযোগ পেলে অবশ্যই উত্তর দেওয়ার চেষ্টা করবো। আজ এই পর্যন্তই থাক, পরের দিন আমরা জানবো, কি করে এই Artificial Neuron দের দিয়ে একটা network বানিয়ে তারপর তাদের train করা যায়। &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=1RXfJC5o8yY2W0CAXU3NfrFqiJCPlkFwT&amp;amp;export=download&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/s320/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/5089572893643781596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/5089572893643781596'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/5089572893643781596'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/05/feed-forward-1.html' title='Feed-forward ANN - 1 &lt;br /&gt;(Perceptron থেকে Neuron)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-V0LhPLdPstg/XqwwH6PIZdI/AAAAAAAABuw/wqHd5Yw3Wn0t2XYCJgd0R69eiwW8bI2PQCLcBGAsYHQ/s72-c/first.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-767064107740904168</id><published>2020-04-26T08:11:00.001-07:00</published><updated>2020-05-02T04:40:41.610-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="গল্পগাছা"/><title type='text'>একটু গল্পগাছা - 2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-SBASdm-5EdY/XqXYD6NtWII/AAAAAAAABrs/fKYSk4_urKEJ1yg6ARpvPvmeFY2LSlRVQCEwYBhgL/s1600/iniplta.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;600&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-SBASdm-5EdY/XqXYD6NtWII/AAAAAAAABrs/fKYSk4_urKEJ1yg6ARpvPvmeFY2LSlRVQCEwYBhgL/s200/iniplta.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;আমরা আগের পোস্টে অল্প বুঝেছি, যে মেশিন-লার্নিং কি করে। আজ প্রথমে আরেকটু তলিয়ে ব্যাপারটা বোঝা যাক। আমরা আগেই দেখেছি, Data আর label বা result (উত্তর) দিয়ে দেওয়া হ’লে শিক্ষিত (learned) মেশিন সেই rule গুলো খুঁজে বের করতে পারে, যা data পেলে সঠিক label দিতে পারে। তাহ’লে একটা ঠিকঠাক মেশিন-লার্নিং করাতে আমাদের কি কি দরকার?&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-UADk4dMVDRw/XqXYNkySeXI/AAAAAAAABrw/obRCwF9ehN0TqTzIohqvy3xccJb7KZFwwCLcBGAsYHQ/s1600/iniplta2.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;600&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-UADk4dMVDRw/XqXYNkySeXI/AAAAAAAABrw/obRCwF9ehN0TqTzIohqvy3xccJb7KZFwwCLcBGAsYHQ/s200/iniplta2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-atNJZggFBlo/XqXZDwl32uI/AAAAAAAABsA/bLHCXNxPjJMW-_h6uY5QD7LWONQyT0KawCLcBGAsYHQ/s1600/pltslst.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;766&quot; data-original-width=&quot;763&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-atNJZggFBlo/XqXZDwl32uI/AAAAAAAABsA/bLHCXNxPjJMW-_h6uY5QD7LWONQyT0KawCLcBGAsYHQ/s200/pltslst.gif&quot; width=&quot;198&quot; /&gt;&lt;/a&gt;
&lt;li&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 107%;&quot;&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: large; line-height: 107%;&quot;&gt;&lt;i&gt;Input Data:&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt; line-height: 107%;&quot;&gt; বোঝা সহজ – ছবি, শব্দ, ধ্বনি, সংখ্যা – input data যা ইচ্ছে হতে পারে। (আমাদের এই data কে সামান্য পরিবর্তন করে tensor বানিয়ে নিতে হবে, কিন্তু সে নিয়ে আলোচনা পরে।)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 107%;&quot;&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: large; line-height: 107%;&quot;&gt;&lt;i&gt;Expected Output:&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt; line-height: 107%;&quot;&gt; লক্ষ্য যদি হয় ছবি দেখে বোঝা, যে ছবিটা কিসের, তবে ছবিটাকে সঠিক label দিতে হবে, যেমন কুকুরের ছবির label হবে ‘কুকুর’।&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 107%;&quot;&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: large; line-height: 107%;&quot;&gt;&lt;i&gt;Measurement of Performance:&lt;/i&gt;&lt;/span&gt;&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt; line-height: 107%;&quot;&gt; মেশিনের কর্মক্ষমতা, অর্থাৎ মেশিন ঠিক শিখেছে কিনা, অর্থাৎ output যা হওয়া উচিত ছিলো, আর মেশিন যা predict করছে, তার পার্থক্য কতটা। এই পার্থক্যের একটা মাপ যদি আমরা বের করতে পারি, তবে সেটা ব্যবহার করে মেশিন তার algorithm সেইমতো বদলে ফেলতে পারে, যাতে মোট পার্থক্যটা কমে আসে।&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;/div&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;যে কোন মেশিন-লার্নিং algorithm এর এই কর্মক্ষমতা নির্ভর করে input এর representation এর উপরে। representation কি? ভাবা যেতে পারে, এ হলো data কে নানারকম ভাবে দেখার রাস্তা। কম্পিউটারে রঙিন ছবিকে দু’রকম ভাবে দেখা যেতে পারে। একটা হলো &lt;a href=&quot;https://en.wikipedia.org/wiki/RGB_color_model&quot; target=&quot;_blank&quot;&gt;RGB format&lt;/a&gt; (Red-Green-Blue; যে কোন রঙকে এই তিন রঙের মিশ্রণ হিসেবে দেখা), অন্যটা হলো &lt;a href=&quot;https://en.wikipedia.org/wiki/HSL_and_HSV&quot; target=&quot;_blank&quot;&gt;HSV format&lt;/a&gt; (hue-saturation-value; analog যুগে monochrome ছবির ওপর রঙের পরিমাণ মাপতে এই format এর উদ্ভব)। যে কোন রঙিন ছবিকে যদিও এই দুই formatএই প্রকাশ করা সম্ভব, কিন্তু বিভিন্ন প্রশ্নের উত্তরে এদের কোন একজন বেশি ভাল perform করে। “ছবির সমস্ত red pixel সরিয়ে দাও” নির্দেশের উত্তরে যেমন নির্ঘাৎ RGB বেশি ভাল কাজ করবে, তেমনি, “ছবির saturation কমিয়ে দাও” নির্দেশে HSV এককথায় জয়ী।&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: right; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-R6-L7nEZCIU/XqRWZZ-NicI/AAAAAAAABpI/ue8JcvRyDzkEITYXEgKJbcjvzEcY9HhsQCLcBGAsYHQ/s1600/640px-HSV_color_solid_cylinder_saturation_gray.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;640&quot; height=&quot;240&quot; src=&quot;https://1.bp.blogspot.com/-R6-L7nEZCIU/XqRWZZ-NicI/AAAAAAAABpI/ue8JcvRyDzkEITYXEgKJbcjvzEcY9HhsQCLcBGAsYHQ/s320/640px-HSV_color_solid_cylinder_saturation_gray.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/HSL_and_HSV&quot; target=&quot;_blank&quot;&gt;HSV format (Wikipedia)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;আমাদের লক্ষ্য যদি input data থেকে কোন মেশিনকে সহজে বিশেষ কোন একধরনের কাজ শেখানো হয়, তবে অনেক সময়েই এই representation টা কি হবে সেটাই মোদ্দা প্রশ্ন হয়ে দাঁড়ায়। &lt;a href=&quot;https://www.deeplearningbook.org/&quot; target=&quot;_blank&quot;&gt;Goodfellowর বইয়ের&lt;/a&gt; একখান উদাহরণ ধার করা যাক। &lt;a href=&quot;https://en.wikipedia.org/wiki/Logistic_regression&quot; target=&quot;_blank&quot;&gt;Logistic Regression&lt;/a&gt; হলো একধরনের shallow (মানেটা একটু পরেই পরিষ্কার হবে) মেশিন-লার্নিং algorithm এর নাম। কোন গর্ভবতীর cesarean delivery প্রয়োজন কিনা জানতে আমরা সোজাসুজি রোগিণীকে মেশিনের সামনে দাঁড় করিয়ে দিই না। ডাক্তারবাবু প্রথমে কিছু বিশেষ তথ্য মেশিনকে দেন, যেমন, গর্ভাশয়ে কোন ক্ষতস্থান (scar) আছে কিনা। এই প্রতিটি প্রয়োজনীয় তথ্যের টুকরো, যারা একসাথে মিলে একটা representation তৈরি করে, এদের বলে একেকটা feature। লার্নিং-এর সময় logistic regression শেখে কিভাবে এইসব feature, প্রয়োজনীয় output এর সঙ্গে সম্পর্কিত, আর তার ফলে সঠিক feature এর সমষ্টি দেখতে পেলেই ও নির্দেশ করতে পারে যে মহিলার cesarean প্রয়োজন কিনা। আবার, কানের গোড়ায় বন্দুক ধরলেও ওর পক্ষে কিন্তু ওইসব feature মহিলার MRI scan এর ছবি দেখে বের করে আনা সম্ভব না।&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-7I2sV6edTg8/XqRXz0tWAjI/AAAAAAAABpc/bDbM5fUaljcic0Bf_HMSxfECe1IEPhbKACEwYBhgL/s1600/inipltb.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-7I2sV6edTg8/XqRXz0tWAjI/AAAAAAAABpc/bDbM5fUaljcic0Bf_HMSxfECe1IEPhbKACEwYBhgL/s200/inipltb.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Cartesian&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-UpZbIp96TSw/XqRYz57nfBI/AAAAAAAABp4/JvKUWsffeVkR7GtMuew_abBj3VtRFcoPwCEwYBhgL/s1600/inipltbP.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;1000&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-UpZbIp96TSw/XqRYz57nfBI/AAAAAAAABp4/JvKUWsffeVkR7GtMuew_abBj3VtRFcoPwCEwYBhgL/s200/inipltbP.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Polar&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;বাস্তব জগতের প্রায় সবকিছুই representation এর ওপর বিচ্ছিরিরকম নির্ভরশীল। সঙ্গের প্রথম ছবিতে দেখো, Cartesian coordinate এ একটা scatter-plot এ দু’রকমের data দেওয়া আছে। একখানা সোজা লাইন টেনে এদের দুই ধরনকে আলাদা করা – অসম্ভব। কিন্তু সেই একই dataকে এবার polar coordinate এ প্রকাশ করা হ’লে, একখান খাড়া সোজা লাইন টেনেই আলাদা করে ফেলা সম্ভব। একইভাবে, পোস্টের প্রথমেই যে তিনখানা ছবি দেওয়া আছে, তাদের দেখে এবার বোঝা যাবে, কি করে একটা সাধারণ rotation এর সাহায্যে আমরা দিয়ে দেওয়া dataset এর একটা অত্যন্ত সহজ representation (x &amp;lt; a বা x &amp;gt; a) বের করে ফেলতে পারি, যার থেকে তাদের classification জলবৎ তরল হয়ে যায়।&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;অনেকসময়েই, data থেকে কি কি feature বের করে আনা উচিত, এই প্রশ্নের উত্তর দেওয়া মোটেই সহজ হয় না। আমাদের চেনা &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageIdentify.html&quot; target=&quot;_blank&quot;&gt;ImageIdentify&lt;/a&gt; এর কথাই ধরা যাক। কি কি feature দেখে একটা কুকুরের ছবি থেকে চেনা সম্ভব সেটা কুকুর কিনা? পাশ ফিরে থাকা (profile) ছবি আর সোজা সামনাসামনি ছবির feature নিশ্চয়ই এক নয়। দৌড়নোর আগের মুহূর্তের আর শুয়ে থাকা কুকুরের ছবির feature ই বা এক কি করে হয়? তাহলে, representation থেকে output বের করে আনার আগে আর একটা কাজ মেশিনকে দিয়ে করানো দরকার: data থেকে সঠিক representation বের করে আনা। এর নাম &lt;a href=&quot;https://en.wikipedia.org/wiki/Feature_learning&quot; target=&quot;_blank&quot;&gt;Representation Learning&lt;/a&gt;। এই দু’টো কাজ পরপর ঠিকভাবে করে ফেলতে পারলেই, মেশিন-লার্নিং-এর সময় মানুষের নাক গলানোর প্রয়োজন দুম করে অনেকটা কমে যায়।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; কি করে মেশিনের পক্ষে ঠিক representation শেখা সম্ভব? আগে থেকে ঠিক করা প্রচুর ধরনের operation, যেমন coordinate transformation, linear projection, translation, non-linear operation –এই সবের অনেক combination, একসাথে যাদের আমরা বলবো hypothesis space, তার থেকে মেশিন খুঁজে বের করার চেষ্টা করে, dataর সবথেকে ভাল representation কি হতে পারে। এই রকমের representation learning এর নামকরা উদাহরণ হলো &lt;a href=&quot;https://en.wikipedia.org/wiki/Autoencoder&quot; target=&quot;_blank&quot;&gt;Autoencoder&lt;/a&gt;। এর সম্পর্কে আমরা পরে বিস্তারিত শিখবো। তাহলে বোঝা গেল, যে মেশিন-লার্নিংএর জন্যে হয় আমাদের নিজেদেরই data থেকে feature design করতে হবে, নইলে মেশিনকে দিয়েই সেই কাজটা করাতে হবে। এটা করার জন্যে আমাদের খুঁজে বের করতে হবে, কি কি ‘factor’ এর ওপর নির্ভর করে আমাদের data বদলে যেতে পারে। এই ফ্যাক্টরগুলো পার্থিব-অপার্থিব যা ইচ্ছে হতে পারে। একজন মানুষের audio recording শুনে তার স্বরূপ বোঝার চেষ্টা করার সময় বক্তার লিঙ্গ, বয়স, বলার ভাষা, সবই এই ধরনের ‘factor of variation’।  &lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;বেশ, factors of variation নির্ণয় করাই তবে আমাদের প্রধান উদ্দেশ্য, তাই না? উঁহু…, গোলমাল আছে। কখনো কখনো, এই factor গুলো স্থির করাটাই এত complex হয়ে দাঁড়ায়, যে আসল প্রবলেমটার সঙ্গে তার আর কোন পার্থক্য থাকেনা। ঠিক আগের উদাহরণের একটা খুব গুরুত্বপূর্ণ factor এর কথা ধরা যাক – বক্তার accent, অর্থাৎ, তিনি ঘটি না বাঙাল, আমেরিকান না ইংরেজ, বাঙাল হলে বরিশালী না ময়মনসিংহী ইত্যাদি। মানুষের কান জন্ম থেকে শিক্ষিত হতে হতে যেভাবে এসব আলাদা করতে পারে, মেশিনের পক্ষে তা করা তো শেষমেশ বক্তব্য বোঝার সমান কঠিনই হয়ে দাঁড়ালো, তাই না? তাহলে representation learning কিভাবে সাহায্য করবে এখানে আমাদের?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; বাজারে এলেন Deep Learning, রক্ষাকর্তা সেজে। এসেই বললেন, “ও, representation বের করে আনা খুব কঠিন হয়ে গেছে বুঝি? এক কাজ করা যাক, খুব সহজ, ছোট ছোট representation এ ব্যাপারটা ভেঙে ফেলা যাক, তারপর তাদের combine করে আমরা আরেকটু কঠিন একগোছা representation বানাবো। তারপর তাদের জুড়ে জুড়ে আবার আরেকটু কঠিন, আরো একটু কঠিন representation… এইভাবে ততক্ষণ চালাবো, যতক্ষণ না কঠিনতম representationটাও, এমনকি যেমনটা মানুষে বোঝে, আমরা (মানে মেশিন) বুঝে ফেলতে পারি।” ঠিক কথা। boring, repetitive গুচ্ছের কাজ করা আমাদের পক্ষে ক্লান্তিকর হলেও, মেশিনের কাছে তো জলভাত! এই যে সহজ representation থেকে একটু কঠিন একটা representation বানানো, এটা algorithm এর যে অংশে হয়, তাকে যদি আমরা একটা layer বলি, তাহলে পরিষ্কার, যে আমরা layer এর পর layer জুড়ে জুড়ে এমন algorithm বানাতে পারি, যাতে কঠিন থেকে কঠিনতম সমস্যাও অনায়াসে সমাধান করা সম্ভব।&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-ThqfMxJQcLU/XqUhHNh8SQI/AAAAAAAABqY/KjACpK8COoI5SFHcZ647LfMGVClSXn36gCLcBGAsYHQ/s1600/typesoflearning.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;717&quot; data-original-width=&quot;1370&quot; height=&quot;332&quot; src=&quot;https://1.bp.blogspot.com/-ThqfMxJQcLU/XqUhHNh8SQI/AAAAAAAABqY/KjACpK8COoI5SFHcZ647LfMGVClSXn36gCLcBGAsYHQ/s640/typesoflearning.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;Deep Learning নামে যে ‘Deep’ শব্দটা আছে, তার উৎস হলো ওই layer। যে algorithm এ যত বেশি layer, তা ততই deep। যে সমস্ত classical machine learning algorithm এই রকম layer ভিত্তিক কাজ করেনা, তারা নিশ্চয়ই তবে shallow learning (এই কারণেই একেবারে শুরুতে logistic regression কে shallow বলা হয়েছিলো)। অতএব, মেশিন-লার্নিং এর জগত, আগের পোস্টের প্রথমে যে ছবিটা আমরা দেখেছিলাম, সেটা সামান্য বদলে গিয়ে দাঁড়ালো উপরের ছবির মতো। &lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;আশা করা যায়, আমরা মোটামুটি বুঝেছি, যে এই learning ব্যাপারটা কিরকম। এইবার এগোতে চাইলে, আমাদের হাতে দু’টো রাস্তা আছে। 1) Classification এর সহজতম উদাহরণ Binary Classification ব্যাপারটা বোঝা, আর 2) Deep Learning সম্পর্কে একটা প্রাথমিক ধারণা তৈরি করা। আমি ব্যক্তিগত পছন্দ অনুসরণ করে দ্বিতীয় রাস্তাটা নেবো। পরের পোস্টগুলোয় আমরা প্রথমে Deep Learning আর তারপর Binary Classification সম্পর্কে ধারণা তৈরি করবো।&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;মনে আছে, প্রথম দিন প্রথম প্রশ্ন করেছিলাম, ‘ভবিষ্যতে AI কি সত্যিই আমাদের জীবনে ততটা গুরুত্বপূর্ণ হয়ে উঠবে, যেমনটা সর্বত্র বলা হচ্ছে?’ যেকোন সময় ভবিষ্যত সম্পর্কে জল্পনাধর্মী কোন বাক্যবিন্যাস করতে হলে সবথেকে বড় শিক্ষক হলো ইতিহাস। তাই আজ যেহেতু গল্পগাছার দ্বিতীয় দিন, একটু DL এর গোলমেলে ইতিহাসটা সামান্য ঘেঁটে দেখা যাক।  সিরিয়াস বাচ্চারা সোজা পরের পোস্টে চলে যেতে পারো।&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 16.0pt; line-height: 107%;&quot;&gt;Deep Learning এর Timeline:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;300&quot; hspace=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; name=&quot;ngram_chart&quot; scrolling=&quot;no&quot; src=&quot;https://books.google.com/ngrams/interactive_chart?content=Cybernetics%2CConnectionism%2BNeural+Networks%2CDeep+Learning&amp;amp;year_start=1940&amp;amp;year_end=2008&amp;amp;corpus=15&amp;amp;smoothing=3&amp;amp;share=&amp;amp;direct_url=t1%3B%2CCybernetics%3B%2Cc0%3B.t1%3B%2C(Connectionism%20%2B%20Neural%20Networks)%3B%2Cc0%3B.t1%3B%2CDeep%20Learning%3B%2Cc0&quot; vspace=&quot;0&quot; width=&quot;900&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;i&gt;&lt;u&gt; অতীত:&lt;/u&gt;&lt;/i&gt; এই ব্লগে এসে মেশিন-লার্নিং দেখছো মানে, নিশ্চিত DL সম্পর্কে জানার বেশিদিন হয়নি। আন্দাজ করা যায়, জানতে পেরেছো যে এ এক নতুনরকমের প্রযুক্তি, যা দিয়ে অত্যাশ্চর্য সাধন করা যায়। শুনলে অবাক হবে, এর ধারণা সেই 1940 এর দশকে তৈরি। 1940-1960 সালে একে বলা হতো &lt;a href=&quot;https://en.wikipedia.org/wiki/Cybernetics&quot; target=&quot;_blank&quot;&gt;cybernetics&lt;/a&gt;, 1980-1990 সালে &lt;a href=&quot;https://en.wikipedia.org/wiki/Connectionism&quot; target=&quot;_blank&quot;&gt;connectionism&lt;/a&gt;, আর এই সহস্রাব্দের শুরুতে, 2006 নাগাদ, deep learning। তিন বিভিন্ন সময়ে একই ideaর এই প্রাদুর্ভাবকে 3 waves of deep learning বলা হয়। উপরের চার্টটা বানানো হয়েছে Google Books এর &lt;a href=&quot;https://books.google.com/ngrams&quot; target=&quot;_blank&quot;&gt;Ngram Viewer&lt;/a&gt; দিয়ে (2008 অবধি data আছে, তাই DL মাথাচাড়া দেয়নি এখনো)। উলটোদিকে, সাম্প্রতিককালের Google Search Trend অনুসরণ করলে পরিষ্কার, যে 2013র পর থেকে DL নিয়ে মানুষের উৎসাহ তীব্রবেগে বেড়েছে (চার্ট নিচে)।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://ssl.gstatic.com/trends_nrtr/2152_RC04/embed_loader.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt; &lt;script type=&quot;text/javascript&quot;&gt; trends.embed.renderExploreWidget(&quot;TIMESERIES&quot;, {&quot;comparisonItem&quot;:[{&quot;keyword&quot;:&quot;/m/0h1fn8h&quot;,&quot;geo&quot;:&quot;&quot;,&quot;time&quot;:&quot;2004-01-01 2020-04-26&quot;},{&quot;keyword&quot;:&quot;/m/0x2dbhq&quot;,&quot;geo&quot;:&quot;&quot;,&quot;time&quot;:&quot;2004-01-01 2020-04-26&quot;}],&quot;category&quot;:0,&quot;property&quot;:&quot;&quot;}, {&quot;exploreQuery&quot;:&quot;date=all&amp;q=%2Fm%2F0h1fn8h,%2Fm%2F0x2dbhq&quot;,&quot;guestPath&quot;:&quot;https://trends.google.com:443/trends/embed/&quot;}); &lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;একদম শুরুতে (চল্লিশের দশকে) মানব-মস্তিষ্কের biological learning এর একটা কম্পিউটার মডেল তৈরি করার চেষ্টা করা হয়েছিল। গপ্পোটা ছিল: ‘আমাদের চেনা intelligence তো এই আমাদের হাতের কাছেই আছে – human intelligence, অতএব একে মডেল করে ফেলতে পারলেই এক ঢিলে দুই পাখি মারা যাবে – মস্তিষ্কের কার্যপ্রণালীর একটা ধারণা পাওয়া যাবে, আবার তাকে মেশিনে কপিও করা যাবে।’ এই লক্ষ্যে প্রথম linear model &lt;a href=&quot;https://link.springer.com/article/10.1007/BF02478259&quot; target=&quot;_blank&quot;&gt;তৈরি হয় 1943 সালে&lt;/a&gt;। হাতে করে বানানো কিছু weight আর input দিয়ে দিলে এরা দুই ধরনের input আলাদা করে ফেলতে পারতো।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; 1960 এর কাছাকাছি, &lt;a href=&quot;https://en.wikipedia.org/wiki/Perceptron&quot; target=&quot;_blank&quot;&gt;Perceptron&lt;/a&gt; বলে এক ধরনের linear নেটওয়ার্ক &lt;a href=&quot;https://apps.dtic.mil/dtic/tr/fulltext/u2/256582.pdf&quot; target=&quot;_blank&quot;&gt;তৈরি করা হয়&lt;/a&gt;, যাদের প্রথম training করানো সম্ভব হয়। এরাই আধুনিক Artificial Neural Network (ANN) এর পূর্বসূরী। বেশ চলছিলো, বাদ সাধলেন Minsky আর Papert (হ্যাঁ, সেই Minsky, যিনি এর বদলে symbolic AI নিয়ে গলা ফাটানো শুরু করেন)। Linear model এর নানারকম সীমাবদ্ধতার দিকে আঙুল দেখিয়ে ওঁরা যা বলেন, তার মূল কথা, “ও রাস্তায় লাভ নেই।” ব্যস, হয়ে গেলো, একদিকে বিশেষজ্ঞদের মতামত, AI কিছুদিনের মধ্যেই দুনিয়া জয় করবে, অন্যদিকে neural network তেমন কাজ করেনা – এই দুইয়ের মাঝে গোটা বিষয়টাই তার জনপ্রিয়তা হারালো, আর ANN এর ওপর রিসার্চ ঝিমিয়ে পড়লো।&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;1980র দশকে ‘আবার সে আসিল ফিরিয়া’, এবং সেই একই অজুহাতে। এবার তার নাম connectionism, আর যে সাবজেক্টের প্রয়োজনে তার প্রাদুর্ভাব, তার নাম cognitive science। এই যুগে হওয়া রিসার্চ থেকে আমরা যা শিখেছি, তা সত্যিই অনেক। তার একটার নাম distributed representation (সুযোগ অনুযায়ী পরে আলোচনা হবে), আর একটা, ANN training এর জন্যে backpropagation এর ব্যবহার (একে নিয়ে আলোচনা হবেই)। আজও এদের গুরুত্ব কমেনি। 1989এ Yann LeCun পুরনো convolutional neural network (CNN) এর ধারণা ব্যবহার করে তৈরি করলেন ‘LeNet’, আর তা USAর ডাকবিভাগ ব্যবহার করা শুরু করলো চিঠির খামের ZIP কোড (আমাদের দেশের PIN কোডের ভায়রাভাই) মেশিন দিয়ে পড়ানোর কাজে।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; কিন্তু এই হইহইয়ের বাজারে এমন একটা ঘটনাও ঘটে, যার ফলাফল থেকে আজ আমাদের শিক্ষা নেওয়া উচিত। 1990র দশকের মাঝ অবধি চলে ANN এর রমরমা। এতটাই, যে নানা ANN-ভিত্তিক প্রোজেক্ট আর কোম্পানি দাবী করতে থাকে যে কিছু সময় আর কিছু টাকা পেলেই তারা অসাধ্যসাধন করে ফেলতে পারবে নানাবিধ সমস্যা সমাধান করে। একই সময়ে, গোটা পৃথিবী বিশ্বাস করতো AI এই এলো বলে। 1985 নাগাদ বছরে আনুমানিক 1 Billion $ খরচা হতো AI research খাতে। 1990 এর মাঝামাঝি, কোন প্রতিশ্রুতিই যখন পূর্ণ হলো না, যথারীতি কিশোরের সঙ্গে গলা মিলিয়ে, আশাও রইলো না, (AI এর প্রতি) ভালবাসাও রইলো না। শুরু হলো দ্বিতীয় AI Winter।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;i&gt;&lt;u&gt;বর্তমান:&lt;/u&gt;&lt;/i&gt; 2010 সাল নাগাদ, মোটামুটি গোটা দুনিয়া যখন neural network শুনলেই নাক কুঁচকোয়, প্রায় সবধরনের মেশিন-লার্নিং সমস্যার যখন সমাধান হচ্ছে, হয় Kernel Method (উদাহরণ, support vector machine (SVM)) বা graphical method (উদাহরণ random forest আর gradient boosted decision tree (BDT)) দিয়ে, তখনো ANN নিয়ে উৎসাহ আর রিসার্চের কাজ জিইয়ে রেখেছিলো Canadian Institute for Advanced Research (CIFAR)। এদের উদ্যোগে University of Torontoর  Geoﬀrey Hintonএর দল, University of Montrealএর Yoshua Bengio, আর New York Universityর Yann LeCun (LeNet-খ্যাত) এর সম্মিলিত চেষ্টায় তখনো computer vision এ ANN এর ব্যবহার নিয়ে অনবরত রিসার্চ চলছিলো। এদের বিরুদ্ধে একটাই অভিযোগ তখনো বলবৎ: এই পদ্ধতি অবলম্বন করতে হলে প্রচুর computation ক্ষমতা প্রয়োজন হয়। &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অন্য কথা&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-gWK6_udcr-I/XqWRrlUu7AI/AAAAAAAABq0/CZWEpH2xt50rr4CIKQW2WFA0BuNHxA8xgCLcBGAsYHQ/s1600/MontgomeryFeiFeiLi-HighRes-009-1140x450.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;450&quot; data-original-width=&quot;1140&quot; height=&quot;157&quot; src=&quot;https://1.bp.blogspot.com/-gWK6_udcr-I/XqWRrlUu7AI/AAAAAAAABq0/CZWEpH2xt50rr4CIKQW2WFA0BuNHxA8xgCLcBGAsYHQ/s400/MontgomeryFeiFeiLi-HighRes-009-1140x450.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: &amp;quot;geographeditweb&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 15px; text-align: left; word-spacing: 1.12px;&quot;&gt;Photo: Philip Montgomery (&lt;a href=&quot;https://blog.nationalgeographic.org/2019/08/06/meet-fei-fei-li-the-recipient-of-the-national-geographic-further-award/&quot; target=&quot;_blank&quot;&gt;Source&lt;/a&gt;)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;মেশিন-লার্নিংএর জন্যে সবথেকে বেশি দরকার সাজানো-গোছানো, দরকারে label দেওয়া, curated data। তেমন data না বানিয়ে algorithm তৈরি করতে থাকা আর ঢাল-তলোয়ার ছাড়া নিধিরাম সর্দারের যুদ্ধ করতে যাওয়া একই ব্যাপার। উলটোদিকে, সাজানো, জটিল dataset থাকলে তা ব্যবহার করা সম্ভব algorithmদের তুলনামূলক পর্যালোচনায়। দরকারে প্রতিযোগিতার আয়োজনও করা সম্ভব, যেখানে সেরা algorithm জিতবে তার কর্মক্ষমতার ভিত্তিতে। 2006 সালে University of Illinois Urbana-Champaign এর নব্য অধ্যাপিকা &lt;a href=&quot;https://en.wikipedia.org/wiki/Fei-Fei_Li&quot; target=&quot;_blank&quot;&gt;Fei-Fei Li&lt;/a&gt; (অধুনা Google Cloud এর Chief Scientist) এই সত্যটাই অনুধাবন করে বানাতে শুরু করলেন একখান অশ্রুতপূর্ব visual object recognition dataset, যার নাম &lt;a href=&quot;http://www.image-net.org/&quot; target=&quot;_blank&quot;&gt;ImageNet&lt;/a&gt;। 2009 সালে প্রথম তার ঘোষণা হলো &lt;a href=&quot;http://www.image-net.org/papers/imagenet_cvpr09.pdf&quot; target=&quot;_blank&quot;&gt;একটি পেপারের&lt;/a&gt; মাধ্যমে, কিন্তু এতই জনপ্রিয় হলো একবছরের মধ্যে, যে 2010 থেকে বার্ষিক প্রতিযোগিতা চলে ImageNet dataset নিয়ে, যুযুধান algorithmদের মধ্যে। তা, কেমন এই dataset? 14 million এর ওপর হাতে করে label করা ছবি, 20000এর ওপর category, অন্তত 1 million ছবিতে objectএর চারপাশে bounding-box দিয়ে আলাদা করা। এককথায়, dataর ডাল-ভাতের জগতে বিরিয়ানির আবির্ভাব। ImageNet নিয়ে খাসা একখানা লেখা পড়তে চাইলে &lt;a href=&quot;https://qz.com/1034972/the-data-that-changed-the-direction-of-ai-research-and-possibly-the-world/&quot; target=&quot;_blank&quot;&gt;এইখানে চলে যাও&lt;/a&gt;।&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-rnibY_640rQ/XqWd2Y5neVI/AAAAAAAABrQ/rIBDSf00ErsJE42EpEiJgokp_hQXfb_AQCLcBGAsYHQ/s1600/imagenetRes.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;929&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-rnibY_640rQ/XqWd2Y5neVI/AAAAAAAABrQ/rIBDSf00ErsJE42EpEiJgokp_hQXfb_AQCLcBGAsYHQ/s640/imagenetRes.png&quot; width=&quot;492&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Add caption&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;ImageNet এর প্রথম দু’বছরের (2010) প্রতিযোগিতায় সব অংশগ্রহণকারীই অন্তত 25% data ভুলভাবে চিহ্নিত করেছিল (সঙ্গের চার্ট)। 2011র সেরা প্রতিযোগীর top-five accuracy ছিল 74.3%, আর সবাই ব্যবহার করছিলো classical machine learning algorithm। তদুপরি, এ সব মডেল ব্যবহার করার আগে প্রবল চাপ নিয়ে feature learning করতে হতো &lt;a href=&quot;https://en.wikipedia.org/wiki/Histogram_of_oriented_gradients&quot; target=&quot;_blank&quot;&gt;HOG&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Scale-invariant_feature_transform&quot; target=&quot;_blank&quot;&gt;SIFT&lt;/a&gt; এর মত algorithm এর সাহায্য নিয়ে। 2012 সালে Alex Krizhevsky আর Geoﬀrey Hinton এর দল &lt;a href=&quot;https://www.nvidia.cn/content/tesla/pdf/machine-learning/imagenet-classification-with-deep-convolutional-nn.pdf&quot; target=&quot;_blank&quot;&gt;প্রথম CNN ব্যবহার করে&lt;/a&gt; accuracy বাড়িয়ে করলেন 83.6% - পাশা উলটে গেলো। Computer Vision AI কোম্পানি &lt;a href=&quot;https://www.clarifai.com/&quot; target=&quot;_blank&quot;&gt;Clarifai&lt;/a&gt;এর CEO Matthew Zeiler এর ভাষায়:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;This Imagenet 2012 event was definitely what triggered the big explosion of AI today. There were definitely some very promising results in speech recognition shortly before this (again many of them sparked by Toronto), but they didn&#39;t take off publicly as much as that ImageNet win did in 2012 and the following years.&lt;/span&gt;&lt;/blockquote&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;DL এর বিরুদ্ধে প্রধান যে অভিযোগ, computationally expensive হওয়া, তাও মিলিয়ে গেল এই সময়েই: Graphical Processing Unit (GPU) ব্যবহার করে একধাক্কায় CPU এর ওপর চাপ কমে গেলো, আর সময়ও কমে গেলো অনেকটাই। 2015র মধ্যে ImageNet বিজেতা 96.4% accuracy অর্জন করলেন। High Energy Physics এর experiment এর বর্তমান পীঠস্থান, &lt;a href=&quot;https://home.cern/&quot; target=&quot;_blank&quot;&gt;European Organization for Nuclear Research, CERN&lt;/a&gt; এর সব particle detectorই এতদিন ব্যবহার করতো BDT, তারাও deep ANN ব্যবহার শুরু করে দিল পুরোদমে। Image classification, speech recognition, handwriting transcription, autonomous driving – সব বিষয়েই DL প্রায় মানুষের সমান কর্মক্ষমতা অর্জন করলো। ঢাক-ঢোল পিটিয়ে শুরু হলো DL এর তৃতীয় যুগ।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অন্য কথা&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;একটা যুগ ছিলো, যখন Google এর Translate নিয়ে আমরা সবাই হাসাহাসি করতাম। শুধু খারাপ না, শিশুসুলভও নয়, translate ভিনগ্রহীর মতো অনুবাদ করতো। আর আমরা করুণাপরবশ হয়ে বলতাম, “আহা, বেচারা, মানুষ তো নয়…”। তারপর Google Translate 2016 সালে neural net ব্যবহার করা শুরু করলো। এরপর কি হলো জানতে &lt;a href=&quot;https://www.nytimes.com/2016/12/14/magazine/the-great-ai-awakening.html?_r=0&quot; target=&quot;_blank&quot;&gt;NY Times এই খাসা লেখাটা&lt;/a&gt; থেকে একটা উদ্ধৃতিই যথেষ্ট:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;As dawn broke over Tokyo, Google Translate was the No. 1 trend on Japanese Twitter, just above some cult anime series and the long-awaited new single from a girl-idol supergroup. Everybody wondered: How had Google Translate become so uncannily artful?&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;সামান্য সাবধান-বাণীর সময় এসেছে। আর কিছু না হোক, DL এর ওঠাপড়ার ইতিহাস অন্তত আমাদের এইটুকু শিখিয়েছে, এই নয়া প্রযুক্তির সাহায্যে কি করা সম্ভব, আর কি সম্ভব নয়, তা ঠাণ্ডা মাথায় না ভেবে দুম করে উত্তেজিত হলে বিপদ আছে। DL এমন অনেক কিছু করতে পারে, যা আপাতদৃষ্টিতে ম্যাজিক। কিন্তু তার মানে এই নয়, যে এই রাস্তায় হেঁটেই মানুষ বা মানুষের থেকে উন্নত AI আমরা তৈরি করে ফেলতে পারি। সে দিল্লি ‘দূর অস্ত’। এমনও নয় যে DL এর এই তুবড়ির মতো ছড়িয়ে পড়া চলতেই থাকবে। তাই অল্প সময়ের মধ্যে কিছু অবিমৃশ্যকারী ভবিষ্যদবাণী না করাই ভাল। তবে তার সঙ্গে এও ঠিক, যে এটা খুবই গুরুত্বপূর্ণ এক প্রযুক্তি, যার ধরণধারণ সময়ের সঙ্গে বদলে গেলেও, গোটা ব্যাপারটা লম্বা রেসের ঘোড়া। &lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;আজ এ পর্যন্তই, পরের দিন থেকে গল্প কম, কাজ বেশি হবে… &lt;/span&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/767064107740904168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/04/golpo2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/767064107740904168'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/767064107740904168'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/golpo2.html' title='একটু গল্পগাছা - 2'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-SBASdm-5EdY/XqXYD6NtWII/AAAAAAAABrs/fKYSk4_urKEJ1yg6ARpvPvmeFY2LSlRVQCEwYBhgL/s72-c/iniplta.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>22.485186600000002 88.3850707 22.4925216 88.3951557</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-1559451706264125620</id><published>2020-04-17T18:02:00.002-07:00</published><updated>2020-05-02T04:40:04.961-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="গল্পগাছা"/><title type='text'>একটু গল্পগাছা - 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-3bBr4B5R06Q/XppcJkiBNwI/AAAAAAAABlM/XkNtCG9oNqM38B3Ei0o_dkM0mw8RboEGgCLcBGAsYHQ/s1600/post2_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;600&quot; data-original-width=&quot;946&quot; height=&quot;251&quot; src=&quot;https://1.bp.blogspot.com/-3bBr4B5R06Q/XppcJkiBNwI/AAAAAAAABlM/XkNtCG9oNqM38B3Ei0o_dkM0mw8RboEGgCLcBGAsYHQ/s400/post2_1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;এই পোস্টে আমরা একটু গল্পগাছা করবো। জানার চেষ্টা করবো, কৃত্রিম বুদ্ধিমত্তা (Artificial Intelligence) বা AI, Machine Learning (ML), আর Deep Learning (DL) কি? এদের মধ্যে সম্পর্ক, পার্থক্য আর শুরুর কিছু গল্প করে একটা ধারণা তৈরী করার চেষ্টা করবো, যার ওপর ভিত্তি করে দ্রুত এদের কাজে লাগানো শুরু করা যায়। সম্ভব হলে, আমরা আরো কতগুলো প্রশ্নের ছোট করে উত্তর জানার চেষ্টা করবো: ১) ভবিষ্যতে AI কি সত্যিই আমাদের জীবনে ততটা গুরুত্বপূর্ণ হয়ে উঠবে, যেমনটা সর্বত্র বলা হচ্ছে? ২) যা রটে, তার কতটুকু বটে? ৩) যে সব অজস্র নতুন নতুন শব্দ শোনা যায় ML প্রসঙ্গে, তাদের মানে কি? ৪) আর সবথেকে গুরুত্বপূর্ণ প্রশ্ন, এ-সব আমার কোন কাজে লাগবে? … যদি ঝিমুনি আসে, তবে স্বচ্ছন্দে পরের পোস্টে চলে যেতে পারো, তবে এ সব ব্যাপারে একদম কাঁচা হলে, এই পোস্টটা পড়ে ফেলাই বুদ্ধিমানের কাজ হবে। বাজার-চলতি সবচেয়ে নামকরা &lt;a href=&quot;https://en.wikipedia.org/wiki/Comparison_of_deep-learning_software&quot; target=&quot;_blank&quot;&gt;DL framework&lt;/a&gt; গুলোর মধ্যে একটা হলো &lt;a href=&quot;https://en.wikipedia.org/wiki/Keras&quot; target=&quot;_blank&quot;&gt;Keras&lt;/a&gt;, আর এর স্রষ্টা হলেন &lt;a href=&quot;https://fchollet.com/&quot; target=&quot;_blank&quot;&gt;François Chollet&lt;/a&gt;। ভদ্রলোক এই পোস্ট লেখার সময়ে Google এর চাকুরে, আর DL এর ওপর একখানা &lt;a href=&quot;https://www.manning.com/books/deep-learning-with-python&quot; target=&quot;_blank&quot;&gt;অতি ঝকঝকে বইয়ের লেখক&lt;/a&gt;। এই পোস্টে প্রধানত বইটার প্রথম চ্যাপ্টারটাই অনুসরণ করা হবে, যদিও মাঝেমধ্যে আমরা একটু এদিক-ওদিক ঘুরে আসবো।&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span lang=&quot;BN&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;সঙ্গের ছবিতে দেখানোর চেষ্টা করা হয়েছে AI, ML, আর DL এর পারস্পরিক সম্পর্ক (ছবি scale মেনে আঁকা নয়)। কিন্তু এরা আসলে কি?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;u&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 107%;&quot;&gt;AI&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 107%;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;: &lt;a href=&quot;https://en.wikipedia.org/wiki/A.I._Artificial_Intelligence&quot; target=&quot;_blank&quot;&gt;Artificial Intelligence&lt;/a&gt; শুনলেই যদিও আমাদের সিনেমা-দেখা
মাথায় প্রথমেই আসে রোবটদের কথা, এর মানে রোবট নয়। এর আসল মানে এমন একটা computer
program, যা তার চারপাশের জগৎটা অনুভব করতে পারে (পঞ্চেন্দ্রিয়ের বদলে পাঁচশো ইন্দ্রিয়ও
থাকতে পারে), তা নিয়ে চিন্তা করতে পারে logically, সেই চিন্তার ওপর ভিত্তি করে একটা
কর্তব্য স্থির করতে পারে, সেই কাজটা শুরু করতে পারে, এবং, সর্বোপরি, অবস্থা বদলালে,
বা সমস্যা তৈরি হলে কাজের ধরণ বদলে ফেলতে পারে। মানে, এককথায়, আমরা একে অন্যের থেকে
(অন্য Homo Sapiens) সবচেয়ে কম যতটুকু দাবী করে থাকি, সেইটুকুই। লিস্টি করে ফেলতে চাইলে,
এর মোদ্দা লক্ষ্য হলো: reasoning, knowledge representation, planning, learning,
natural language processing (NLP), perception, আর, the ability to move and
manipulate objects।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;তা, প্রশ্ন উঠতে পারে, এই রকম একটা মেশিন, যা কিনা আমাদের
intelligence কে এতটাই ভাল নকল করতে পারে, তা আমরা তৈরি করতে চাইবো কেন? 7 billion
মানুষের পৃথিবীতে কর্মীর কি কিছু অভাব পড়িয়াছে? উত্তর যদি হয়, যে মেশিন অন্যরকমের কাজ
ভালো করে করতে পারে, repetitive, labor intensive কাজের জন্যে আমরা মেশিন ব্যবহার করতে
পারি, অর্থাৎ, automation of reasoning, &lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp;&lt;/span&gt;তাতে
প্রশ্ন উঠবে, “ও, আচ্ছা, তাহলে এই AI আসলে ঠিক human intelligence এর কার্বন-কপি নয়!
কি করে স্থির করলাম, যে এই ‘অন্যরকম বুদ্ধি’ আমাদের থেকে অনেকটা এগিয়ে গিয়ে, আমাদেরকেই
আর তোয়াক্কা করবে না?” অন্য দিকে, আরেকরকমের প্রশ্নও উঠে আসে, যদি এই বুদ্ধির সঙ্গে
আমাদের বুদ্ধির পার্থক্য না-ই করা যায়, তবে সেই বুদ্ধিমান মেশিনেরও কি মানবাধিকারের
মতো ‘মেশিনাধিকার’ থাকা উচিত নয়? হতেই পারে, যখন আমরা তাকে দিয়ে কাজ করাতে চাই, তার
তখন ‘ইচ্ছে’ হলো ছবি আঁকার। তাকে ‘বাধ্য’ করা আর দাসপ্রথা সমর্থন করা কি সমার্থক হয়ে
দাঁড়াবে না? এই প্রবল দার্শনিক কচকচি বিরক্তিকর মনে হলেও, খুব দরকারি, কিন্তু এই মুহূর্তে
আমাদের কোন কাজে লাগবে না।&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অবান্তর&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Timeline_of_artificial_intelligence&quot; target=&quot;_blank&quot;&gt;এমন ভাবার কোন কারণ নেই&lt;/a&gt;, যে এই কৃত্রিম বুদ্ধিমত্তা বা রোবট নিয়ে মানুষের কল্পনা, চিন্তা সব আধুনিক যুগে শুরু হয়েছে। গ্রীক পৌরাণিক গল্পের &lt;a href=&quot;https://en.wikipedia.org/wiki/Talos&quot; target=&quot;_blank&quot;&gt;Talos&lt;/a&gt; সম্ভবত প্রথম বুদ্ধিমান রোবট। Talosএর গল্প, মানুষের হয়ে তার কাজ করা, আর শেষে মানুষের প্রবঞ্চনাতেই তার ‘জীবন’-অবসান, ওই দার্শনিক চিন্তারই আরেকরকম ছবি। Talos এর গল্প নিয়ে &lt;a href=&quot;https://youtu.be/vVTA-E3G8bQ&quot; target=&quot;_blank&quot;&gt;একটা মিষ্টি animation আছে এখানে&lt;/a&gt;।&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/vVTA-E3G8bQ&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;দর্শন যা-ই হোক, 1955 সাল নাগাদ থেকেই, কম্পিউটার সায়েন্স
এর দিকপালেরা ভাবতে শুরু করেছেন, যে কোনো সময় আমরা AI বানিয়ে ফেলতে পারি। এই ‘যে কোনো
সময়’টা, অবশ্যই মানুষের সময়-সূচী মেনে চলেনা। কিন্তু &lt;a href=&quot;https://www.youtube.com/watch?v=B8rmi95pYL0&quot; target=&quot;_blank&quot;&gt;optimism bias&lt;/a&gt; এ ভোগা মানব-মস্তিষ্ক
ভেবে বসেছিলো, যে মেশিনের সে দিন আসন্ন। উদাহরণ? MIT র AI lab এর প্রতিষ্ঠাতা Marvin
Minsky সেই 1967 সালে বলে বসলেন, “&lt;i&gt;within a generation ... the problem of
creating &#39;artificial intelligence&#39; will substantially be solved.&lt;/i&gt;”&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অবান্তর&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;এখানে Minsky কে নিয়ে আলোচনা হবে।&lt;/span&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;ভদ্রলোক একা নন, মুষ্টিমেয় কিছু মানুষ ছাড়া সকলেই ভেবেছিলো যে AI এর দিন আসলো বলে।
এর কারণ আছে। আশির দশকে &lt;a href=&quot;https://en.wikipedia.org/wiki/Expert_system&quot; target=&quot;_blank&quot;&gt;expert systems&lt;/a&gt; নামের একধরনের program (যার ভিত্তি আরও আগেকার
symbolic AI) প্রবল জনপ্রিয় হয়েছিলো। এদের মধ্যে কিছু, দিয়ে দেওয়া বেশ কিছু rule এর
ভিত্তি করে প্রশ্নের উত্তর দেওয়ার চেষ্টা করতো (inference engine), আর কিছু, লোড করা
প্রচুর তথ্যের database এর ভিত্তি করে একই কাজ করার চেষ্টা করতো (knowledge base)।
এরা এমন অনেককিছু করতে পেরেছিলো, যা মানুষ আগে ভাবেনি, তার মধ্যে logical problem
solve করা যেমন আছে, তেমন ছিলো দাবা খেলা।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অবান্তর&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-ox3W5uv6fGo/XpqBLEhDkLI/AAAAAAAABmw/Sp9LMtoameYskjxzYqcZ9iybo22w8Qk1ACLcBGAsYHQ/s1600/Deep_Blue.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;601&quot; data-original-width=&quot;400&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-ox3W5uv6fGo/XpqBLEhDkLI/AAAAAAAABmw/Sp9LMtoameYskjxzYqcZ9iybo22w8Qk1ACLcBGAsYHQ/s200/Deep_Blue.jpg&quot; width=&quot;132&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;IBM এর দাবা খেলার মেশিন &lt;a href=&quot;https://en.wikipedia.org/wiki/Deep_Blue_(chess_computer)&quot; target=&quot;_blank&quot;&gt;Deep Blue&lt;/a&gt; 1996 সালে তৎকালীন দুনিয়ার সেরা দাবাড়ু Gary Kasparov কে 
হারিয়েছিলো &lt;a href=&quot;https://en.wikipedia.org/wiki/Deep_Blue_versus_Kasparov,_1996,_Game_1&quot; target=&quot;_blank&quot;&gt;একটা game&lt;/a&gt; এ, যদিও match টা Kasparov ই জেতেন। সেই শেষ মুখরক্ষা, পরের বছরই Kasparov 
কে &lt;a href=&quot;https://en.wikipedia.org/wiki/Deep_Blue_versus_Kasparov,_1997,_Game_6&quot; target=&quot;_blank&quot;&gt;ম্যাচটিও খোয়াতে হয়&lt;/a&gt;। Deep Blue ছিলো এই ধরনের এক symbolic AI, এদের এখনকার দিনে আদর করে &lt;a href=&quot;https://en.wikipedia.org/wiki/Symbolic_artificial_intelligence&quot; target=&quot;_blank&quot;&gt;‘GoodOld-Fashioned Artificial Intelligence’ (GOFAI)&lt;/a&gt; বলে ডাকা হয়। এদের অনেক উপরের স্তরের
আধুনিক ভায়রাভাই আছে, যারা গোলমেলে কঠিন কাজকম্মো করতে সক্ষম। একটা উদাহরণ হলো
&lt;a href=&quot;https://www.wolframalpha.com/&quot; target=&quot;_blank&quot;&gt;Wolfram Alpha&lt;/a&gt;। তোমার কাছে &lt;a href=&quot;https://www.wolfram.com/mathematica/&quot; target=&quot;_blank&quot;&gt;Mathematica&lt;/a&gt; থাকলে তুমি তার ভেতর থেকেই Alpha ব্যবহার করতে
পারো, কিন্তু না হলেও, web-version তো আছেই। ব্যবহার করার নিয়মকানুন নিয়ে পরে আলোচনা
হবে।&lt;/span&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;আর একটা নামকরা inference engine এর নাম হলো &lt;a href=&quot;https://en.wikipedia.org/wiki/Cyc&quot; target=&quot;_blank&quot;&gt;Cyc&lt;/a&gt;, যার database তৈরি হয়েছিলো CycL languageএ। এই database ছিলো hard-coded, অর্থাৎ, কোন একজন মানুষ হাতে করে সেটা তৈরি করতো। গোলমেলে কাজ, তদুপরি, সত্যিকারের পৃথিবীর মতো যথেষ্ট জটিলতা তৈরি করতে গেলে আরো গোলমাল হতো। একটা উদাহরণ দেওয়া আছে Deep Learning এর এক নামকরা ব্যক্তিত্ব &lt;a href=&quot;https://www.deeplearningbook.org/&quot; target=&quot;_blank&quot;&gt;Ian Goodfellowর বইতে&lt;/a&gt;:&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;... Cyc failed to understand a story about a person named Fred shaving in the morning. Its inference engine detected an inconsistency in the story: it knew people do not have electrical parts, but because Fred was holding an electric razor, it believed the entity ‘FredWhileShaving’ contained electrical parts. It therefore asked whether Fred was still a person while shaving.&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
ভাল কথা, কিন্তু এমন অনেক ধরনের ‘ঘোলাটে’ কাজ আছে, যা দাবা খেলার মতো কঠিন নিয়ম
মেনে চলে না, অথচ আমাদের দৈনন্দিন জীবনে আমরা হরবখত করে থাকি, আর সেগুলো খুব দরকারি
কাজও বটে। উদাহরণ? অনুবাদ করা। গুচ্ছের লোক একই জিনিসকে হাজার রকম করে বলে চলেছে, আর
তার কথার মধ্যে লুকিয়ে আছে তার মনের ভাব, অবস্থা, এমনকি dry রসিকতা অবধি। কি করে এই
অস্পষ্ট নিয়মে বাঁধা ভাষাকে অন্য, একইরকম অস্বচ্ছ নিয়মে তৈরি অন্য একটা ভাষায় বদলে
দেওয়া যায়? অথবা, মানুষের হাতের লেখা থেকে বোঝা, সে কি লিখতে চেয়েছিলো? এইসব কাজ আমরা
প্রতিনিয়ত এত বেশি করি, আর মানব-মস্তিষ্ক এসব করতে এতটাই সক্ষম, যে আমরা ভুলে যাই,
আসলে এদের codify করা আসলে কতটা কঠিন। এইসব আপাত অসম্ভব সমস্যার সমাধানে এক নতুন জিনিস
এলো বাজারে, symbolic AI কে গদিচ্যূত করতে। তার নাম? Machine Learning।&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-E9BNtGxYHuQ/XppmVIR0DCI/AAAAAAAABlo/Tx9kwaurQqsfskztr7JXbjcvYs6ex0FnQCLcBGAsYHQ/s1600/post2_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;275&quot; data-original-width=&quot;940&quot; height=&quot;185&quot; src=&quot;https://1.bp.blogspot.com/-E9BNtGxYHuQ/XppmVIR0DCI/AAAAAAAABlo/Tx9kwaurQqsfskztr7JXbjcvYs6ex0FnQCLcBGAsYHQ/s640/post2_3.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 25.68px;&quot;&gt;ML&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; line-height: 19.9733px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt; line-height: 19.9733px;&quot;&gt;: একটু ভাবার চেষ্টা করা যাক, programming বলতে আমরা আসলে ঠিক কি বুঝি? মেশিনকে আমরা সাধারণত কিছু input দিয়ে থাকি, যা নম্বর, শব্দ, ছবি যা কিছু হতে পারে। সঙ্গে আমরা আরো কিছু দিই মেশিনকে, যাদের rule বলা যেতে পারে, যেমন, “input 10 এর থেকে বেশি হলে তাকে 2 দিয়ে গুণ করো, না হলে 3 দিয়ে” – এইসব। বদলে মেশিন থেকে আমরা পাই উত্তর, ঠিক যেমনটা আমরা চাই; এমনকি আমরা আগে থেকেই জানি, যে ঠিক উত্তর কি হবে। সময় দিলে আমরাই সেই সব উত্তর বের করে আনতে পারি। একে &lt;a href=&quot;https://en.wikipedia.org/wiki/History_of_programming_languages&quot; target=&quot;_blank&quot;&gt;classical programming&lt;/a&gt; বলা যেতে পারে।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; কিন্তু, এ কি করে বুদ্ধিমত্তার পরিচয় হলো? intelligence এর মানে তো প্রায় সবসময়েই অজানা নিয়মকানুন খুঁজে বের করে আনা, তাই না? একজন 11 ক্লাসের ছাত্রীকে একখান &lt;a href=&quot;https://en.wikipedia.org/wiki/Arithmetic_progression&quot; target=&quot;_blank&quot;&gt;arithmetic progression&lt;/a&gt; এর প্রথম পাঁচখানা সংখ্যা ধরিয়ে দিলে কিছুক্ষণের মধ্যেই সে বলে দেবে, যে পরের সংখ্যাটা কি হবে। কি করে বলতে পারলো? ওটা যে &lt;a href=&quot;https://en.wikipedia.org/wiki/Fibonacci_number&quot; target=&quot;_blank&quot;&gt;Fibonacci Series&lt;/a&gt; নয়, সে বিষয়ে কি করে নিশ্চিত হতে পারলো? উত্তর তার কাছে খুব সোজা: প্রথম দু’টো সংখ্যা দিয়ে শুরু করে ও প্রথমে বোঝার চেষ্টা করবে, তৃতীয় সংখ্যাটা কি করে আসে। একখানা সম্পর্ক খুঁজে বের করতে পারলে, সেটা আবার দ্বিতীয় আর তৃতীয়ের ওপর লাগিয়ে দেখার চেষ্টা করবে তার থেকে চতুর্থটা আসে কিনা। যেই উত্তর মিলে যাবে, আরো একবার শেষ দু’টোর ওপর বসিয়ে নিজের খুঁজে পাওয়া ‘নিয়ম’টা ঝালিয়ে নিয়ে তোমায় উত্তর বলে দেবে (অবশ্যই, সমান্তর প্রগতির অঙ্ক করে আসাটা তার উপকারে লাগবে এই সময়। Good, তার মানে পূর্ব-অভিজ্ঞতা কাজে লাগছে)।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; মেয়েটা যা অনায়াসে করলো, সেটা আসলে কি? প্রথমেই ও ধরে নিলো, যে প্রথম দু’টো সংখ্যা ওর input, আর পরেরটা ওর ‘ঠিক’ উত্তর। এইভাবে দুই আর তিন নম্বর সংখ্যাগুলো input হ’লে, চার নম্বরেরটা উত্তর। এই নানা রকম input আর উত্তরের combination গুলো ঠিক কোন rule মেনে চলে, সেটাই ও খুঁজে বের করলো। আমরা আরও একবার নিশ্চিন্ত হলাম, যে ও ‘বুদ্ধি’মতী। বেশ, কিন্তু এ তো classical programming এর উলটো কথা! Classical programming মেনে চলা কম্পিউটার কি করে ‘বুদ্ধি’মান হবে?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-khtml-border-radius: 5px; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; border: solid 5px #bbbbbb; margin: 0; padding: 20px; text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;
&lt;b&gt;&lt;u&gt;অবান্তর&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-6Bp9LbTIdNE/Xpp6s2x2KtI/AAAAAAAABmU/EpzD305FVz8ZDcL7XGCrzGUOTSOYIo-6QCLcBGAsYHQ/s1600/Diagram_for_the_computation_of_Bernoulli_numbers.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1120&quot; data-original-width=&quot;1600&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-6Bp9LbTIdNE/Xpp6s2x2KtI/AAAAAAAABmU/EpzD305FVz8ZDcL7XGCrzGUOTSOYIo-6QCLcBGAsYHQ/s320/Diagram_for_the_computation_of_Bernoulli_numbers.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;First computer algorithm (&lt;a href=&quot;https://en.wikipedia.org/wiki/Ada_Lovelace#/media/File:Diagram_for_the_computation_of_Bernoulli_numbers.jpg&quot; target=&quot;_blank&quot;&gt;Wikipedia&lt;/a&gt;)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Ada_Lovelace&quot; target=&quot;_blank&quot;&gt;Augusta Ada King&lt;/a&gt;, কবি &lt;a href=&quot;https://en.wikipedia.org/wiki/Lord_Byron&quot; target=&quot;_blank&quot;&gt;Lord Byron&lt;/a&gt; এর একমাত্র বৈধ সন্তান, Lovelace Countyর মালকিন, ছিলেন ‘কম্পিউটারের জনক’ &lt;a href=&quot;https://en.wikipedia.org/wiki/Charles_Babbage&quot; target=&quot;_blank&quot;&gt;Charles Babbage&lt;/a&gt; এর সহকর্মী। সেই প্রস্তাবিত প্রথম কম্পিউটারের (mechanical computer, electronic chip এর বহুযুগ আগের কথা হচ্ছে, ঊনবিংশ শতকের তিরিশ-চল্লিশের দশক) প্রধান কাজ ছিলো mathematical calculation করা, আর সেই জন্যেই নাম দেওয়া হয়েছিল ‘&lt;a href=&quot;https://en.wikipedia.org/wiki/Analytical_Engine&quot; target=&quot;_blank&quot;&gt;Analytical Engine&lt;/a&gt;’।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; Lady Ada Lovelace বুঝেছিলেন, এই যন্ত্র শুধু যে calculation করতে সক্ষম তা-ই নয়, একে দিয়ে অন্য অনেক কিছু করানো সম্ভব, শুধু সঠিক algorithm লেখার অপেক্ষা। মহিলা কাজটা নামিয়েও ফেলেছিলেন। জগতের প্রথম published algorithm এর স্রষ্টা প্রথম computer programmer দের একজনও বটে। তা, 1843 সালে এই নয়া আবিষ্কার সম্পর্কে ওঁর বক্তব্য ছিলো: “&lt;i&gt;The Analytical Engine has no pretensions whatever to originate anything. It can do whatever we know how to order it to perform … Its province is to assist us in making available what we’re already acquainted with.&lt;/i&gt;” এই ধারণার মধ্যে বুদ্ধির নামগন্ধও আছে কি? নাহ্, কিন্তু এই ধারণার পরিবর্তন করতেই মাঠে নেমেছিলেন Turing, তাঁর Turing Test এর আইডিয়া নিয়ে।&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-tK8990TDAX8/XppmzMkraQI/AAAAAAAABl0/otpZzGaAEi4Z77P9meyfESSsjMucAhLPwCLcBGAsYHQ/s1600/post2_4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;266&quot; data-original-width=&quot;981&quot; height=&quot;172&quot; src=&quot;https://1.bp.blogspot.com/-tK8990TDAX8/XppmzMkraQI/AAAAAAAABl0/otpZzGaAEi4Z77P9meyfESSsjMucAhLPwCLcBGAsYHQ/s640/post2_4.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt; line-height: 19.9733px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt; line-height: 19.9733px;&quot;&gt;ক্ষণজন্মা বিজ্ঞানী &lt;a href=&quot;https://en.wikipedia.org/wiki/Alan_Turing&quot; target=&quot;_blank&quot;&gt;Alan Turing&lt;/a&gt; (নাম না জানা থাকলে Google করো, আর &lt;a href=&quot;https://en.wikipedia.org/wiki/The_Imitation_Game&quot; target=&quot;_blank&quot;&gt;The Imitation Game&lt;/a&gt; সিনেমাটা দেখে ফেলো) তাঁর 1950 সালের বিখ্যাত পেপারে দেখিয়েছিলেন, যে তা সম্ভব। মেশিন-লার্নিং এই অসাধ্যটাই (ভাল-খারাপ, যেভাবেই হোক) সাধন করে দেখায়। আমরা মেশিনকে দিই input data আর তার সম্ভাব্য উত্তর, অনেক-অনেক গুলো। মেশিন তাদের দেখে programmed হয় না, trained হয়। Statistics আর calculus ব্যবহার করে তারপর ও খুঁজে বের করার চেষ্টা করে তাদের মধ্যে সম্পর্ক। অর্থাৎ, ও এবার জানে যে ওই ধরনের input থেকে ওই ধরনের ‘সঠিক’ উত্তর বের করে আনতে কি ধরনের rule apply করতে হবে।&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14.0pt; line-height: 107%;&quot;&gt; Training যদি ভাল (এই ‘ভাল’-‘মন্দ’ ব্যাপারটা অত সহজ না, পরে বিশদে জানতে হবে আমাদের) হয়, তবে এর পরে ওকে যদি এমন কোনো input দেওয়া হয়, যা ও আগে দেখেনি, তখনও ওই খুঁজে বের করা rule গুলো লাগিয়ে ও আমাদের একটা সম্ভাব্য উত্তর বলে দিতে পারবে। কেমন একটা ‘বুদ্ধি’-‘বুদ্ধি’ গন্ধ আসছে না এবার? &lt;a href=&quot;https://www.banglaml.com/2020/04/mathematica.html&quot; target=&quot;_blank&quot;&gt;আগের পোস্টের&lt;/a&gt; উদাহরণের &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageIdentify.html&quot; target=&quot;_blank&quot;&gt;ImageIdentify&lt;/a&gt; যে ম্যাজিকের মতো বলে দিতে পারছিলো input এর ছবিটা কিসের, তার কারণ, ওকে তার আগে প্রবল training এর মধ্যে দিয়ে যেতে হয়েছে (একখানা &lt;a href=&quot;https://www.imageidentify.com/&quot; target=&quot;_blank&quot;&gt;গোটা project&lt;/a&gt; তৈরী করা হয়েছে শুধু ওই functionটার জন্যে। প্রোজেক্টটা সম্পর্কে &lt;a href=&quot;https://writings.stephenwolfram.com/2015/05/wolfram-language-artificial-intelligence-the-image-identification-project/&quot; target=&quot;_blank&quot;&gt;Wolfram এর নিজের পোস্টটা&lt;/a&gt; সময় হলে পড়ে দেখতে পারো)। অথচ, এর মধ্যে কোন ম্যাজিকই নেই, আছে statistics, linear algebra আর calculus। তাহলে ML কি শুধু statistics এর একটা অংশমাত্র? না। ধারণা, ব্যবহার আর প্রস্তাবনার মধ্যে বেশ কিছু মিল থাকলেও, একটা প্রথাগত statistical analysis , যেমন &lt;a href=&quot;https://en.wikipedia.org/wiki/Bayesian_statistics&quot; target=&quot;_blank&quot;&gt;Bayesian analysis&lt;/a&gt; আর ML এর মধ্যে কিছু মজ্জাগত পার্থক্য আছে। কিরকম? সেটা বোঝার আগে, আমাদের একটু জানতে হবে, এই উদ্ভট কাজটা ML করে কিভাবে? সে গল্প নাহয় চলুক পরের পোস্টে…&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/1559451706264125620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/04/golpo1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/1559451706264125620'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/1559451706264125620'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/golpo1.html' title='একটু গল্পগাছা - 1'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-3bBr4B5R06Q/XppcJkiBNwI/AAAAAAAABlM/XkNtCG9oNqM38B3Ei0o_dkM0mw8RboEGgCLcBGAsYHQ/s72-c/post2_1.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>0.30014210000000219 47.0815192 44.6775661 129.6987072</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-768677425602591053</id><published>2020-04-14T12:53:00.003-07:00</published><updated>2020-05-22T09:23:08.933-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><category scheme="http://www.blogger.com/atom/ns#" term="Mathematica"/><title type='text'>Mathematica আর Machine-Learning</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-p4lR6E2UNGw/XpR6coKPwCI/AAAAAAAABeQ/1MYcKtJgtlU0yvHuZ1UabIyK2Tnfk-IcACLcBGAsYHQ/s1600/ImageIdentify2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;441&quot; data-original-width=&quot;787&quot; height=&quot;353&quot; src=&quot;https://1.bp.blogspot.com/-p4lR6E2UNGw/XpR6coKPwCI/AAAAAAAABeQ/1MYcKtJgtlU0yvHuZ1UabIyK2Tnfk-IcACLcBGAsYHQ/s640/ImageIdentify2.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;Mathematic (MA) / Wolfram Language (WL) এর সাধারণ
ব্যবহার, ফ্রি-তে কিভাবে হাত পাকানো যায়, সহজে পারদর্শী হয়ে ওঠার হাজার টোটকা – এ সব
নিয়ে হাজার লাইন লেখা যায়, সময়-সুযোগ অনুযায়ী &lt;a href=&quot;https://www.banglaml.com/2020/04/mathematica-content.html&quot; target=&quot;_blank&quot;&gt;অন্যত্র লেখা হবে&lt;/a&gt;। আপাতত লক্ষ্য হলো, এই মেশিন-লার্নিং
বস্তুটি MA র সাথে কিভাবে যুক্ত, কি করে, এবং কেন এ সম্পর্কে
জানতে আমি MA ব্যবহার করবো, তার সপক্ষে যুক্তি। নিজের কথা না বলে StackExchange এর
&lt;a href=&quot;https://mathematica.stackexchange.com/a/86672/55028&quot; target=&quot;_blank&quot;&gt;এক ভদ্রলোকের উক্তি&lt;/a&gt; টুকে দেওয়া যাক:&lt;/span&gt;&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;&lt;span style=&quot;background: white; color: #242729; line-height: 107%;&quot;&gt;&lt;font face=&quot;kalpurush&quot;&gt;Here, as in most disciplines, the “best”
language depends upon what you seek to accomplish. In pattern recognition and
machine learning, the early stages are ones of experimentation and
exploration--trying different algorithms, feature pre-processing, and such, as
well as integrating different functions and visualizing preliminary results.
One of the many great benefits of &lt;/font&gt;&lt;font face=&quot;courier&quot;&gt;&lt;b&gt;Mathematica&lt;/b&gt;&lt;/font&gt;&lt;font face=&quot;kalpurush&quot;&gt; is its seamless integration between different functionality,
so it is easy to use statistical learning with graph-theoretic methods, and
pre-processing of images, sound, financial data, etc., without the need to load
libraries of special-purpose functions. I &lt;i&gt;really&lt;/i&gt; like Mathematica&#39;s symbolics for
&lt;i&gt;statistical analyses&lt;/i&gt;, &lt;i&gt;Probability&lt;/i&gt;, and so on. I&#39;m
not aware of any other language that comes close to its power and ease in such
tasks.&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;MA ব্যবহার করে শুধু যে machine-learning করা যায়, তা-ই নয়; মনে রাখা দরকার, এটা যেহেতু একটা &lt;a href=&quot;https://en.wikipedia.org/wiki/Functional_programming&quot; target=&quot;_blank&quot;&gt;functional language&lt;/a&gt;, তাই machine-learning ব্যবহার করেও এতে অনেক function তৈরি করে রাখা সম্ভব, যাদের learning আগে থেকেই করে রাখা আছে, আমাদের শুধু ব্যবহার করতে হবে। মাথায় রাখা দরকার, এই function গুলো মেশিন-লার্নিং ব্যবহার করে, তার মানে তোমার-আমার কম্পিউটারে প্রথম থেকে load করা নেই। প্রথমবার চালালে আগে তার প্রয়োজনীয় resource গুলো সব &lt;a href=&quot;https://www.wolframcloud.com/&quot; target=&quot;_blank&quot;&gt;Wolfram Server&lt;/a&gt; থেকে লোড হবে, তারপর চলবে। তার ওপর, যত MA ভার্সন বদলাবে, সময়ের সঙ্গে এগুলো বেশি ভাল কাজ করবে, তাই বিভিন্ন সময়ে এর উত্তর আলাদা আসবে। অর্থাৎ, “তোর মেশিনে ঠিক উত্তর আসছে, আমার কেন আসছে না?”-এ প্রশ্ন এ প্রসঙ্গে অর্থহীন।&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-LxZBtXtVHsg/XpR2i07X4cI/AAAAAAAABdk/pjaG6iigdOE5mlP5FdfpM3ZKwvvSWp41ACLcBGAsYHQ/s1600/ImageIdentify.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;578&quot; data-original-width=&quot;842&quot; height=&quot;435&quot; src=&quot;https://1.bp.blogspot.com/-LxZBtXtVHsg/XpR2i07X4cI/AAAAAAAABdk/pjaG6iigdOE5mlP5FdfpM3ZKwvvSWp41ACLcBGAsYHQ/s640/ImageIdentify.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;একটা ছবি দেখে বোঝা, যে ছবিটা কিসের,
বা ছবিতে কি কি আছে। এই ধরনের সব ব্যবহারকে এক-কথায় &lt;a href=&quot;https://g.co/kgs/5TzC55&quot; target=&quot;_blank&quot;&gt;Computer-Vision&lt;/a&gt; বলে। এখন, ছবিটা
যদি কোন এক ধরনের জিনিসের হয়, (ধরা যাক একটা কুকুর) তবে উত্তর পাওয়া অপেক্ষাকৃত সহজ
হওয়া উচিত। এর জন্যে ব্যবহার করা যায় &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageIdentify.html&quot; target=&quot;_blank&quot;&gt;ImageIdentify&lt;/a&gt;। এবার, যদি ছবিতে নানা রকমের জন্তু
থাকে, তবে তাদের চারপাশে &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageBoundingBoxes.html&quot; target=&quot;_blank&quot;&gt;BoundingBox&lt;/a&gt; ব্যবহার করে তাদের আলাদা করতে হবে, তারপর তাদের
চিনতে হবে। এই কাজটা একবারে করতে পারে &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageCases.html&quot; target=&quot;_blank&quot;&gt;ImageCases&lt;/a&gt;, &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageContents.html&quot; target=&quot;_blank&quot;&gt;ImageContents&lt;/a&gt; – এইসব function।
এমনকি, ছবিতে বিশেষ কোন একধরনের জিনিস আছে কি না, তাও খতিয়ে দেখার জন্যে &lt;a href=&quot;https://reference.wolfram.com/language/ref/ImageContainsQ.html&quot; target=&quot;_blank&quot;&gt;ImageContainsQ&lt;/a&gt;
রয়েছে। এখনো অবধি এই ধরনের সব function এর লিস্ট পাওয়া যাবে &lt;a href=&quot;http://reference.wolfram.com/language/guide/ComputerVision.html&quot; target=&quot;_blank&quot;&gt;এই লিঙ্কে&lt;/a&gt;।
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-tSytSrizBm4/XpR2V1g02VI/AAAAAAAABdg/dSbg-yqhTg0EMUFtzcwnEndHL_R4luUDgCLcBGAsYHQ/s1600/ImageCases.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;406&quot; data-original-width=&quot;882&quot; height=&quot;289&quot; src=&quot;https://1.bp.blogspot.com/-tSytSrizBm4/XpR2V1g02VI/AAAAAAAABdg/dSbg-yqhTg0EMUFtzcwnEndHL_R4luUDgCLcBGAsYHQ/s640/ImageCases.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;ছাপা-অক্ষর, অর্থাৎ টেক্সট নিয়ে নানারকমের
খেলাধুলো করার জন্যে, যেমন কোন ধরনের শব্দ, তাদের অর্থ কি, কোন শব্দ কতবার ব্যবহার
হয়েছে, ব্যবহৃত শব্দের কোনটা কি ধরনের রাশি, এ সব বোঝার জন্যে রয়েছে &lt;a href=&quot;https://reference.wolfram.com/language/ref/TextStructure.html&quot; target=&quot;_blank&quot;&gt;TextStructure&lt;/a&gt;,
&lt;a href=&quot;https://reference.wolfram.com/language/ref/TextCases.html&quot; target=&quot;_blank&quot;&gt;TextCases&lt;/a&gt;, &lt;a href=&quot;https://reference.wolfram.com/language/ref/TextContents.html&quot; target=&quot;_blank&quot;&gt;TextContents&lt;/a&gt; এর মতো function। নিচু ক্লাসে ইংরেজি পরীক্ষায় unseen
passage দিয়ে প্রশ্ন করা হতো না, যার উত্তর থাকতো ওই প্যারাগ্রাফের মধ্যেই? সেরকম উত্তর
মেশিন নিজে নিজেই যাতে খুঁজে বের করতে পারে, সেই function হলো &lt;a href=&quot;https://reference.wolfram.com/language/ref/FindTextualAnswer.html&quot; target=&quot;_blank&quot;&gt;FindTextualAnswer&lt;/a&gt; (এই
দুই লিঙ্কে [ &lt;a href=&quot;https://reference.wolfram.com/language/guide/ProcessingTextualData.html&quot; target=&quot;_blank&quot;&gt;১ &lt;/a&gt;, &lt;a href=&quot;https://reference.wolfram.com/language/guide/TextAnalysis.html&quot; target=&quot;_blank&quot;&gt;২ &lt;/a&gt;] আছে এ ধরনের সব)। এ তো তাও ভাল, টেক্সট পড়ে তার ভাষা কি, সেটা
স্থির করে, তার অনুবাদ অবধি করে দিতে পারে MA, উদা: &lt;a href=&quot;https://reference.wolfram.com/language/ref/LanguageIdentify.html&quot; target=&quot;_blank&quot;&gt;LanguageIdentify&lt;/a&gt;। ছবি থেকে লেখা
পড়ে তার অর্থোদ্ধার (এমনকি বেশ খানিকটা অস্পষ্ট হলেও) করার জন্যে আছে &lt;a href=&quot;https://reference.wolfram.com/language/ref/TextRecognize.html&quot; target=&quot;_blank&quot;&gt;TextRecognize&lt;/a&gt;।&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-21NXWbl3o8c/XpR41A0ZlAI/AAAAAAAABd0/8Lssypzw6IkF7CvMh2EfbCx8kpytUY-8wCLcBGAsYHQ/s1600/TextRecognize.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;295&quot; data-original-width=&quot;830&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-21NXWbl3o8c/XpR41A0ZlAI/AAAAAAAABd0/8Lssypzw6IkF7CvMh2EfbCx8kpytUY-8wCLcBGAsYHQ/s640/TextRecognize.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;ছবি বা টেক্সটের মতো, কম্পিউটারে আমরা আর যা input হিসেবে দিতে পারি, তা হলো শব্দ।
মাইক্রোফোনে কথা রেকর্ড করে, সেই রেকর্ডিং থেকে শব্দ, বাক্য, মায় গোটা প্যারাগ্রাফ
পর্যন্ত text এ বদলে দেওয়ার function হলো &lt;a href=&quot;https://reference.wolfram.com/language/ref/SpeechRecognize.html&quot; target=&quot;_blank&quot;&gt;SpeechRecognize&lt;/a&gt;। অবশ্যই, গোটা ব্যাপারটা
ইংরেজিতে হতে হবে, আর ‘উরুশ্চারণ’ বা রেকর্ডিঙের দোষে বেচারা কম্পিউটার আমাদের কথা
বুঝে উঠতে না পারলে সে গুড়ে বালি। গোটা রেকর্ডিঙে কি কি ধরনের শব্দ রয়েছে, তার
probability সমেত লিস্ট করার জন্যে রয়েছে &lt;a href=&quot;https://reference.wolfram.com/language/ref/AudioIdentify.html&quot; target=&quot;_blank&quot;&gt;AudioIdentify&lt;/a&gt;, সুর বা frequency বোঝার জন্যে
&lt;a href=&quot;https://reference.wolfram.com/language/ref/PitchRecognize.html&quot; target=&quot;_blank&quot;&gt;PitchRecognize&lt;/a&gt;, এমন &lt;a href=&quot;https://reference.wolfram.com/language/ref/SpeakerMatchQ.html&quot; target=&quot;_blank&quot;&gt;আরো&lt;/a&gt; &lt;a href=&quot;https://reference.wolfram.com/language/ref/SpeechCases.html&quot; target=&quot;_blank&quot;&gt;গুচ্ছের function&lt;/a&gt;&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-l5O-JC_486Q/XpURsQDN-8I/AAAAAAAABfY/Svo_lfnhqX8t2Iwd27BZzchlPiK9xxZAgCLcBGAsYHQ/s1600/AudioIdentify1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;353&quot; data-original-width=&quot;781&quot; height=&quot;288&quot; src=&quot;https://1.bp.blogspot.com/-l5O-JC_486Q/XpURsQDN-8I/AAAAAAAABfY/Svo_lfnhqX8t2Iwd27BZzchlPiK9xxZAgCLcBGAsYHQ/s640/AudioIdentify1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;এ সব খুবই আনন্দজনক হলেও, সিরিয়াস
বাচ্চারা প্রশ্ন করবে, “কিন্তু কাজের কাজে কি এ সব লাগবে?” উত্তর: আলবৎ! আপাতত একটাই
উদাহরণ দিই, বাকি ক্রমশঃ প্রকাশ্য। প্রায় সব ধরনের রিসার্চে প্রায়শই যে সমস্যাটার সম্মুখীন
আমাদের হতে হয়, তা হলো, বেশ কিছু সংখ্যা (numeric data) হাতে আছে, তা সে 1-D, 2-D,
যা-ই হোক না কেন, আমাদের খুঁজে বের করতে হয়, যে ওই dataর distribution খানা কেমন দেখতে।
প্রথম কাজ হলো, dataকে bin করে ফেলা, অর্থাৎ &lt;a href=&quot;https://reference.wolfram.com/language/ref/Histogram.html&quot; target=&quot;_blank&quot;&gt;histogram&lt;/a&gt; বানিয়ে ফেলা, সেটিকে
normalize করা, এবং তারপর দেখা, যে এটা কোন distribution এর &lt;a href=&quot;https://reference.wolfram.com/language/ref/PDF.html&quot; target=&quot;_blank&quot;&gt;PDF&lt;/a&gt; (probability
density function) এর থেকে আসতে পারে। যদি কেউ বলে দেয়, যে ওটা &lt;a href=&quot;https://reference.wolfram.com/language/ref/NormalDistribution.html&quot; target=&quot;_blank&quot;&gt;Normal&lt;/a&gt; বা Gaussian
distribution ই হবে, তবে নানা উপায় আছে তার &lt;a href=&quot;https://reference.wolfram.com/language/ref/Mean.html&quot; target=&quot;_blank&quot;&gt;mean&lt;/a&gt; আর &lt;a href=&quot;https://reference.wolfram.com/language/ref/StandardDeviation.html&quot; target=&quot;_blank&quot;&gt;standard deviation&lt;/a&gt; বের করার। কিন্তু
যদি না বলে দেয়? MA তে আছে &lt;a href=&quot;https://reference.wolfram.com/language/ref/FindDistribution.html&quot; target=&quot;_blank&quot;&gt;FindDistribution&lt;/a&gt;, যা শুধু খুঁজে দেয় distribution তা-ই
নয়, সংখ্যা বলে দিলে, আর model selection criteria বলে দিলে, সবচেয়ে বেশি সম্ভাব্য
distribution এর একখান লিস্টিও ধরিয়ে দেয়।&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-MaWtPOIDz44/XpR8rpBldfI/AAAAAAAABew/vS-5yETvB8QY42oNht73aZDOBErTsxEJQCPcBGAYYCw/s1600/FindDist1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;366&quot; data-original-width=&quot;652&quot; height=&quot;356&quot; src=&quot;https://1.bp.blogspot.com/-MaWtPOIDz44/XpR8rpBldfI/AAAAAAAABew/vS-5yETvB8QY42oNht73aZDOBErTsxEJQCPcBGAYYCw/s640/FindDist1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;আরো আছে। এইসব ফ্যাশনেবল inputএর বদলে
অধিকাংশ সময়েই আমাদের দরকার হয় একগাদা String বা number কে সাজানো, বা এমন কিছু বানানো,
যা কোন ধরনের input দিলে তাকে কোন একটা শ্রেণীতে সাজিয়ে দেবে। যেমন, High Energy
Physics এ এক ধরনের বড় কাজ হলো, কোন একটা event (পার্টিকলরা নিজেদের মধ্যে গুঁতোগুঁতি
করার সময় একটা ধাক্কার সব information) signal না background সেটা আলাদা করা। অথবা,
টিউমারের স্ক্যানের ছবি দিয়ে বোঝা, সেটা malignant কিনা, এমন হাজারো ব্যবহার। কিন্তু
এই বিষয়গুলো তো আর কুকুর বেড়ালের ছবি নয়, যে রাশিরাশি উদাহরণ internet ঘাঁটলেই পেয়ে
যাবো - এর জন্যে আমাদের নিজেদের special curated dataset ব্যবহার করার প্রয়োজন। তা,
এইরকম ডেটাসেট যদি বানিয়েও ফেলি, তার থেকে মেশিনকে train করাবো কি করে, যাতে সে আমার
বিশেষ দরকারটা মেটাতে পারে? এর জন্যে এর পরে আমরা neural network বলে একধরনের জিনিস
নিয়ে বহু ত্যানা পেঁচাবো, কিন্তু ঝট করে কিছু করে ফেলার জন্যে automated function
MA-তেই রয়েছে, তার নাম &lt;a href=&quot;https://reference.wolfram.com/language/ref/Classify.html&quot; target=&quot;_blank&quot;&gt;Classify&lt;/a&gt;।&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-a4MJAEBtG2o/XpUY419yUfI/AAAAAAAABf0/9Pv8tu4GZB8Y7KBd4cFiGP4vO6f2CaN4wCLcBGAsYHQ/s1600/Classify1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;776&quot; height=&quot;281&quot; src=&quot;https://1.bp.blogspot.com/-a4MJAEBtG2o/XpUY419yUfI/AAAAAAAABf0/9Pv8tu4GZB8Y7KBd4cFiGP4vO6f2CaN4wCLcBGAsYHQ/s640/Classify1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;

&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;অন্য আরেক ধরনের সমস্যাও
ঘনঘন আসে আমাদের সামনে। ধরা যাক, গত ১০ বছর ধরে ভারতের বিভিন্ন জেলায় যত অপরাধ সঙ্ঘটিত
হয়েছে, তার ডেটা আছে আমাদের হাতে। সঙ্গে আছে সেই সব জেলার সাক্ষরতা, জনঘনত্ব, গড় বয়স,
নারী-পুরুষের অনুপাত –মানে গোটা আদম-সুমারির খবর। এবার, এক বছর পরে কোন জেলার এই সব
জিনিসের সংখ্যা বলে দিলে মেশিন কি মোটামুটি ভবিষ্যদবাণী করতে পারবে, যে তার মাসিক অপরাধের
হার কত হবে? বা আরো সোজা একটা উদাহরণ, কোন কোম্পানির স্টক-মার্কেটের ওঠা-পড়ার ডেটা
থেকে ভবিষ্যদবাণী? যেমনটা করার জন্যে নাকি মোটা টাকা পান অনেক বিশেষজ্ঞ? আবারো, ভাল
করে এসব কাজ করতে চাইলে, সময় লাগবে, কিন্তু automated function? আছে, তার নাম
&lt;a href=&quot;https://reference.wolfram.com/language/ref/Predict.html&quot; target=&quot;_blank&quot;&gt;Predict&lt;/a&gt;।&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-RWb3NGbv7N0/XpUa1eGJ5XI/AAAAAAAABgA/lAyPJPc1L1gIKY1HzuUrNwpg6gH4IZciwCLcBGAsYHQ/s1600/Predict1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;791&quot; data-original-width=&quot;835&quot; height=&quot;603&quot; src=&quot;https://1.bp.blogspot.com/-RWb3NGbv7N0/XpUa1eGJ5XI/AAAAAAAABgA/lAyPJPc1L1gIKY1HzuUrNwpg6gH4IZciwCLcBGAsYHQ/s640/Predict1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;যা বলা হলো, তার থেকে না-বলা
function এর সংখ্যা অনেক বেশি। কিন্তু মেশিন-লার্নিং মানে তো আর বসে বসে মুখস্থ করা
নয়, যে কোন function কি করতে পারে, বদলে আমরা নিজেরাই সেই ধরনের function তৈরি করতে
চাইবো। হুম্‌, সে ব্যবস্থার জন্যেই তো এই ব্লগ… কিন্তু এও মনে রাখা দরকার, ছোট্ট কোন
কাজের জন্যে গুচ্ছের সময় নষ্ট না করে একটু খুঁজেই যদি বেশ ভালো কোন উত্তর পাওয়া যায়,
তবে আর মশা মারতে কামান দাগা কেন?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;আজ এ পর্যন্তই, পরের ব্লগ-পোস্টে চলে
যাওয়ার আগে একটু উপরে দেওয়া লিঙ্কগুলো ঘেঁটে ফেললে ভালো। কিছু নাম হালকা মনে থাকলে
পরে চট করে খুঁজে পাওয়া যাবে। শুধুই গল্পকথা না শুনে, যাতে হাতেকলমে কিছু করে দেখা যায়, তাই সঙ্গে একখান MA notebook দেওয়া থাকলো (নিচের button)। Download করে নিজে চালিয়ে দেখো, শুধুই কিছু উদাহরণ রয়েছে।&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=1J6MYJrdwV1IsI_0tiDvbxpZMZSxhUiM8&amp;amp;export=download&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/s320/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/768677425602591053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/04/why-mathematica.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/768677425602591053'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/768677425602591053'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/why-mathematica.html' title='Mathematica আর Machine-Learning'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-p4lR6E2UNGw/XpR6coKPwCI/AAAAAAAABeQ/1MYcKtJgtlU0yvHuZ1UabIyK2Tnfk-IcACLcBGAsYHQ/s72-c/ImageIdentify2.png" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.488867032836161 88.390095233917236</georss:point><georss:box>22.487033032836163 88.387573733917236 22.49070103283616 88.392616733917237</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-2850254617004189884</id><published>2020-04-14T12:50:00.019-07:00</published><updated>2022-08-04T02:34:12.669-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Basic Course"/><title type='text'>মেশিন লার্নিং কারে কয়?  (৫ মিনিটে পড়া যাবে)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;Machine learning is a thing-labeler, essentially.&lt;br /&gt;-- &lt;a href=&quot;https://hackernoon.com/the-simplest-explanation-of-machine-learning-youll-ever-read-bebc0700047c&quot; target=&quot;_blank&quot;&gt;Cassie Kozyrkov&lt;/a&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;কোন বিষয় নিয়ে ভাল করে বোঝার আগে তার সম্পর্কে একটা আবছা, কিন্তু সঠিক ধারণা
তৈরি হওয়া ভাল। যেমন, ‘রকেট’ শুনলে তোমার কালীপুজোর হাউই থেকে শুরু করে মহাকাশ, মঙ্গলগ্রহ অবধি সবই মনে হ’তে পারে, এমনকি খুব বেশি Marvel-এর সিনেমা দেখার অভ্যেস থাকলে বদমেজাজি Racoon-টির কথাও মনে পড়তে পারে, কিন্তু সম্ভবত জামা-কাপড় বা থালা-বাসনের কথা মাথায় আসবে না। তেমনই, ‘মেশিন-লার্নিং’ শুনলে তোমার যদি ‘খুব কঠিন’, ‘ম্যাজিক’ বা ‘কল্পবিজ্ঞান’ মনে হয়, তবে সেটা ঠিক নয়, আর ঠিকটা কি সেটা আমরা ৫ মিনিটে বুঝবো।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;বড় বড় দোকানে কর্মচারীদের হাতে কখনো একটা যন্ত্র দেখেছো, যার থেকে দাম-ছাপা লেবেল বেরিয়ে আসে, আর সেই লেবেল জিনিসপত্রের গায়ে সেঁটে দেওয়া হয়? আজকাল এই কাজটা করে বারকোড বা QR-কোড। এই কোডগুলোকেও তুমি লেবেল হিসেবে ভাবতে পারো, যার মধ্যে লেখা আছে, জিনিসটা কি, তার দাম কত, এই সব। একই ঘটনা দেখতে পাবে লাইব্রেরীতে গেলে। সব বইয়ের মধ্যেই একটা কাগজ গোঁজা বা সেঁটে দেওয়া থাকে, যাতে বইয়ের নাম, দাম, লেখক, প্রকাশনী, ছাপা-সংক্রান্ত তথ্য – সব থাকে। এই লেবেলগুলোকে কাজে লাগালে অনেক কিছু করা সম্ভব। একই তাকে দোকানের সব বিস্কুট সাজিয়ে রাখা সম্ভব, বিস্কুটের সঙ্গে তেলের শিশি গুলিয়ে না ফেলে। একই তাকে এমন সব জিনিস সাজিয়ে রাখা যায়, যাদের দাম ২০ টাকার কম – এইসব। তা, দোকানে বা লাইব্রেরীতে এই লেবেল বসানোর কাজটা করেন কর্মচারীরা, আর বারকোডের ক্ষেত্রে, যে কারখানায় জিনিসটা তৈরি হয়েছে, তারা।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;মেশিন-লার্নিং আর কিছুই নয়, এই লেবেল বসানোর একটা যন্ত্র। কৃত্রিম বুদ্ধিমত্তা (Artificial Intelligence / AI) বলতে আরও অনেক কিছু বোঝায়, কিন্তু এই লেখার সময়াবধি, AI-ও আসলে এই লেবেল বসানোরই এক বিশেষ ধরন। দুঃখ পাওয়ার কোন কারণ নেই। যতটা ভাবতে পারছো, লেবেল বসানো তার থেকে অনেক বেশি কাজে লাগে।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;একটা উদাহরণের সাহায্যে বোঝা যাক ব্যাপারটা? &lt;/span&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1089&quot; data-original-width=&quot;1500&quot; height=&quot;290&quot; src=&quot;https://1.bp.blogspot.com/-Z6x--Uqdv5g/X3f_G4XSN8I/AAAAAAAACoc/SByXgwaxLCY809Wt5JDeCSLp1e1bifsXACLcBGAsYHQ/w400-h290/Fiver-playing.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;400&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://www.adventurecats.org/indoor-adventures/want-healthy-happy-cats-let-them-play-with-their-food/&quot; target=&quot;_blank&quot;&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;উপরের ছবিটায় অগুণতি pixel আছে, নানা রঙের, নানা উজ্জ্বলতার। তারা নিজেদের মধ্যে জুড়ে তৈরি করেছে বিভিন্ন আকৃতি। এই সবকিছু দেখে, বুঝে, ওজন করে, নিজের পূর্ব অভিজ্ঞতা কাজে লাগিয়ে আমরা যে কেউ ওই ছবিটার দিকে একঝলক তাকিয়েই বুঝতে পারলাম, যে ওটা একটা বেড়ালের ছবি।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;কিন্তু যদি একজন programmer কে বলি একটা code লিখতে, যা কিনা ঠিক এই কাজটাই করবে, তাহলে তার কাজ কি হবে? আমি-তুমি, লক্ষ লক্ষ বছরের বিবর্তনের এই ফসলেরা, কাজটা করে ফেললাম ঠিকই, কিন্তু কি করে করলাম, তা আমাদের ঠিক জানা নেই। আদতে এই পদ্ধতি বা রেসিপি (শৌখিন ভাষায় model) খুঁজে বের করা বেশ কঠিন!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;আচ্ছা, যদি এমন হ’তো, যে আমরা গুচ্ছের বেড়ালের ছবি এনে কম্পিউটারকে দেখিয়ে জিগ্যেস করতাম, “এই নাও গাদাখানেক ছবি – এরা সবই বেড়াল”, আর কম্পিউটার নিজেই বেড়ালের ছবি চিহ্নিত করার code-টা বানিয়ে ফেলতো, উদাহরণগুলো দেখে দেখে? সবশেষে, ও কিন্তু সেই লেবেল তৈরি করার কাজটাই করছে, এক্ষেত্রে লেবেলটা ‘বেড়াল’। কিন্তু এতে আমাদের সুবিধেটা কোথায়? সুবিধে হ’লো, একদম নতুন একটা ভাষায় আমরা কম্পিউটারের সঙ্গে কথা বলতে পারছি। নির্দেশাবলী (কোড) নয়, উদাহরণের সাহায্যে ভাব-বিনিময় হচ্ছে মেশিনে-মানুষে। &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;এই অদ্ভুত, নতুন এক ধরণের programming paradigm –এর নামই হলো মেশিন-লার্নিং। ম্যাজিক নয়, লেবেল করার কাজ, যা আমাদের বদলে কম্পিউটার করে।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Kalpurush; font-size: 14pt;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/2850254617004189884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/10/MLStart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/2850254617004189884'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/2850254617004189884'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/10/MLStart.html' title='মেশিন লার্নিং কারে কয়? &lt;br /&gt; (৫ মিনিটে পড়া যাবে)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Z6x--Uqdv5g/X3f_G4XSN8I/AAAAAAAACoc/SByXgwaxLCY809Wt5JDeCSLp1e1bifsXACLcBGAsYHQ/s72-w400-h290-c/Fiver-playing.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-6080065204965372358</id><published>2020-04-04T17:00:00.084-07:00</published><updated>2020-05-17T11:13:42.649-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Statistics"/><title type='text'>Probability - 2(Jefferson থেকে Bayes)</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;390&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-ikg4yYHd66E/XsE-dwAVg4I/AAAAAAAACWA/IYHfGxY2OBoSfQUMShirWOKHmrL_8esPgCK4BGAsYHg/w261-h320/thomas.jpg&quot; width=&quot;261&quot; /&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;150&quot; data-original-width=&quot;126&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-H1O_UFoX6v4/XsE-lbjqgUI/AAAAAAAACWM/Z0nscn16bHIX1C14A59zpEii-NRTRhCxgCK4BGAsYHg/w269-h320/thomasAltered.png&quot; width=&quot;269&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-_5QtbKf4NxQ/XsE_L2i7EZI/AAAAAAAACW8/GmZIinfaiqkxXx4HgwPO08Kqi4RkOK31gCK4BGAsYHg/thomasCloud.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1520&quot; data-original-width=&quot;1276&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/-_5QtbKf4NxQ/XsE_L2i7EZI/AAAAAAAACW8/GmZIinfaiqkxXx4HgwPO08Kqi4RkOK31gCK4BGAsYHg/w336-h400/thomasCloud.png&quot; width=&quot;336&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;হামুরাবির মৃত্যুর 3500 বছর পরে উত্তর আমেরিকার 13-টা ব্রিটিশ কলোনি ইংরেজ রাজত্বের বিরুদ্ধে বিদ্রোহ ঘোষণা করে। ফলস্বরূপ, তাদের প্রতিনিধিরা 1776 সালে Philadelphia শহরে সমবেত হন, আর 4 July প্রকাশিত হয় &lt;a href=&quot;https://en.wikipedia.org/wiki/United_States_Declaration_of_Independence&quot; target=&quot;_blank&quot;&gt;The Declaration of Independence of the United States&lt;/a&gt;। প্রথম খসড়াটি লিখেছিলেন &lt;a href=&quot;https://en.wikipedia.org/wiki/Thomas_Jefferson&quot; target=&quot;_blank&quot;&gt;Thomas Jefferson&lt;/a&gt;, যাঁর ছবি-নির্ভর word-cloud পোস্টের একদম শুরুতে আছে। তা, এই ঘোষণাপত্রের বয়ান? দ্বিতীয় অনুচ্ছেদেই আছে - &lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;blockquote&gt;… We hold these truths to be self-evident, that all men are created equal, that they are endowed by their Creator with certain unalienable Rights, that among these are Life, Liberty, and the pursuit of Happiness. …&lt;/blockquote&gt;&lt;/span&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;463&quot; data-original-width=&quot;2481&quot; height=&quot;120&quot; src=&quot;https://1.bp.blogspot.com/-YHxBxeudejs/XsE_nhhshOI/AAAAAAAACXk/HrM4DGD6HzIgSR7f5yRoEIGx1R5Su8n-gCK4BGAsYHg/w640-h120/gridthomas.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;হামুরাবির মতো এর লেখকেরা ঐশ্বরিক নির্দেশের দাবী করেননি যদিও, কিন্তু কিছু স্বতঃসিদ্ধ ঘোষণা করেছেন: “সবাই রাজা আমাদের ‘এই রাজার’ রাজত্বে…” ইত্যাদি। এত হাজার বছর পরে হামুরাবির দাবী-দাওয়া আমাদের অবান্তর মনে হতেই পারে, আর উপর্যুক্ত ভাষ্যটা অনেক বেশি গ্রহণযোগ্য মনে হতেই পারে, কিন্তু আবার, সে সব নিয়ে তর্ক-বিতর্ক আমাদের উদ্দেশ্য নয়, আমরা আজ “&lt;a href=&quot;https://datarepository.wolframcloud.com/resources/Declaration-of-Independence&quot; target=&quot;_blank&quot;&gt;Declaration of Independence&lt;/a&gt;” ব্যবহার করে Probability-র চর্চা করবো। &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;763&quot; data-original-width=&quot;1177&quot; height=&quot;414&quot; src=&quot;https://1.bp.blogspot.com/-nYzsMemXEtc/XsFAOPHKB_I/AAAAAAAACX8/sTlGkicV6zUJvtIj4EJj-MWJ1gbGEacZgCK4BGAsYHg/w640-h414/barthomasXKCD.png&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;640&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Made with &lt;a href=&quot;https://resources.wolframcloud.com/FunctionRepository/resources/XKCDConvert&quot; target=&quot;_blank&quot;&gt;&quot;XKCDConvert&quot;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/stat-1.html&quot; target=&quot;_blank&quot;&gt;আগের পোস্টের মতোই&lt;/a&gt;, আমরা এই নথিটিরও শব্দ, বর্ণ –এসব নিয়ে নানারকম খেলাধুলো করতে পারি। সঙ্গের notebook-এ সে সব করা আছে। Joint probability-র matrix plot আর marginal probability-র টেবিল/চার্ট সঙ্গে দেওয়া হলো। আগের মতোই, \( P(x=a_i, y=b_i) \) হলো ওই matrix-এর \( a_i \) row-এর \( b_i \) column-এ যে সংখ্যাটা পাওয়া যাবে, সেটা।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1795&quot; data-original-width=&quot;1628&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/-CFfyP5BTMNE/XsFAvT7jkQI/AAAAAAAACYU/1fQmcsU83vgzs3MpaZ1m0QriCwG0FyEKgCK4BGAsYHg/w363-h400/matrixplotjointthomas.png&quot; width=&quot;363&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;C&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;onditional Probability:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt; এবার একটু চিন্তা করা যাক। ভেবে দেখো, এই যে 1-D marginal probability-র চার্ট, বা 2-D joint probability-র matrix plot, এগুলো সবই probability distribution হওয়ার সব নিয়ম পালন করে, তাই না (গত পোস্টের প্রথম তিনটে নিয়ম, Kolmogorov সৌজন্যে)? প্রত্যেকের value 0 থেকে 1 এর মধ্যে, সবার যোগফল 1, ইত্যাদি? আচ্ছা, এবার, matrix plot-এর যেকোন একটা row নেওয়া যাক, ধরো, ‘e’, অর্থাৎ, \( x = \text{e} \) (\( y = \text{e} \) নয় কিন্তু, সেটা হবে ‘e’-এর column)। শুধু এই row-টা কি বোঝায়? \( y \)-এর distribution, যদি \( x = \text{e} \) ঠিক করা থাকে। বেশ, কিন্তু এটা কি একটা probability distribution? না, তা নয়, কারণ, matrix-এর সব ঘর যোগ করলে যোগফল 1 হবে; শুধু ‘e’-এর row যোগ করলে, 1 এর কম (কিন্তু আমাদের sample space (\( \cal{A}_X \)) তো এখন ওই row-‘e’, আর \( P(\cal{A}_X) = 1 \))। কি করে একে একটা probability distribution বানানো যায়? সোজা – যদি প্রতিটা সংখ্যাকে ওই row-এর সবার যোগফল দিয়ে ভাগ করে দিই। ব্যস্, এবার ওই ভাগফলগুলো যোগ করলে 1 পাবো। এই যে একটা সমষ্টিকে তাদের কোন একরকম aggregate দিয়ে ভাগ করে নিশ্চিত করা হলো, যাতে তাদের যোগফল 1 হয়, একে বলে &lt;u&gt;normalization&lt;/u&gt;, বা normalize করা।&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;517&quot; data-original-width=&quot;1500&quot; height=&quot;220&quot; src=&quot;https://1.bp.blogspot.com/-48aJQwLqpV8/XsFBX__mvjI/AAAAAAAACYo/w8L15qb9tQ8PLQ508k5LTYbf2LLYlUz9wCK4BGAsYHg/w640-h220/condP_ygivenxeqa.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এইসব করে আমরা যে distribution-টা পেলাম, তাকে বলে conditional probability। কেন conditional? এই উদাহরণে condition-টা হলো, \( x = \text{e} \)। ছড়িয়ে বললে, ‘Declaration of Independence’-এ, আমরা যদি পরপর আসা দু’টো letter-এর একটা joint ensemble বানাই, যার প্রথম letter –এর ensemble-কে random variable \( x \) আর দ্বিতীয়র ensemble-কে \( y \) দিয়ে নির্দেশ করা হয়, তবে উপরের অনুচ্ছেদের উদাহরণে যে probability distribution তৈরি হয়েছে, তা হলো – “\( y \)-এর probability distribution, যদি \( x = \text{e} \) হয়।” যাহ্, গাল ভরে গেলো তো? আচ্ছা, ব্যাপারটা বুঝে থাকলে, আরেকটু ছোট করে বলো, “probability of \( y \), given \( x \) equals ‘e’.” লেখার সময়, \( P( y | x = \text{e}) \)। সঙ্গের চারখানা ছবিতে \( P( y | x = \text{a (b)}) \) আর \( P( x | y = \text{a (b)}) \)
-এর চার্ট দেওয়া হলো। খেয়াল করো যে এরা সকলে আলাদা আর দেখো ব্যাপারটা হজম হলো কি না। 
&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;525&quot; data-original-width=&quot;1500&quot; height=&quot;224&quot; src=&quot;https://1.bp.blogspot.com/-LMEyyCARvdo/XsFBmVStg6I/AAAAAAAACY4/tOFT2qqua7IJSudkO93E_8wE6TaygecwQCK4BGAsYHg/w640-h224/condP_xgivenyeqa.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;একটা ছোট্ট ব্যাপার এখনো অবধি আমরা কায়দা করে এড়িয়ে গেছি। হতেই তো পারতো, যে কোন একটা row-এর সব element = 0। অর্থাৎ, সেই row-এর marginal probability-ও 0। তখন কি দিয়ে ভাগ করতে? বোঝাই যাচ্ছে, আমাদের definition-টা শুধু non-zero marginal probability-র জন্যেই প্রযোজ্য। অঙ্কের ভাষায় লিখলে তবে conditional probability (চার্টের কোন একটা bar) দাঁড়ায় এইরকম: \[ P( x = a_i | y = b_i ) \equiv \frac{P( x = a_i , y = b_i )}{P(y = b_i )} ~~~\text{if} ~~P(y = b_i ) \neq 0 \] গত পোস্টে set-theory-র notation-এ probability-র বেশ কিছু নিয়ম শিখেছিলাম না? সেই পদ্ধতিতেই conditional probability-কে আমরা লিখতে পারি: \[ P( A | B ) \equiv \frac{P( A \cap B )}{P( B )} ~~~\text{if } ~~P( B ) \neq 0 \]&lt;/span&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;P&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;roduct Rule:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt; এখানে একটু খেয়াল করো, conditional probability-র definition-এ RHS-এর numerator-এ বসে থাকা জিনিসটা আসলে \( x \) আর \( y \)-এর joint probability (অথবা \( A \cap B \)-এর probability)। অনেক সময়েই joint probability-কে conditional probability-র সাহায্যে লেখা হয়: \[ P( x, y ) \equiv P( x | y )~P( y ) \equiv P( y | x )~P( x ) \] এই সমীকরণের দ্বিতীয়ভাগ নিয়ে যদি সন্দেহ থাকে, তবে আমাদের পুরো উদাহরণে joint probability matrix-এর row-এর জায়গায় column বসিয়ে দেখো, নিশ্চিত হতে পারো কি না। Set-theory-র notation-এ, \[ P( A \cap B ) \equiv P( A | B )~P( B ) \equiv P( B | A )~P( A ) \] এই চেহারায় ব্যাপারটা বেশি পরিষ্কার, কারণ, \( A \cap B = B \cap A \)। এই নিয়মটিকে &lt;u&gt;product rule&lt;/u&gt; বা &lt;u&gt;chain rule of probability&lt;/u&gt;-ও বলে। &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1250&quot; data-original-width=&quot;1250&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/-sR4_x4Qb3Tg/XsFB6h-IbYI/AAAAAAAACZQ/8hW7XefijtMfts9Xocb1qM9jFEBxJsciwCK4BGAsYHg/w400-h400/venn1.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;S&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;um Rule:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt; Marginal probability-র definition-টা মনে করো, আর সেখানে conditional probability বসিয়ে দেখো: \[ P( x ) = \displaystyle\sum_y P( x , y ) = \displaystyle\sum_y P( x | y )~P( y ) \] এটাই sum rule of probability। Set notation-এ ব্যাপারটা বুঝতে গেলে, একটু কল্পনা করতে হবে। ধরো, আমাদের চেনা sample space (\( S \); উপরের ছবি)–কে ছোট ছোট disjoint sebset \( B_i \)-তে ভেঙে ফেলেছি (নীচের ছবি)। তবে, \( S = \cup_i B_i \), যেখানে \( B_i \cap B_j = \emptyset \), যখন \( i \neq j \)। আরও, \( P(B_i) \neq 0 \), সব \( i \)-এর জন্যে। যেকোন একটা set \( A \)-কে লেখা যায়, \( A = A \cap S = A \cap (\cup_i B_i) = \cup_i (A \cap B_i) \)। যেহেতু সমস্ত \( A \cap B_i \) subset-গুলো disjoint, তাই তাদের probability-গুলো শুধু যোগ হবে: \[ P( A ) = P( \cup_i (A \cap B_i) ) = \displaystyle\sum_i P( A \cap B_i ) \]
\[ \qquad = \displaystyle\sum_i P( A | B_i ) P( B_i ) \] এটাকে &lt;u&gt;sum rule of probability&lt;/u&gt; বা  &lt;u&gt;law of total probability&lt;/u&gt; বলে। 
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1250&quot; data-original-width=&quot;1250&quot; height=&quot;400&quot; src=&quot;https://1.bp.blogspot.com/-TMCTKeORkvs/XsFbClsXUQI/AAAAAAAACaQ/ToCFAUWR4icvUpOr5i-3eT97rMHH5Q72wCK4BGAsYHg/w400-h400/venn2.png&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;I&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;ndependence:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt; দু’টো random variable \( X \) আর \( Y \), তখনই independent হবে (অনেকসময় লেখা হয় \( X \perp Y \)), যদি (এবং শুধুমাত্র যদি (if and only if; ছোট করে, ‘iff’)) এমন হয়:
\[ P( x, y ) = P(x)~P(y)\,. \]
Set-notation-এ, \( P( A \cap B ) = P(A)~P(B) \)। এর কারণ, যদি \( A \) আর \( B \) independent হয়, তবে condidiotnal probability থেকে বোঝা যায়, \( P(A|B) = P(A) \), আবার \( P(B|A) = P(B) \) হবে। Independent subset-এর সঙ্গে ভুল করেও disjoint subset-কে গুলিয়ে ফেলো না। মনে রেখো, disjoint subset-দের ক্ষেত্রে, \( A\cap B = \emptyset \)।
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;B&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;ayes’ Theorem:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt; Sum আর product rule-কে মিশিয়ে দিলেই পরিষ্কার, যে:
\[ P( y | x ) = \frac{ P( x | y )~P( y )}{P( x )} \]
\[ \qquad = \frac{ P( x | y )~P( y )}{\sum_{y’} P( x | y’ )~P( y’ )} \]
অথবা,
\[ P( A | B ) = \frac{ P( B | A )~P( A )}{\sum_i P( B | A_i )~P( A_i )}\,. \]
এখানে \( A \), \( S \)-এর যেকোন subset হতে পারে, এমনকি কোন একটা \( A_i \)-ও হতে পারে।
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;font size=&quot;6&quot;&gt;কি&lt;/font&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt;ছু দরকারি উদাহরণ:&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span style=&quot;font-size: 14pt;&quot;&gt; এখনো অবধি আমরা যা যা আলোচনা করেছি, তা যদি সহজ মনে হয়, ভালো। না হ’লে ফিরে গিয়ে আবার পড়ে পরিষ্কার করো ব্যাপারটা। কারণ, এর পরে আমরা যা-ই করি না কেন, এই Bayes’ Theorem ছাড়া গতি নেই। যদি conditional probability ডাল-ভাত মনে হয়, তবে একবার Ted-Ed-এর এই ধাঁধাটা উত্তর না শুনে কষে ফেলো দেখি:&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;iframe allow=&quot;accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;https://www.youtube-nocookie.com/embed/cpwSGsb-rTs&quot; width=&quot;560&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;সম্ভবত, তোমায় উত্তর শুনতে হয়েছে। কিছুটা পরিষ্কার হয়ে থাকলে, এবার আরেকটা তথ্য দেওয়া যাক। গত দু’টো পোস্ট মিলিয়ে যত উদাহরণ দেখেছো, সেখানে আমাদের কাছে প্রথম থেকেই বেশ কিছু তথ্য ছিলো। যেমন, কোন document থেকে আমরা sample space বানিয়েছি, সেই লিস্টে কোন punctuation, যেমন ( . , ; : / - () {} [] …. ) ব্যবহার করা হয়নি, ইংরেজি ভাষায় কোন একটা letter-এর দু’রকম চেহারা ধরা হয়নি (capital আর small letter-কে আমরা আলাদা করিনি) – ইত্যাদি। এর ফলে, এবং তার পরের নানা গোনাগুণতির পরে, আমরা joint ensemble-এর probability-গুলো বের করেছি। এই যে নানা জিনিস ধরে নেওয়া হয়েছে, নানা তথ্যের সাহায্য নেওয়া হয়েছে, এই assumption আর prior information-এর বদলে যাওয়ার সঙ্গে, আমাদের probability গুলোও বদলে যাবে। এই সমস্ত prior information-কে একসাথে যদি \( \cal{H} \) বলি, তবে যেখানেই \( P(x) \) হয়েছে, সেখানে আসলে বসাতে হবে \( P( x | \cal{H} ) \)। তাই, \( P( x | \cal{H} ) \)-কে শুধু ‘probability of \( x \)’ না বলে বলা উচিত, ‘prior probability of \( x \)’। উদাহরণস্বরূপ, 
\[ P( y | x, \cal{H} ) = \frac{ P( x | y, \cal{H} )~P( y | \cal{H} )}{\sum_{y’} P( x | y’ , \cal{H} )~P( y’ | \cal{H} )} \]
&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এইবার একটা অন্যরকম উদাহরণ, &lt;a href=&quot;https://365datascience.com/bayesian-vs-frequentist-approach/&quot; target=&quot;_blank&quot;&gt;একটু magical&lt;/a&gt;। ধরো, সক্কাল সক্কাল একটা প্যাঁচার পায়ে বাঁধা একটা চিঠি এসেছে তোমার কাছে (উদাহরণ হিসেবে সঙ্গে আমার নিজের চিঠিটা দিয়ে রাখলাম)। খুলে দেখলে, Hogwarts স্কুল থেকে তোমায় ডেকে পাঠিয়েছে। আনন্দে-বিস্ময়ে, নিজের চোখকেই বিশ্বাস করতে না পেরে বাবাকে জিজ্ঞেস করলে, “এ কি সত্যি?” ছদ্ম-গাম্ভীর্য নিয়ে উত্তর এলো – “নিজেই কষে দেখো…”। পাশ থেকে মা ফুট কাটলেন – “সমাজে জাদুকর হয়ে জন্মায় কিন্তু খুব কম সংখ্যক মানুষ। মাত্র 0.1% …”।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;“তার ওপরে প্যাঁচাদের মোটেই বিশ্বাস নেই – 99% সময় যদিও ওরা ঠিক বাড়িতে চিঠি নিয়ে যায়, 1% ক্ষেত্রে সাধারণ বাচ্চাদের মনে দুঃখই হয় শুধু …” – বাবা যোগ করলেন।&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;“তার মানে কি আমার Hogwarts যাওয়ার probability 99%?”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://photofunia.com/categories/all_effects/hogwarts_letter&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1000&quot; data-original-width=&quot;700&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-sjL-BxYyjCg/XsF3fatR9lI/AAAAAAAACaw/jzkzvAM_OzA3Mp-g7Sr2dusyT7K-CS5rACK4BGAsYHg/w448-h640/PhotoFunia-1589734872.jpg&quot; width=&quot;448&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;সত্যিই তো, ঠিক কত, তোমার জাদুকর(নি) হওয়ার probability? এর উত্তর আমি আজ দিয়ে দিচ্ছি, কিন্তু একই রকম বেশ কিছু সমস্যা দেওয়া থাকবে পরের দিনের notebook-এ। সেগুলোর উত্তর তোমাদের নিজেদেরই বের করতে হবে।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;ধরে নাও, যদি চিঠি পাওয়া \( L \) হয়, আর সত্যি সত্যি জাদুকর হওয়া হয় \( M \), তবে, চিঠি-ফিঠি পাওয়ার আগে, তোমার জাদুকর হওয়ার probability, মা বলে দিয়েছেন, ছিলো \( P( M | I ) = 0.1\% \) (‘\( I \)’ বলতে এখানে সেই – prior information বোঝাচ্ছে)। জাদুকর না হওয়ার probability তবে \( P( \overline{M} | I ) = 1 – P( M | I ) = 99.9\% \)। তুমি জাদুকর হলে, প্যাঁচারা যে ঠিক বাড়িতে চিঠি আনবে, তার probability: \( P( L | M, I ) = 99\% \)। অতএব, তুমি জাদুকর না হলেও, প্যাঁচাদের ভুল করে তোমার বাড়িতে চিঠি নিয়ে আসার probability: \( P( L | \overline{M}, I ) = 1 - P( L | M, I ) = 1\% \)। সব জানা হয়ে গেছে। এবার Bayes’ Theorem কাজে লাগিয়ে তোমায় বের করতে হবে, ‘তুমি চিঠি পেয়ে থাকলে, তোমার জাদুকর হওয়ার probability’: 
\[ P( M | L, I ) = \frac{ P( L | M, I ) \times P( M | I )}{ P( L | M, I ) \times P( M | I ) + P( L | \overline{M}, I ) \times P( \overline{M} | I )}\]
\[ \qquad = 9\% ~~~\text{(!!)}\]
&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;বলে কি! বাড়িতে চিঠি এলো প্যাঁচার পায়ে, তার পরেও তোমার magician হওয়ার probability মাত্র 9%! ওই যে, খুব ছোট্ট একটা সংখ্যা, গোটা জনগোষ্ঠীতে জাদুকর হওয়ার, সেটাই এ জন্যে দায়ী। ব্যাপার যদি এমন হতো, যে তোমাদের শহরে প্রচ্চুর এমন চিঠি আসে, আর তার probability-টাও তোমার জানা থাকতো, তবে এই সংখ্যাটাই দুম করে বেড়ে যেত। &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;খুব গোলমেলে না? এইবার সময় হয়েছে জানার, যে probability আসলে কি? সে নিয়ে আলোচনা হবে পরের পোস্টে। আজ আপাতত এই দু’ধরণের দুই ঐতিহাসিক দলিল, যাদের নিয়ে আমরা কাজ করলাম, তাদের উভয়েরই গুরুগম্ভীর দাবীদাওয়া নিয়ে &lt;a href=&quot;https://www.ynharari.com/&quot; target=&quot;_blank&quot;&gt;Y. N. Harari&lt;/a&gt;-র একটা বক্তব্য শুনে খাতা বন্ধ করা যাক:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;blockquote&gt;… The two texts present us with an obvious dilemma. Both the Code of Hammurabi and the American Declaration of Independence claim to outline universal and eternal principles of justice, but according to the Americans all people are equal, whereas according to the Babylonians people are decidedly unequal. The Americans would, of course, say that they are right, and that Hammurabi is wrong. Hammurabi, naturally, would retort that he is right, and that the Americans are wrong. In fact, they are both wrong. Hammurabi and the American Founding Fathers alike imagined a reality governed by universal and immutable principles of justice, such as equality or hierarchy. Yet the only place where such universal principles exist is in the fertile imagination of Sapiens, and in the myths they invent and tell one another. These principles have no objective validity. …&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;অন্যান্য দিনের মতোই, এ দিনের notebook পাবে নীচে:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=198cLr8o6Y8OhoQseFhI-l3x5IRNqzzuz&amp;amp;export=download&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/w320-h46/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/6080065204965372358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/04/stat-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/6080065204965372358'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/6080065204965372358'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/stat-2.html' title='Probability - 2&lt;br /&gt;(Jefferson থেকে Bayes)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-ikg4yYHd66E/XsE-dwAVg4I/AAAAAAAACWA/IYHfGxY2OBoSfQUMShirWOKHmrL_8esPgCK4BGAsYHg/s72-w261-h320-c/thomas.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>-33.454319720659115 18.077613200000002 78.432027920659124 158.7026132</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-5903330668205334055</id><published>2020-04-04T16:30:00.020-07:00</published><updated>2020-05-14T00:48:22.983-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Statistics"/><title type='text'>Probability - 1(Hammurabi থেকে Kolmogorov)</title><content type='html'>&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-AD9Bzh-3UHw/XrqTEXvHebI/AAAAAAAACC8/dSrZSo_CZ089PCNmBRfOyQSyn__t84ahACK4BGAsYHg/hammu.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;660&quot; data-original-width=&quot;440&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-AD9Bzh-3UHw/XrqTEXvHebI/AAAAAAAACC8/dSrZSo_CZ089PCNmBRfOyQSyn__t84ahACK4BGAsYHg/s320/hammu.jpg&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-2VE-FILGqdk/XrqShtO22JI/AAAAAAAACCc/-ON3jHLAiGw297hdED-gOfDciR4p604ywCK4BGAsYHg/hammuAltered.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;150&quot; data-original-width=&quot;100&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-2VE-FILGqdk/XrqShtO22JI/AAAAAAAACCc/-ON3jHLAiGw297hdED-gOfDciR4p604ywCK4BGAsYHg/w213-h320/hammuAltered.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-SeGarjT0PWw/Xrq7aP9y6qI/AAAAAAAACFM/xpxBPCd9sx8mb6r54fQMpcT3zLdfstX3wCK4BGAsYHg/hammuCloud.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2000&quot; data-original-width=&quot;1331&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-SeGarjT0PWw/Xrq7aP9y6qI/AAAAAAAACFM/xpxBPCd9sx8mb6r54fQMpcT3zLdfstX3wCK4BGAsYHg/w426-h640/hammuCloud.png&quot; width=&quot;426&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;জগতের সবথেকে পুরনো দীর্ঘ লেখাগুলোর মধ্যে একটা হলো &lt;a href=&quot;https://en.wikipedia.org/wiki/Code_of_Hammurabi&quot; target=&quot;_blank&quot;&gt;Hammurabi-র ঘোষণাপত্র&lt;/a&gt;। আন্দাজ 1754 খ্রীষ্টপূর্বাব্দে প্রকাশিত এই লেখা, সবচেয়ে পুরনো সংবিধান। 282 খানা নিয়ম-সম্বলিত এই ঘোষণাপত্র নাকি অপৌরুষেয়ও বটে। &lt;a href=&quot;https://en.wikipedia.org/wiki/Anu&quot; target=&quot;_blank&quot;&gt;Anu&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/Enlil&quot; target=&quot;_blank&quot;&gt;Enlil&lt;/a&gt; আর &lt;a href=&quot;https://en.wikipedia.org/wiki/Marduk&quot; target=&quot;_blank&quot;&gt;Marduk&lt;/a&gt; – তিন হেভিওয়েট দেবতার নির্দেশানুসারে, ‘পরিত্রাণায় সাধুনাং, বিনাশায় চ দুষ্কৃতাম্’, হামুরাবি এইখান প্রবর্তন করেন। এই প্রবল পবিত্র পাঠের কয়েকখান নিয়ম দেখে নেওয়া যাক, à la ‘&lt;a href=&quot;https://www.ynharari.com/book/sapiens/&quot; target=&quot;_blank&quot;&gt;Sapiens&lt;/a&gt;’:&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;blockquote&gt;… … 196. If a superior man should blind the eye of another superior man, they shall blind his eye. … …&lt;br /&gt; 
198. If he should blind the eye of a commoner or break the bone of a commoner, he shall weigh and deliver 60 shekels of silver.&lt;br /&gt; 
199. If he should blind the eye of a slave of a superior man or break the bone of a slave of a superior man, he shall weigh and deliver one-half of the slave’s value (in silver). … …&lt;br /&gt; 
209. If a superior man strikes a woman of superior class and thereby causes her to miscarry her fetus, he shall weigh and deliver ten shekels of silver for her fetus.&lt;br /&gt; 
210. If that woman should die, they shall kill his daughter.&lt;br /&gt; 
211. If he should cause a woman of commoner class to miscarry her fetus by the beating, he shall weigh and deliver five shekels of silver.&lt;br /&gt; 
212. If that woman should die, he shall weigh and deliver thirty shekels of silver.&lt;br /&gt; 
213. If he strikes a slave-woman of a superior man and thereby causes her to miscarry her fetus, he shall weigh and deliver two shekels of silver.&lt;br /&gt; 
214. If that slave-woman should die, he shall weigh and deliver twenty shekels of silver. … …&lt;/blockquote&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;হালকা করে চোখ বোলাও, এই আপাত-দৈব নির্দেশাবলী পড়ার পর চোখ আর কপাল থেকে নামবে না: মানুষ পরিষ্কার উচ্চ-নিম্ন দু’রকমের শ্রেণীর; দাসপ্রথা খুব স্বাভাবিক; মেয়েরা মার খেতেই পারে, শুধু গর্ভপাত না হলেই হলো; তার প্রাণ গেলেও, হন্তার প্রাণের কিছু হবে না, শুধু তার কন্যাসন্তানটির প্রাণ যাবে। মানে, … কি আর বলি …&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1156&quot; data-original-width=&quot;1945&quot; height=&quot;380&quot; src=&quot;https://1.bp.blogspot.com/-GcqrshGNATU/XrqhPWnYODI/AAAAAAAACEA/hCXPfRX_3z0O1ZIl0ccrK-O8icT8EiRpQCK4BGAsYHg/w640-h380/barhammu.png&quot; width=&quot;640&quot; /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এ লেখা দৈববাণী হোক, বা বাল্যাবস্থায় সভ্যতার প্রথম আইন-কানুন তৈরির খেলা-খেলা চেষ্টা, তা নিয়ে আপাতত আমাদের মাথাব্যাথা নেই। &lt;a href=&quot;https://en.wikipedia.org/wiki/David_J._C._MacKay&quot; target=&quot;_blank&quot;&gt;David J. C. Mackay&lt;/a&gt;-এর প্রথিতযশা &lt;a href=&quot;https://books.google.co.in/books?id=AKuMj4PN_EMC&amp;amp;lpg=PP1&amp;amp;dq=0521642981&amp;amp;pg=PA20#v=onepage&amp;amp;q=0521642981&amp;amp;f=false&quot; target=&quot;_blank&quot;&gt;বইয়ের&lt;/a&gt; কায়দায়, কিন্তু ‘&lt;a href=&quot;https://www.tldp.org/FAQ/pdf/Linux-FAQ.pdf&quot; target=&quot;_blank&quot;&gt;Linux-FAQ&lt;/a&gt;’ এর বদলে &lt;a href=&quot;https://datarepository.wolframcloud.com/resources/Code-of-Hammurabi--English&quot; target=&quot;_blank&quot;&gt;Code of Hammurabi&lt;/a&gt; –র ইংরেজি অনুবাদ ব্যবহার করে আমরা Probability-র প্রথম পাঠ নেওয়ার চেষ্টা করবো। (শুরুর 3 খানা ছবি ক্রমান্বয়ে ক) Louvre মিউজিয়াম এ Hammurabi (সম্ভবত), খ) ছবি থেকে তৈরি &lt;a href=&quot;https://en.wikipedia.org/wiki/Binary_image&quot; target=&quot;_blank&quot;&gt;binary&lt;/a&gt; curvature &lt;a href=&quot;https://www.ncbi.nlm.nih.gov/pmc/articles/PMC41468/pdf/pnas01491-0402.pdf&quot; target=&quot;_blank&quot;&gt;flow filter&lt;/a&gt;, গ) Code of Hammurabi-তে সব শব্দের &lt;a href=&quot;https://en.wikipedia.org/wiki/Tag_cloud&quot; target=&quot;_blank&quot;&gt;Word-cloud&lt;/a&gt;। মজার ব্যাপার, ‘man’ আর ‘shall’ শব্দদু’টো সবথেকে বেশিবার ব্যবহার হয়েছে লেখায়)।&lt;/span&gt;&lt;div&gt;&lt;font face=&quot;kalpurush&quot;&gt;&lt;span style=&quot;font-size: 18.6667px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;208&quot; data-original-width=&quot;2500&quot; height=&quot;54&quot; src=&quot;https://1.bp.blogspot.com/-Cx82iaqg4Eg/XrqhbwrQfwI/AAAAAAAACEM/QJvAtBFMvXE3F9nPgq8Y88XH8s4dAM-VwCK4BGAsYHg/w640-h54/mackayPlotchar1.png&quot; width=&quot;640&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;সংখ্যা, দাঁড়ি-কমা – এসব বাদ দিয়ে (আর capital letter – small letter-এ বিভেদ না করে), ইংরেজি ভাষায় যত letter আছে, তা হলো English Alphabet, আর “ ” (space), অর্থাৎ 27 খানা জিনিস। এদের মধ্যে যেকোন একটা, Code of Hammurabi (CH)-তে ঠিক কতবার আছে? উত্তর পেতে উপরের bar-chart-টা দেখো (তার ঠিক নীচেই, প্রতি letter-এর ব্যবহারের সংখ্যার সমানুপাতিক ক্ষেত্রফলের square দিয়ে একটা list বানানো হয়েছে Mackay-এর কায়দায়)। এর নীচের টেবিলের প্রথম সারি (row)-তে আছে letter গুলো (\( a_i \)), দ্বিতীয় সারিতে CH – এ তাদের সংখ্যা (\( n_i \))। লেখায় মোট letter-এর সংখ্যা প্রায় 51000। তাহ’লে যেকোন একটা letter – শতকরা কতবার আছে? জানতে তুমি স্বভাবতই টেবিলের দ্বিতীয় সারি থেকে সেই letter-এর count টা তুলে তাকে total count (দ্বিতীয় সারির সব সংখ্যার যোগফল) দিয়ে ভাগ করে তারপর 100 দিয়ে গুণ করবে। ছোটবেলার পাটীগণিত। ঐকিক নিয়মে, যদি গোটাটাকে 100% না বলে শুধু 1 বলতাম, তাহ’লে আর 100 দিয়ে গুণ করতে না তো? যে সংখ্যাগুলো পেতে, সেগুলোই টেবিলের তৃতীয় সারিতে আছে (\( p_i \), decimal-এর পরে 4th place-এ round-up করা আছে)।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;463&quot; data-original-width=&quot;2481&quot; height=&quot;120&quot; src=&quot;https://1.bp.blogspot.com/-KC2BLc_u5as/Xrq21vCBGMI/AAAAAAAACEw/Bdl4usLTmkYT4wVA5iaJTPsOXaLAte5oQCK4BGAsYHg/w640-h120/gridhammu.png&quot; width=&quot;640&quot; /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;CH-এর থেকে যে কোন একটা letter, random ভাবে তুলে আনলে আমরা নানা সময়ে নানা উত্তর পাবো। এটাকে একটা &lt;a href=&quot;https://en.wikipedia.org/wiki/Random_variable&quot; target=&quot;_blank&quot;&gt;random variable&lt;/a&gt; \( x \) হিসেবে কল্পনা করো, যার উত্তর (outcome) নানা সময়ে ওই 27 টা জিনিসের মধ্যে একটা হতে পারে। এই 27 টা সম্ভাব্য উত্তরের সমষ্টিকে আমরা একটা set হিসেবে ভাবতে পারি, যাকে বলে sample space। আমাদের alphabetical sample space-কে \( \cal{A}_X \) বলা যাক। উপরের টেবিলের তৃতীয় সারিতে দেখতে পাচ্ছি, প্রতি outcome-এর জন্যে 0 থেকে 1 এর মধ্যে একটা real number বসানো গেছে, যারা কতগুলো নিয়ম মেনে চলে:&lt;/span&gt;&lt;br /&gt;
  &lt;ol style=&quot;text-align: left;&quot;&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; প্রতিটি outcome \( a_i \) (যারা প্রত্যেকে \( \cal{A}_X \)-এর subset) –এর জন্যে, আমরা একখান \( P(x = a_i) \) পেতে পারি, যখন \( P(x = a_i) \geq 0 \)। (এই subset গুলোকে এখন থেকে \( A,~B, \cdots \) এসব বলবো)&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; \( \cal{A}_X \) –এর যেকোন দু’টো subset \( A \) আর \( B \) যদি এমন হয়, যাতে \( A \cap B = \emptyset \) (mutually exclusive, বা disjoint set; \( \emptyset \) হলো ‘null’ বা ‘empty’ set), তবে, \( P(A\cup B) = P(A) + P(B) \) হবে।&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt; \( P(\cal{A}_X) = 1 \)।  এটা সহজেই মিলিয়ে দেখা যায় – আমরা জানি লেটারগুলো mutually exclusive (একটা letter তো আর একইসাথে m আর n হতে পারে না), অতএব, (2) নম্বর নিয়মটা খাটিয়ে, টেবিলের তৃতীয় সারির সব নম্বরের যোগফল হবে \( P(\cal{A}_X) \)। যোগটা নিজেরাই করে দেখো।&lt;/span&gt;&lt;/li&gt;
  &lt;/ol&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এই তিন রকমের জিনিস বা triple, আমাদের ক্ষেত্রে (\( x,~ \cal{A}_X,~ \cal{P}_X \)), এদের একসঙ্গে বলা হয় একটা ensemble, আর যে কথাটা এতক্ষণে তোমাদের সবার মাথাতেই আশা করি চলে এসেছে, \( p_i \)-দের বলা হয় Probability। উপরের নিয়মগুলো আসলে &lt;a href=&quot;https://en.wikipedia.org/wiki/Probability_space&quot; target=&quot;_blank&quot;&gt;আরেকটু কঠিন&lt;/a&gt;, এখানে একটু সহজ করে বলা আছে, কিন্তু তাতেই আমাদের কাজ চলে যাবে (যেমন ধরো, একটা নিয়ম হলো, \( \cal{A}_X \)-কে হতে হবে একটা \( \sigma \)-field – মাথায় না ঢুকলে দরকার নেই, উপরের নিয়মগুলোই অনেকদিন কাজে লাগবে)।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div style=&quot;border-radius: 15px; border: 5px solid rgb(187, 187, 187); margin: 0px; padding: 20px; text-align: justify;&quot;&gt;
  &lt;span lang=&quot;EN-US&quot; style=&quot;font-family: kalpurush; font-size: 14pt; line-height: 107%;&quot;&gt;
  &lt;b&gt;&lt;u&gt;অন্য কথা&lt;/u&gt;&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://www.kolmogorov.com/Kolmogorov.html&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;397&quot; data-original-width=&quot;264&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-MaQaMh7w164/XrwTZ7DcS8I/AAAAAAAACK0/MDUtnfOk_-UMXHPMvxaFBeZSAi0NnLwrQCK4BGAsYHg/w213-h320/KOLMO.jpg&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;17 বছর বয়সের এক ইতিহাসের ছাত্র মধ্যযুগের রাশিয়ান গ্রামের জীবনের ওপর একটা পরীক্ষামূলক statistical analysis করছিলো। ও দেখতে পেলো, যে সাধারণত একটা গোটা গ্রামের ওপর যে রাজস্ব চাপানো হত, তা একটা পূর্ণসংখ্যা (integer), আর আলাদা আলাদা গৃহস্থালীর ওপর রাজস্বের পরিমাণ সাধারণত একটা ভগ্নাংশ (fraction)। ছেলেটি আনন্দে উপলব্ধি করলো, নিশ্চয়ই রাজার তরফ থেকে আদতে একটা গোটা গ্রামের ওপরই রাজস্ব চাপানো হত, পরে সেটা ভাগ করে নেওয়া হত গ্রামের নানা বাড়িতে। ব্যাপারটা নিয়ে পেপার-টেপার লিখে নাচতে নাচতে গিয়ে প্রফেসর আর সহকর্মীদের গিয়ে জানালো ব্যাপারটা। প্রফেসর বিরসবদনে বললেন- “ইতিহাসে কাজ করছো, একখানা প্রমাণ যথেষ্ট নয়। তোমায় অন্তত 5 টা প্রমাণ দাখিল করতে হবে।” রাতারাতি কমবয়সী ছেলেটা &lt;a href=&quot;http://nautil.us/issue/4/the-unlikely/the-man-who-invented-modern-probability&quot; target=&quot;_blank&quot;&gt;ইতিহাস ছেড়ে অঙ্ক করতে শুরু করলো&lt;/a&gt; – যেখানে একখানা প্রমাণই যথেষ্ট।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
  &lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;অনেক বছর পর, 1933 সাল। Probability Theory তখনো আঁতুড়ঘরে (এতটাই, যে ছেলেটা আর তার অঙ্কবিদ-বন্ধুমহল মজা করে থিয়োরিটাকে “Theory of Misfortune” বলতো)। ছেলেটি (এখন লোক) প্রকাশ করলো তার বই “Foundations of the Theory of Probability”, যেখানে Probability-র রূপ বাঁধা পড়লো 5 টা axiom-এ। হ্যাঁ, সেই 5 টা। আধুনিক ভাষ্যে যদিও তার চেহারা কোথাও কোথাও 6-টা axiom-এ ভাঙা। ভদ্রলোকের নাম &lt;a href=&quot;https://en.wikipedia.org/wiki/Andrey_Kolmogorov&quot; target=&quot;_blank&quot;&gt;Andrey Nikolaevich Kolmogorov&lt;/a&gt;। Probability-র যে তিনটে axiom দিয়ে আমরা শুরু করেছি, এঁরই সৃষ্টি।&lt;/span&gt;&lt;br /&gt; 
&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এই তিনটে axiom দিয়ে আমরা বুঝলাম, probability কেমন। শুধু তা-ই নয়, এই 3-টে থেকেই আরও অনেকগুলো property প্রমাণ করা সম্ভব। Set theory কাজে লাগিয়ে নিজেরা ভেবে দেখো তো – অন্তত মাথায় পরিষ্কার হচ্ছে কি না:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;\( P(\overline{A}) = 1 – P(A) \), যেখানে \( \overline{A} \) হলো \( A \)-এর complement।&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;\( P(A\cup\overline{A}) = 1 \)&lt;/span&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;\( 0 \leq P(A) \leq 1 \)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;\( P(\emptyset) = 0 \)&amp;nbsp;&lt;/span&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;যদি \( A \subset B \) হয়, তবে \( P(A) \leq P(B) \)&lt;/span&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;\( P(A\cup B) = P(A) + P(B) – P(A\cap B) \)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;Probability কি, সে প্রশ্নের উত্তর অতটা সহজ নয়। পরে আলোচনা হবে। আপাতত, probability-র আরও কিছু গতি-প্রকৃতি দেখে নেওয়া যাক:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Subset-এর Probability:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; Axiom এর মধ্যে আমরা subset হিসেবে একেকটা letter-কে ধরেছি। কিন্তু subset তো আরও নানা রকম হতেই পারে। যেমন ধরো, \( x \) যদি যেকোন vowel হয়? সব vowel-এর set যদি \( V = \{ a, e, i, o, u \} \) হয়, তবে 
  \[ P(V) = P(x \in V) = \displaystyle\sum_{a_i \in V} P(x = a_i) \] 
হবে। অর্থাৎ, \( P(V) = 0.079 + 0.098 + 0.046 + 0.058 + 0.016  = 0.297 \) (এর কারণ আবার সেই 2 নম্বর নিয়ম…)।
  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Joint Ensemble:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; \( X = (x, \cal{A}_X, \cal{P}_X) \) যেমন একটা ensemble, তেমনি আরও একটা ensemble \( XY \) বানানো যাক, যেখানে সব outcome এর চেহারা একটা random variable \( x \) না হয়ে দু’টো random variable-এর &lt;a href=&quot;https://en.wikipedia.org/wiki/Ordered_pair&quot; target=&quot;_blank&quot;&gt;ordered pair&lt;/a&gt; – এইরকম - \( (x, y) \)। এখানে \( x \in \cal{A}_X \equiv \{a_1, \dots , a_I\} \), আর \( y \in \cal{A}_Y \equiv \{b_1, \dots , b_J\} \)। এক্ষেত্রে \( P(x, y) \)-কে আমরা \( x \) আর \( y \) এর Joint Probability বলবো (কমা ( , ) দিতেও পারো, না-ও পারো: \( xy \iff x, y \))। মাথায় রেখো, দু’টো variable-এর joint ensemble \( XY \) যে independent হবে তার কোন মানে নেই।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;ব্যাপার যদি বিশেষ পরিষ্কার না হয়, চিন্তা নেই, Code of Hammurabi আছে তো! আমাদের ordered pair হিসেবে নেওয়া যাক, ওই লেখায় পরপর আসে এমন যেকোন দু’টো letter-এর ensemble, যেমন: aa, ab, ac, … zz; বোঝাই যাচ্ছে, পরপর aa খুঁজে পাওয়ার probability নিশ্চয়ই zz এর থেকে বেশি হবে – কি করে পাবো এই probability গুলো? প্রথমে খুজে বের করো কোথায় কোথায় ‘a’ এসেছে, তারপর দেখো, সেই instance-গুলোর মধ্যে কখন কখন তারপরে বসেছে a, b, …, z – তারপর এই পুরো ব্যাপারটা আবার ‘b’ থেকে ‘z’ এর জন্যে করো (অবশ্যই হাতে করবে না, code এ করতে হবে, তার সব উদাহরণ পোস্টের নীচের Mathematica notebook-এ আছে)। এর ফলে আমরা প্রতি letter combination-এর জন্যে যে সংখ্যাগুলো পাবো, তাকে আবার আগের উদাহরণের মতো total টা দিয়ে ভাগ করলেই কেল্লা ফতে। সঙ্গের Matrix Plot-এ এই probabilityগুলো plot করা আছে। যে combination-এর probability যত বেশি, তা তত ঘন (সঙ্গের notebook-এ অন্য একরকমের plot-ও করা আছে, Mackay-র বইয়ের সঙ্গে সাযুজ্য রাখতে)।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1795&quot; data-original-width=&quot;1628&quot; height=&quot;640&quot; src=&quot;https://1.bp.blogspot.com/-4F1DUC8AbhA/XrwRjcKggaI/AAAAAAAACKY/o8ML3I_OFZgjfx7iwiCd7zkbyNJcntMXQCK4BGAsYHg/w580-h640/matrixplotjointhammu.png&quot; width=&quot;580&quot; /&gt;&lt;/div&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;u&gt;Marginal Probability:&lt;/u&gt;&lt;/i&gt;&lt;/b&gt; তোমায় এই উদাহরণে যদি প্রশ্ন করি, \( XY \)-এর মধ্যে, \( P(x,y) \) তো জানো, বল দেখি, \( x = \text{r} \) হওয়ার probability কত? তুমি উত্তরে r- মার্কা row-তে গিয়ে সেই row-এর সবক’টা element-এর probability যোগ করে দেবে। কেন? কারণ, সেই row-এর সবার জন্যেই (মানে \( y \) যা-ই হোক), \( x = \text{r} \)। অর্থাৎ,
  \[ P(x = a_i) \equiv \displaystyle\sum_{y \in \cal{A}_Y} P(x = a_i, y)\,. \] 
  একইরকমভাবে, ছোট করে লিখলে,
   \[ P(y) \equiv \displaystyle\sum_{x \in \cal{A}_X} P(x, y) \]
  এইরকম joint ensemble –এর ক্ষেত্রে \( P(x) \) বা \( P(y) \)-কে আমরা বলি \( x \) বা \( y \)-এর marginal probability।
  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;এই উদাহরণের joint ensemble-টার একটা বৈশিষ্ট্য হলো, যে \( P(x) \) আর \( P(y) \) identical, আর তাদের (marginal) distribution? সে তো আমরা আগের উদাহরণেই বের করেছি!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; 
&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;তৎকালীন সময়ের পৃথিবীর সর্ববৃহৎ শহর Babylon এর সর্বশক্তিমান শাসক Hammurabi, তাঁর সদুদ্দেশ্য, আর আধুনিক দৃষ্টিতে ‘যথেষ্ট গোলমেলে’ সামাজিক শ্রেণীবিভাগ নিয়ে আমাদের probability শিখতে আশা করা যায় ভালই সাহায্য করলেন। পরের দিন, আমরা একধাক্কায় 3500 বছর লাফিয়ে অন্য একটা লেখা নিয়ে আরেকটু probability শিখবো।&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://drive.google.com/u/0/uc?id=1mfUhKmUZnRzHbrtR5afBNRhBLxCSS8CW&amp;amp;export=download&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;130&quot; data-original-width=&quot;892&quot; height=&quot;46&quot; src=&quot;https://1.bp.blogspot.com/-HVhhWfFQM2o/XpmpRvezEUI/AAAAAAAABkg/2FYgdGAxJMg7-EIxHiYJOk2MXNjJJ2SngCPcBGAsYHg/w320-h46/DLImage.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://www.banglaml.com/feeds/5903330668205334055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.banglaml.com/2020/05/stat-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/5903330668205334055'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/5903330668205334055'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/05/stat-1.html' title='Probability - 1&lt;br /&gt;(Hammurabi থেকে Kolmogorov)'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-AD9Bzh-3UHw/XrqTEXvHebI/AAAAAAAACC8/dSrZSo_CZ089PCNmBRfOyQSyn__t84ahACK4BGAsYHg/s72-c/hammu.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>-5.8213797361788444 53.2338632 50.79908793617885 123.5463632</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-7377898486956677668</id><published>2020-04-01T17:00:00.009-07:00</published><updated>2020-10-02T21:38:20.825-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="বিভাগ"/><title type='text'>প্রাথমিক কোর্স</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;main&gt;
  &lt;/main&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;267&quot; data-original-width=&quot;620&quot; height=&quot;276&quot; src=&quot;https://1.bp.blogspot.com/-bT_EMlomR_o/Xr38JsItYHI/AAAAAAAACSg/6Hn-zqmQOewwkWeJMYkZoeVJ7JG14LQeACK4BGAsYHg/w640-h276/basicpic.png&quot; width=&quot;640&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol class=&quot;gradient-list&quot;&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/p/blog-page.html&quot;&gt;উদ্দেশ্য - বিধেয়&lt;br /&gt;(কেন, আর কাদের জন্যে এই সাইট)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/10/MLStart.html&quot;&gt;মেশিন লার্নিং কারে কয়?&lt;br /&gt;(৫ মিনিটে পড়া যাবে)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/why-mathematica.html&quot;&gt;Mathematica আর Machine-Learning&lt;br /&gt;(মেশিন লার্নিং শিখতে আমরা কেন Mathematica ব্যবহার করবো, আর কি কি সহজ Function ব্যবহার করা যায়, যারা Machine Learning দিয়েই তৈরি, তার খতিয়ান)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/golpo1.html&quot;&gt;একটু গল্পগাছা - 1&lt;br /&gt;(AI, ML আর DL এর সম্পর্ক, আর তাদের ইতিহাস)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/golpo2.html&quot;&gt;একটু গল্পগাছা - 2&lt;br /&gt;(গল্প চলছে...)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-1.html&quot;&gt;Feed-forward ANN - 1&lt;br /&gt;(Perceptron থেকে Neuron)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-2.html&quot;&gt;Feed-forward ANN - 2&lt;br /&gt;(Artificial Neuron থেকে Fully Connected Network)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-3.html&quot;&gt;Feed-forward ANN - 3&lt;br /&gt;(Data থেকে Training)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-4.html&quot;&gt;Feed-forward ANN - 4&lt;br /&gt;(Encoder থেকে Decoder)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/7377898486956677668'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/7377898486956677668'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/basic-course.html' title='প্রাথমিক কোর্স'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-bT_EMlomR_o/Xr38JsItYHI/AAAAAAAACSg/6Hn-zqmQOewwkWeJMYkZoeVJ7JG14LQeACK4BGAsYHg/s72-w640-h276-c/basicpic.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-35498254548746015</id><published>2020-04-01T16:30:00.004-07:00</published><updated>2020-05-15T03:00:06.952-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="বিভাগ"/><title type='text'>Fully Connected Networks</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-Xu0j17jxulc/Xq1hgs4tAGI/AAAAAAAABwU/mx-sEzYaoPIIANB90IHq8JZ-QjWX_q0mQCPcBGAYYCw/s1600/fullyconnected1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1350&quot; data-original-width=&quot;1600&quot; height=&quot;270&quot; src=&quot;https://1.bp.blogspot.com/-Xu0j17jxulc/Xq1hgs4tAGI/AAAAAAAABwU/mx-sEzYaoPIIANB90IHq8JZ-QjWX_q0mQCPcBGAYYCw/s320/fullyconnected1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;main&gt;
  &lt;/main&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol class=&quot;gradient-list&quot;&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-1.html&quot;&gt;Feed-forward ANN - 1&lt;br /&gt;(Perceptron থেকে Neuron)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-2.html&quot;&gt;Feed-forward ANN - 2&lt;br /&gt;(Artificial Neuron থেকে Fully Connected Network)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-3.html&quot;&gt;Feed-forward ANN - 3&lt;br /&gt;(Data থেকে Training)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/feed-forward-4.html&quot;&gt;Feed-forward ANN - 4&lt;br /&gt;(Encoder থেকে Decoder)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/35498254548746015'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/35498254548746015'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/fully-connected.html' title='Fully Connected Networks'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-Xu0j17jxulc/Xq1hgs4tAGI/AAAAAAAABwU/mx-sEzYaoPIIANB90IHq8JZ-QjWX_q0mQCPcBGAYYCw/s72-c/fullyconnected1.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-2738669123352022825</id><published>2020-04-01T06:00:00.006-07:00</published><updated>2020-06-02T21:27:04.732-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="বিভাগ"/><title type='text'>Probability আর Statistics</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://1.bp.blogspot.com/-o3-8Zksx_Ro/XrwWumjkPJI/AAAAAAAACLQ/WaHIuE0TpzIFXIBGjNOr1G3L-Mg8OEPqgCK4BGAsYHg/statpic1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1038&quot; data-original-width=&quot;1000&quot; height=&quot;320&quot; src=&quot;https://1.bp.blogspot.com/-o3-8Zksx_Ro/XrwWumjkPJI/AAAAAAAACLQ/WaHIuE0TpzIFXIBGjNOr1G3L-Mg8OEPqgCK4BGAsYHg/s320/statpic1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ol class=&quot;gradient-list&quot;&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/05/stat-1.html&quot;&gt;Probability - 1
&lt;br /&gt;(Hammurabi থেকে Kolmogorov)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/stat-2.html&quot;&gt;Probability - 2
&lt;br /&gt;(Jefferson থেকে Bayes)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/2738669123352022825'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/2738669123352022825'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/probability-statistics.html' title='Probability আর Statistics'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-o3-8Zksx_Ro/XrwWumjkPJI/AAAAAAAACLQ/WaHIuE0TpzIFXIBGjNOr1G3L-Mg8OEPqgCK4BGAsYHg/s72-c/statpic1.png" height="72" width="72"/><georss:featurename>1050/1, Survey Park, Santoshpur, Kolkata, West Bengal 700075, India</georss:featurename><georss:point>22.4888541 88.3901132</georss:point><georss:box>-57.281765399935153 -52.2348868 90 -130.98488680000003</georss:box></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-381831005021572280</id><published>2020-04-01T05:30:00.002-07:00</published><updated>2020-05-22T09:23:45.835-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="বিভাগ"/><title type='text'>Mathematica</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-GlO8Ai-hhgU/Xq1WlUVdDjI/AAAAAAAABvc/n8Onlzo9Wkw39HCsYKoEfiq0GWwP2sGiwCEwYBhgL/s1600/spikey12.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;608&quot; data-original-width=&quot;589&quot; height=&quot;200&quot; src=&quot;https://1.bp.blogspot.com/-GlO8Ai-hhgU/Xq1WlUVdDjI/AAAAAAAABvc/n8Onlzo9Wkw39HCsYKoEfiq0GWwP2sGiwCEwYBhgL/s200/spikey12.png&quot; width=&quot;193&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol class=&quot;gradient-list&quot;&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: kalpurush; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/why-mathematica.html&quot;&gt;Mathematica আর Machine-Learning&lt;br /&gt;(মেশিন লার্নিং শিখতে আমরা কেন Mathematica ব্যবহার করবো, আর কি কি সহজ Function ব্যবহার করা যায়, যারা Machine Learning দিয়েই তৈরি, তার খতিয়ান)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/381831005021572280'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/381831005021572280'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/mathematica-content.html' title='Mathematica'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-GlO8Ai-hhgU/Xq1WlUVdDjI/AAAAAAAABvc/n8Onlzo9Wkw39HCsYKoEfiq0GWwP2sGiwCEwYBhgL/s72-c/spikey12.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-1072133088359167806.post-6633745754619051787</id><published>2020-04-01T05:00:00.001-07:00</published><updated>2020-05-06T19:07:24.460-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="বিভাগ"/><title type='text'>গল্পের আসর</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://1.bp.blogspot.com/-YUr2GHKHE1I/Xq4cT5KO_JI/AAAAAAAABxk/8mOBesEmvdwk1mFNRCtqaIgwukVJB3jawCEwYBhgL/s1600/golpo1.webp&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;342&quot; data-original-width=&quot;553&quot; height=&quot;197&quot; src=&quot;https://1.bp.blogspot.com/-YUr2GHKHE1I/Xq4cT5KO_JI/AAAAAAAABxk/8mOBesEmvdwk1mFNRCtqaIgwukVJB3jawCEwYBhgL/s320/golpo1.webp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;ol class=&quot;gradient-list&quot;&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/golpo1.html&quot;&gt;একটু গল্পগাছা - 1&lt;br /&gt;(AI, ML আর DL এর সম্পর্ক, আর তাদের ইতিহাস)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;kalpurush&amp;quot;; font-size: 14pt;&quot;&gt;&lt;br /&gt;&lt;a href=&quot;https://www.banglaml.com/2020/04/golpo2.html&quot;&gt;একটু গল্পগাছা - 2&lt;br /&gt;(গল্প চলছে...)&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/6633745754619051787'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/1072133088359167806/posts/default/6633745754619051787'/><link rel='alternate' type='text/html' href='https://www.banglaml.com/2020/04/golpo-content.html' title='গল্পের আসর'/><author><name>সুনন্দ</name><uri>http://www.blogger.com/profile/12198473172717618960</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-5fDyr31ww64/XqkJeNY9m-I/AAAAAAAABsg/N9cbJOhCMVwQsYycjrcgqkCTw_HoyzGjgCK4BGAYYCw/s113/p7LHvawf-oFHf54QqIV197P_iJgdeMbmPgyIKQ6en3oG9NeuAr6MueaUcnbgPSQBfnk78d_-wQX9f9y_u7kEzt907xj8ERs-RwREHGm0%253Ds275-rw'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://1.bp.blogspot.com/-YUr2GHKHE1I/Xq4cT5KO_JI/AAAAAAAABxk/8mOBesEmvdwk1mFNRCtqaIgwukVJB3jawCEwYBhgL/s72-c/golpo1.webp" height="72" width="72"/></entry></feed>