The SIGMA

Machine Learning වලට අත්පොත් තබමු.

Reading Time: 5 minutes

හොදයි කොහොමද යාලුවනේ ඔන්න මම අද තුන්වෙනි දිගහැරුම අරගෙන ආවා Machine Learning ගැන ලියපු. මීට කලින් ලියපු ලිපි වලින් මම උත්සාහ කළේ Machine Learning කියන්නෙ මොකක්ද මොන වගේ තාක්ෂණයන්ද ඒකේ  අඩංගු වගේම මොන ක්ෂේත්‍ර වලද භාවිතා වෙන්නෙ කියලා උදාහරණ කිහිපයක් එක්කම මං කතා කළා ඔයාලට මතක ඇති. කලින් ලිපි කියවන්න බැරි වුණ කෙනෙක් ඉන්නවා නම් මෙතනින් ගිහින් කියවන්න පුලුවන්.

ඔන්න අද මං යන්නෙ Machine Learning කරන්න ඕන කරන Software , Libraries කොහ‍ාමද අපේ Computer එකට Install කරගන්නෙ  වගේම කොහොමද මේ Software වලට අදාල Path Environment setup කරගන්නෙ කියලා. ඉතින් බැලූ බැල්මට ඔයාල බලනවා ඇති මේක කියාදෙන්නත් දෙයක්ද කියලා. ඒත් මේක ටිකක් අමාරු වැඩක් මොකද Machine Learning කරන්න ගොඩක් Software වගේම Libraries install කර ගන්න ඕනේ අපේ Computer එකට.

මම මේ ලිපි මාලාවේ Machine Learning  කරන්න යන්නෙ Python 3.6 පාවිච්චි කරලා. ඒ නිසා මුලින්ම Python install කරලා නැති කෙනෙක් ඉන්නවා නම් ඉක්මනට install කරගන්න latest version එකක් 3.6 , 3.7 වගේ  මෙතනින් ගිහින්.

 Machine Learning කරද්දි මම Python IDE එක විදියට පාවිච්චි කරන්නෙ JetBrains ලගේ PyCharm කියන Python IDE. මොකද Python වලට තියෙන හොදම IDE එකක් තමා මේක. ඔයාලට පුලුවන් මේ IDE එක මෙතනින් ගිහින් Download කරගන්න.

( https://www.jetbrains.com/pycharm-edu/download)

දැන් තියෙන්නෙ Machine Learning කරන්න ඕන කරන TensorFlow කියන library  එක වගේම TensorFlow මත Run කරන Keras  කියන open source neural network library එක install කරන එක.

TensorFlow ගැන කීවොත් මේකත් Open Source symbolic math library එකක්. ඒවගේම Neural Network වලටත් පාවිච්චි වෙනවා මේක. TensorFlow ගැන වැඩි විස්තර ඕනෙනම් ඔයාලට පුලුවන් මෙතනින් TensorFlow web site එකට ගිහින් දැනගන්න.

( https://www.tensorflow.org )

                                      හැබැයි Web site එකට ගියාට නම් ඔයාලට මේක install කරන්න setup එකක් හම්බවෙන්නෙ නෑ මොකද මේක Special library එකක්. මේ වගේ Machine Learning වලට භාවිතා කරන libraries install කරන්න විශේෂ softwares තියෙනවා. ඉතින් Anaconda කියන්නෙ එහෙම Python libraries install කරන්න පුලුවන් software එකක්. අපිට පුලුවන් Anaconda install කළාට පස්සේ Anaconda Terminal එකෙන් ඕනේ library එකක් install කරගන්න. එහෙනම් Anaconda download කරගමු මුලින්ම මෙතනින් ගිහින්.

මේක download කරද්දි මතක තියාගන්න ඔයාලගේ Python version එකට ගැලපෙන විදියට මේක download කරගන්න. Python latest version තියෙන නිසා මම Python 3.7 Version 64-Bit Graphical Installer එක තමා install ක‍ළේ මගෙ Windows Computer එකේ. Linux , Mac තිබ්බත් වෙනසක් නෑ. තෝරගන්න පුලුවන් OS එකට අදාල setup එක

( https://www.anaconda.com/distribution )

                                                   හොදයි මේක සාමාන්‍ය Software එකක් install කරන විදියටම ඔයාලට පුලුවන් install කරගන්න. මේකේ Advanced installation step එකේදී Add anaconda to my PATH environment variable කියන එකත් tick කරන්න. එතකොට ඔයාගේ Environment PATH එක Automatically setup වෙනවා.

            Anaconda install වෙන්න මිනිත්තු 10 ක් වගේ යයි සාමාන්‍යයෙන්. ඒක install කළාට පස්සෙ ඔයාට පුලුවන් හරියට install වෙලාද බලන්න. ඔයාග‍ෙ Terminal එකේ හරි Command prompt එකේ හරි conda කියලා Type කරලා බලන්න. එතකොට මේ වගේ details පෙන්නාවි හරියට install වෙලානම්.

                දැන් ඔන්න අපිට තියෙන්නෙ ඕන කරන libraries ටික install කරගන්න. ඒකට අපිට මේ conda terminal එක use කරන්න පුලුවන්.

            මුලින්ම අපිට ඕනෙ කරන libraries වලට අදාලව Environment එකක් අපි හදාගන්න ඕනේ. ඒකට මුලින්ම “conda create -n tfp3.6 python=3.6” කියන Command එක use කරනවා.මොකද 3.7 Machine Learning කරන්න තරම් stable version එකක් නෙමේ. මේකේ tfp3.6 කියන්නෙ මම හදන Environment එකේ නම. ඒකට ඔයාලට කැමති නමක් දාගන්න පුලුවන්.

මේකෙන් tfp3.6 කියලා environment එකක් හැදෙනවා ඔයාගෙ anaconda install වුණ PATH එකේ envs කියන folder එකේ. ඒ කියන්නෙ දැනට environment දෙකක් තියේ එකක් මුලින් install වෙද්දි හැදුව base PATH එකයි දැන් හදපු tfp3.6 path එකයි. ඒ වගේම මේකෙදි TensorFlow Python වලට Install කරන්න ඕන කරන අමතර libraries ටිකකුත් install වෙනවා pip වගේ.

            හොදයි මෙහෙම environment එක හැදුවට විතරක් මදි අපි ඒක activate කරන්නත් ඕනේ. ඉතින් අපිට පුලුවන් “ activate tfp3.6 ” කියන command එකෙන් tfp3.6 environment එක activate කරන්න.

                එතකොට මේ වගේ (tfp3.6) කියලා හැම පේළියකම මුලින් පෙන්නාවි command prompt එකේ. දැන් අපිට පුලුවන් pip library එක use කරලා TensorFlow , Keras කියන libraries install කරගන්න පහළ තියෙන command දෙකෙන්.

            ඉතින් මේ දෙකම install වුණාම ඔන්න conda use කරලා කරපු වැඩ ටික ඉවරයි. දැන් තියෙන්නෙ අපේ PyCharm Python IDE එකට ගිහින් අපේ libraries වැඩද බලන්න.

PyCharm IDE එක Open කළාම Create New Project click කරලා ඔයාට workplace එකක් create කරගන්න.


            දැන් ඔයාලට පුලුවන් workplace එකේ ඔයාගේ folder එක Right Click කරලා new python file එකක් හදාගන්න.

            මම මේ sample.py කියන file එකේ import tensorflow කියලා type කළොත් TensorFlow import වෙන්න ඕනේ. ඒත් ඔයාලට බලාගන්න පුලුවන් වෙයි error එකක්.

මොකද අපි TensorFlow install කළේ tfp3.6 කියලා environment එකක් හදලා. ඒ නිසා අපේ Python Interpreter ඒ environment එකේ තියෙන්න ඕන. අපිට ඒ Interpreter Add කරගන්න පුලුවන් IDE එකේ settings වලට ගිහින්.

Settings වල Project කියලා මම උඩින් පෙන්නලා තියෙන පින්තූරෙ Project Interpreter කියන තැනට ගියාට පස්සෙ අපිට බලාගන්න පුලුවන් Interpreter මොකක්ද කියලා. මේකේ විදියට නම් මේ Interpreter අපි හදපු tfp3.6 environment එකට අදාල Interpreter නෙමේ. ඒ නිසා මට පුලුවන් එයාව Add කරගන්න දකුණු පැත්තෙ තියෙන settings එක ඔබලා Add කියන button එකෙන්.

            මෙතනින් Conda Environment තෝරලා Existing environment එක tick කරලා ඔයාගේ tfp3.6 Environment PATH එක Add කරගන්න.

                එහෙම Add කරගත්තට පස්සෙ පුලුවන් ඔයාලා Add කර ගත්ත Interpreter Select කරලා Ok කරන්න.

දැන් ඔයාලට පුලුවන්  TensorFlow , Keras  import කරලා බලන්න.

            දැන් කිසිම Error එකක් නැතුව program එක Run වෙනවා ඔයාලට බලාගන්න පුලුවන්. එහෙම මොනා හරි Errors එනවා නම් පහළින් Comment එකක් දාන්න. මොකද TensorFlow , keras  Run වෙන්න තවත් බොහෝ libraries තියෙනවා. සමහර විට ඔයාලගේ Environment එකේ ඒක නැතිවෙන්න පුලුවන් numpy , scipy වගේ libraries.

ඉතින් යාලුවනේ මම ඔන්න අද Machine Learning වලට අත්පොත් තිබ්බා. ඒ කියන්නෙ TenserFlow , Keras වගේ libraries install කරගත්තා. බැලූ බැල්මට ලේසි වගේ පේන්න ඇති. ඒත් ඔයාලට තේරෙයි install කරන්න කොච්චර ගේමක් දෙන්න ඕනෙද කියලා මේ libraries. Install කරලම බලන්නකො. එහෙනම් ඊළග දවසෙ ඉදන් පටන් ගමු Machine Learning කරන්න. Install කරද්දි මොනා හරි ප්‍රශ්නයක් වුනොත් comment එකක් දාන්න පහළින්. ගිහින් එන්නම්. ස්තූතියි හැමෝටම.