நம்முடைய சொந்த சமுதாய வலைபின்னலை OSSN எனும்கட்டற்ற சமுதாயவலைபின்னலின் உதவியுடன் உருவாக்கி பயன்படுத்தி கொள்க.

ஃபேஸ்புக், இன்ஸ்டாகிராம், ட்விட்டர் என்பன போன்ற சமுதாய வலைபின்னல்கள் நமக்கு போதுமானவையாக இல்லை. இன்னும் மேலும் சாதிக்கவேண்டும் என விரும்பினால் OSSN என சுருக்கமாக அழைக்கப்படும் கட்டற்ற சமுதாயவலை பின்னல்(Open Source Social Network) எனும் கருவியைகொண்டு நாம் விரும்பியவாறான, மிகச்சிறந்த, நம்முடைய சொந்த சமுதாய வலைபின்னலை, நாமே வடிவமைத்து உருவாக்கி கொள்ளமுடியும். இவ்வாறான நம்முடைய சொந்த சமுதாய வலைபின்னலை, உருவாக்குவதற்கென தனியாக குறிமுறைவரிகள் எதுவும் எழுதவேண்டிய அவசியமில்லை. இதை கட்டமைவு செய்வது, பராமரிப்பு செய்வது, பிற்காப்பு… Read More »

எளிய தமிழில் Robotics 11. புதிர்பாதைக்குத் தீர்வு காணுதல் (Maze solving)

ஒரு எந்திரன் தன்னியக்கமாக புதிர் பாதையில் இருந்து வெளியேறும் வழியைக் கண்டுபிடிப்பதைத்தான் புதிர்பாதைக்குத் தீர்வு காண்பது என்கிறோம். சீரற்ற சுட்டி (random mouse), சுவர் பின்பற்றல் (wall follower), பிளெட்ஜ் (Pledge), மற்றும் ட்ரெமாக்ஸ்(Trémaux’s) ஆகியவை ஒரு எந்திரனோ அல்லது ஆளோ முன்பின் தெரியாத புதிர் பாதையில் உள்ளே மாட்டிக் கொண்டால் வெளியேறும் வழியைக் கண்டு பிடிப்பதற்கான வினைச்சரங்கள். முட்டு சந்துகளை நிரப்புதல் (dead-end filling) ஆனால் நீங்கள் முழு புதிர் பாதையையும் மேலிருந்து பார்க்க முடியும்… Read More »

Machine Learning – 31 – Artificial Neural Networks

ஒரு நியூரான் கற்றுக் கொள்வதை அடிப்படையாக வைத்து கற்றுக் கொள்வது perceptron என்றால், பல்வேறு நியூரான்களைக் கொண்ட மனித மூளை கற்றுக் கொள்வதை அடிப்படையாக வைத்து கற்றுக் கொள்வது Multi-layer perceptron ஆகும். அதாவது செயல்களை அடிப்படையாகக் கொண்டு நியூரான்கள் கற்கின்றன. நியூரான்கள் கற்றுக் கொண்டதை வைத்து மனித மூளை கற்கிறது. இதே முறையில் தரவுகளை அடிப்படையாகக் கொண்டு perceptron கற்கின்றன. Perceptron-களை வைத்து directed acyclic graph-ஐ உருவாக்கி MLP கற்கிறது. இதுவே Artificial neural… Read More »

Machine Learning – 30 – Perceptron

Perceptron என்பதே neural networks-க்கான அடிப்படை. இது ஒரு நேர்கோடு மூலம் பிரிக்க வல்ல தரவுகளுக்கான binary classification algorithm ஆகும். ஆனால் இது logistic regression போன்று தனது கற்றலை அமைக்காது. ஒரு நியூரான் எவ்வாறு கொஞ்சம் கொஞ்சமாக கற்றுக் கொள்கிறதோ அதனை அடிப்படையாக வைத்து, பயிற்சித் தரவுகளைப் பற்றிப் படிப்படியாகக் கற்றுக் கொள்கிறது. கீழ்க்கண்ட எடுத்துக்காட்டில் 4 பயிற்சித் தரவுகள் கொடுக்கப்பட்டுள்ளன. அதில் x1, x2 எனும் 2 features-ஐ வைத்து 0 அல்லது… Read More »

Machine Learning – 29 – PCA

Principle Component Analysis என்பது அதிக அளவு பரிமாணங்கள் கொண்ட தரவுகளை குறைந்த அளவு பரிமாணங்கள் கொண்டதாக மாற்றுவதற்குப் பயன்படுகிறது. எடுத்துக்காட்டாக 1000 அம்சங்களைக் கொண்டு ஒரு விஷயம் கணிக்கப்படுகிறது என வைத்துக் கொள்வோம். PCA-ஆனது இந்த 1000 X-ஐ 100 X-ஆகவோ அல்லது இன்னும் குறைந்த பரிமாணங்கள் கொண்டதாகவோ மாற்றிக் கொடுக்கும். அதாவது Y எண்ணிக்கையைப் பற்றிக் கவலைப்படாது. வெறும் X எண்ணிக்கையை மட்டும் குறைக்கும். எனவேதான் PCA என்பது dimensionality reduction-க்கு உதவுகின்ற ஒரு சிறப்புவகை… Read More »

Machine Learning – 28 – SVM

Support Vector Machine (SVM) என்பது தரவுகளை வகைப்படுத்திப் பிரிப்பதற்கான ஒரு வழிமுறை ஆகும். ஏற்கெனவே இதற்கென logistic regression என்பதைப் பற்றிப் பார்த்தோம். ஆனால் இந்த SVM என்பது வகைப்படுத்துதல் எனும் வேலையை logistic-ஐ விட இன்னும் சற்று துல்லியமாக அமைக்கிறது. நேர்கோடு மூலம் பிரிக்கப்படும் தரவுகளுக்கு large margin classifier எவ்வாறு உதவுகிறது என்பதையும், நேர்கோடு முறையில் பிரிக்கப்பட முடியாத தரவுகளுக்கு kernels எவ்வாறு உதவுகிறது என்பதையும் இப்பகுதியில் காணலாம். Large margin classifier… Read More »

Machine Learning – 27 – Clustering Algorithm

Clustering with K-Means: Unsupervised learning-ல் நாம் கற்க இருக்கும் முதல் algorithm இதுவே. இதுவரை நாம் கண்ட அனைத்தும் supervised-ன் கீழ் அமையும். logistic regression, multi-class classification போன்ற அனைத்திலும், உள்ளீடு(X) மற்றும் வெளியீடு(Y) இரண்டையும் கொடுத்து பயிற்சி அளிப்போம். பல்வேறு வெளியீட்டு வகைகளின் கீழ் தரவுகளைப் பிரிப்பதற்கு அத்தனை வகையான எல்லைகளையும் நாமே வரையறை செய்வோம். ஆனால் இந்த unsupervised-ல் வெறும் உள்ளீடுகள் மட்டுமே கொடுக்கப்படும். எத்தனை வகையில் பிரிக்க வேண்டும் என்பதோ,… Read More »