PyTorch ஒரு அறிமுகம்

பைடார்ச் என்பது பைதானிற்கான ஒரு திறமூல இயந்திர கற்றல் நூலகமாக வரையறுக்கப் படுகின்றது. இது இயற்கை மொழி செயலாக்கம் போன்ற பயன்பாடுகளுக்காகபயன்படுத்திகொள்ளப்படுகின்றது. பேஸ்புக் எனும் நிறுவனத்தின் செயற்கை–நுண்ணறிவு ஆராய்ச்சி குழுவானது இதனை முதன்முதல் உருவாக்கியது அதாவது முதலில், Torchஎனும் வரைச்சட்டத்தின் அடிப்படையில் LusJITஇற்கான பைத்தான் மேலட்டையாக இந்த PyTorchஆனது உருவாக்கப்பட்டது.அதன்பின்னர் இதனுடைய நிகழ்தகவு நிரலாக்கமானது உபேர் எனும் நிறுவனத்தினுடைய Pyro எனும் மென்பொருளால் கட்டமைக்கப்பட்டு மேம்படுத்தப்–பட்டது. இதில் பின்புல குறிமுறைவரிகளுக்கான சிஎனும் கணினிமொழியின் அதேமைய நூலகங்களைப் பகிர்ந்துகொண்டு… Read More »

எளிய தமிழில் CAD/CAM/CAE 15. ஓபன்ஸ்கேட் (OpenSCAD) & பௌலர்ஸ்டுடியோ (BowlerStudio)

ஓபன்ஸ்கேட் நிரல் எழுதி 3D மாதிரி உருவாக்கும் திறந்தமூல CAD மென்பொருள். இதை இலவசமாகப் பதிவிறக்கம் செய்யலாம். ஓபன்ஸ்கேட் மற்ற CAD கருவிகள் போல ஊடாடும் (interactive) மாதிரியாக்கி அல்ல அளவுரு மாதிரியமைத்தல் பற்றி முந்தைய கட்டுரையில் பார்த்ததை நினைவுக்குக் கொண்டு வரலாம். அதில் அம்சங்கள் அடிப்படை (Feature-based) அல்லது வரலாறு அடிப்படை (History-based) முறையில் எந்த வடிவத்தில் தொடங்கினோம், என்னென்ன செய்து இந்த சிக்கலான வடிவத்துக்கு வந்து சேர்ந்தோம் என்ற வழிமுறைகளைச் சேமித்து வைப்பதைப் பற்றிப்… Read More »

விக்கிப்பீடியாவில் இந்திய மொழிகளுக்கிடையே போட்டி

வணக்கம், இந்திய மொழி விக்கிப்பீடியாக்களுக்கிடையே வரலாற்றில் இல்லாத விறுவிறுப்பான போட்டி நடந்து கொண்டிருக்கிறது. ஜனவரி 10 2020 வரை நடைபெறும் போட்டியில் சுமார் மூன்று வாரம் கடந்துள்ள நிலையில் தமிழ் விக்கிப்பீடியா முதலிடத்தைத் தக்கவைத்து முன்னேறிக் கொண்டுள்ளது. ஆனால் கடந்த ஆண்டைப் போல கடைசி நேரத்தில் வெற்றியைத் தட்டிப்பறிக்கும் பிற மொழி விக்கிப்பீடியாக்களும் தமிழைத் தொடர்ந்து வந்து கொண்டுள்ளன. ஆர்வமுடையவர்கள் வந்து விக்கிப்பீடியாவில் எழுதித் தோள் கொடுக்கலாம்,   Languages Articles Participants Links Tamil 515 32 Fountain Punjabi 430… Read More »

சாப்ட்வேர் டெஸ்டிங் – 23 – தகவெளிமை முறை(Agile Methodology)

அண்மைக்காலங்களில் பல மென்பொருள் நிறுவனங்கள் தகவெளிமை முறைக்கு மாறியிருக்கின்றன. ஏன் இந்த மாற்றம்? அப்படி என்ன இருக்கிறது இந்த முறையில்? இதைப் பற்றி விரிவாகத் தெரிந்து கொள்ள வேண்டுமே என்று நினைப்பவர்கள் கணியத்தில் திரு. அசோகன் அவர்கள் எழுதியுள்ள “எளிய தமிழில் Agile/Scrum” மின் நூலில் படித்துத் தெரிந்து கொள்ளலாம். விரிவாகத் தெரிவதற்கு முன்னர், தகவெளிமை(Agile) பற்றிய ஓர் அறிமுகமாவது வேண்டாமா? என்று கேட்பவரா நீங்கள்? அப்படியானால் உங்களுக்கானது தான் இந்தப் பதிவு! இதற்கு முன்பு நாம்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 22 – மென்பொருள் வாழ்க்கை வட்டமும் நடைமுறைகளும்

குறிப்பு: இந்தப் பதிவைப் படிப்பதற்கு முன்பு, 1)சாப்ட்வேர் டெஸ்டிங் – 5 – எங்கு தொடங்குவது? 2) சாப்ட்வேர் டெஸ்டிங் 6 – சாப்ட்வேர் எங்கு தொடங்குகிறது? 3) சாப்ட்வேர் டெஸ்டிங் – 10 மென்பொருள் உருவாக்கமும் சோதனையும் ஆகிய பதிவுகளைப் படிக்க வேண்டியது இன்றியமையாத் தேவை. மென்பொருள் வாழ்க்கை வட்டம்(Software Development Life Cycle) என்பது வாடிக்கையாளரிடம் மென்பொருளுக்கான திட்டத்தை வாங்குவதில் தொடங்கி, நிறைவாக, மென்பொருளை ஒப்படைப்பதில் முடிகிறது. இதில் மென்பொருள் வாழ்க்கை வட்டத்தை எங்கே… Read More »

சாப்ட்வேர் டெஸ்டிங் – 21 – இயங்கு சோதனையும் திறன் சோதனையும் – 2

இந்தப் பதிவில் முந்தைய பதிவில் சொன்னது போல, திறன் சோதனைகளைப் பார்ப்போமா? திறன் என்றால் என்ன என்று முந்தைய பதிவிலேயே பேசிவிட்டோம் அல்லவா? எனவே நேரடியாக, அதன் வகைகள் என்னென்ன என்று பார்க்கத் தொடங்குவோமா? 1) பயன்பாட்டுச் சோதனை (Usability Testing) கொஞ்சம் யோசித்துப் பாருங்கள் – ஒரு மென்பொருளின் வெற்றி என்பது அந்த மென்பொருள் பயன்படுத்துவதற்கு எவ்வளவு எளிதாக இருக்கிறது என்பதையும் பொருத்தது தானே! அதனால் தானே – லினக்ஸ் போன்ற பெரிய பெரிய தலைகள்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 21 – இயங்கு சோதனையும் திறன் சோதனையும்

இந்தப் பதிவில் நாம் பார்க்கப் போவது – ஒரு மென்பொருளின் இயங்குதன்மை(Functionality)யை எப்படி எல்லாம் சோதிப்பார்கள் என்பதைப் பார்ப்போம். அடுத்த பதிவில் அந்த மென்பொருளின் திறனை(Performance) எப்படிச் சோதிப்பார்கள் என்பதைப் பார்ப்போம்! முதலில் இயங்கு தன்மை என்றால் என்ன? திறன் என்றால் என்ன? அதை முதலில் சொல்லுங்கள் என்கிறீர்களா? சரி தான்! அதை முதலில் பேசி விடுவோம். ஒரு கதை சொல்லட்டுமா? கதிர் ஒரு மென்பொறியாளன். தமிழ்நாட்டில் பிறக்க ஓர் ஊர், பிழைக்க ஓர் ஊர். இதற்குக்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 20 – மென்பொருள் சோதனை நெறிமுறைகள் – 2

நெறிமுறை #5: பூச்சிவிரட்டலில் புதிய முறைகள் (Pesticide Paradox) மென்பொருள் உருவாக்கம் என்பது காலத்திற்கேற்ப மாறுகின்ற ஒன்று. ஒரு காலத்தில் இணையத்தளம் வடிவமைப்பே பெரிய விடயமாகப் பார்க்கப்பட்டது. ஆனால், இன்றோ பிஹெச்பி(PHP) முதலிய கட்டற்ற மென்பொருட்கள், வேர்டுபிரஸ், ஜூம்லா போன்ற இணையத்தள வடிவமைப்புக் கட்டுமானங்கள் ஆகியன வந்து விட்டன. இதனால் ஒரு நாள், இரண்டு நாட்களிலேயே இணையத்தளங்கள் வடிவமைக்கப்பட்டு விடுகின்றன. முன்னர் எல்லாம் இணையத்தளத்தைச் சோதிக்க வேண்டும் என்றால், கணினிகள், மடிக்கணினிகள் ஆகியவற்றில் ஒழுங்காக இயங்குகிறதா என்று… Read More »

சாப்ட்வேர் டெஸ்டிங் – 20 – மென்பொருள் சோதனை நெறிமுறைகள்

மென்பொருள் சோதனைக்கு அடிப்படையான வழிமுறைகளை ஏழு நெறிமுறைகளாக(Software Testing Principles)த் தொகுத்திருக்கிறார்கள். அவற்றைத் தாம் இந்தப் பதிவில் பார்க்கப் போகிறோம். நெறிமுறை #1: பிழைகள் எங்கெங்கு இருக்கின்றன என்று காட்டுவது தான் சோதனை. (Testing shows presence of defects.) பிழைகள் எங்கெங்கு இருக்கின்றன என்று காட்டுவது தான் சோதிப்பது ஆகும். எனவே இந்த நெறிமுறையை மனத்தில் கொண்டு அதற்கேற்ப டெஸ்ட் கேஸ்களை உருவாக்க வேண்டும். அதற்காகப் பிழைகளே இல்லாத ஒரு மென்பொருளை உருவாக்கி விட முடியும்… Read More »

சாப்ட்வேர் டெஸ்டிங் – 19 – மென்பொருள் சோதனை வகைகள்

பொதுவாக மென்பொருள் சோதனைகளை(Software Testing – Types) இரண்டு வகைகளாகப் பிரிக்கலாம். நிலைத்த வகை சோதனை (Static Testing) இயக்க வகை சோதனை(Dynamic Testing) நிலைத்த வகை சோதனை (Static Testing): நிலைத்த வகை சோதனை என்பது உண்மையில் மென்பொருளைச் சோதிப்பது அன்று! மென்பொருளின் நிரல்(Code), தேவை ஆவணங்கள்(Requirement Documents), வடிவமைப்பு ஆவணங்கள்(Design Documents) ஆகியவற்றைச் சோதிப்பது ஆகும். மென்பொருளைச் சோதிப்பது என்பது மென்பொருளின் பயனைப் பொருத்து மாறும். ஆனால், நிரல், ஆவணங்கள் ஆகியவற்றைச் சோதிப்பது என்பது… Read More »