நான் உலாவியிலேயே ஒரு CAD எடிட்டரை உருவாக்கினேன், பிறகு ஒரு LLM-க்கு அதைப் பயன்படுத்தக் கற்றுக்கொடுத்தேன்

நான் உலாவியிலேயே (browser) ஒரு CAD எடிட்டரை உருவாக்கினேன். பிறகு அதை ஒரு AI-யிடம் ஒப்படைத்தேன்.

ஒரு டெமோவின் போது அதன் பலன் தெரியவந்தது. நான் அந்த செயலியிடம், "அங்கே எத்தனை கதவுகள் மற்றும் ஜன்னல்கள் உள்ளன?" என்று கேட்டேன்.

AI அவற்றை எண்ணிக் கூறியது. பிறகு இதுடன் சேர்த்தது: "குறிப்பு: D3 வெறும் 300mm அகலம் மட்டுமே உள்ளது. இது தவறாகக் கண்டறியப்பட்ட கதவாக இருக்கலாம். நான் இதைச் சரிபார்க்க வேண்டுமா?"

AI சொன்னது சரியானது. எனது தரவுப் பாதை (data pipeline) ஒரு வடிவியலை (geometry) 30 செமீ அகலமுள்ள கதவாக மாற்றியிருந்தது. அதை எந்த மனிதனும் கவனிக்கவில்லை. ஆனால் அந்த மாடல், ஒரு காலணிப் பெட்டியை விடக் குறுகிய கதவைக் கண்டு அதைச் சுட்டிக்காட்டியது.

இந்தத் திட்டத்திற்குப் பல பெரிய தொழில்நுட்பத் தடைகளைத் தாண்ட வேண்டியிருந்தது:

• மிகவும் கடினமானதாகக் கருதப்படும் DWG கோப்புகளைப் பகுப்பாய்வு செய்தல் (Parsing). • ஆயிரக்கணக்கான சீரற்ற கோடுகளிலிருந்து கட்டிட மாதிரிகளை (building models) மீண்டும் உருவாக்குதல். • HTML5 Canvas பயன்படுத்தி ஆரம்பத்திலிருந்தே ஒரு 2D CAD எடிட்டரை உருவாக்குதல். • Claude-ஐ ஒரு ஏஜென்டாக (agent) கருவிகளின் தொகுப்புடன் இணைத்தல்.

இந்த அமைப்பு எவ்வாறு செயல்படுகிறது என்பது இங்கே:

  1. பதிவேற்றம் (Upload): நீங்கள் ஒரு DWG கோப்பை உலாவியில் உள்ளிடுகிறீர்கள்.
  2. செயலாக்கம் (Process): ஒரு பின்னணிப் பணி (background job) கோப்பை மாற்றி, வடிவியலைத் பிரித்தெடுக்கிறது. இது சுவர்கள், கதவுகள், ஜன்னல்கள் மற்றும் அறைகளைக் கண்டறிகிறது.
  3. பார்வை (View): உங்களுக்கு ஒரு 3D வியூவர் மற்றும் snapping மற்றும் undo வரலாறு வசதியுடன் கூடிய முழுமையான 2D எடிட்டர் கிடைக்கிறது.
  4. திருத்தம் (Edit): மாற்றங்களைச் செய்ய ஒரு AI ஏஜென்ட்டிடம் சொல்ல நீங்கள் ஒரு சாட் பேனலைப் பயன்படுத்துகிறீர்கள்.

AI வெறும் உரையாடலை மட்டும் செய்வதில்லை. அது தரவுத்தளத்தைத் (database) திருத்தக் கருவிகளைப் பயன்படுத்துகிறது. நீங்கள், "மிக நீளமான சுவரில் ஒரு ஜன்னலைச் சேர்" என்று சொன்னால், AI அந்தச் சுவரைக் கண்டறிந்து அங்கு ஜன்னலுக்கான இடத்தை உருவாக்குகிறது.

இந்தத் தயாரிப்பிலிருந்து கற்றுக்கொண்ட முக்கிய பாடங்கள்:

• கோப்பு தலைப்புகளை (file headers) ஒருபோதும் நம்பாதீர்கள். DWG கோப்புகள் பெரும்பாலும் அலகுகள் (units) குறித்துத் தவறான தகவல்களைத் தரும். எனவே, தலைப்பைப் புறக்கணித்துவிட்டு, அளவைக் கண்டறிய உண்மையான ஆயத்தொலைவு எண்களைப் (coordinate numbers) பார்க்கக் கற்றுக்கொண்டேன். • ஒரே எழுத்துப் பாதையைப் (single write path) பயன்படுத்துங்கள். UI, இறக்குமதிப் பாதை (import pipeline) மற்றும் AI ஆகிய அனைத்தும் ஒரே சரிபார்க்கப்பட்ட பாதையைப் பயன்படுத்துகின்றன. இது AI சாத்தியமற்ற வடிவியலை உருவாக்காமல் இருப்பதை உறுதி செய்கிறது. • AI-க்கு ஒரு undo வரலாற்றைக் கொடுங்கள். AI ஒரு மாற்றத்தைச் செய்யும்போது, அந்த முழுச் செயலையும் அமைப்பு ஒரே undo நடவடிக்கையாகச் சுருக்குகிறது. AI தவறு செய்தால், அனைத்தையும் பழைய நிலைக்குக் கொண்டுவர Ctrl+Z அழுத்தலாம். • கணித வரம்புகளைப் (math thresholds) பயன்படுத்துவதற்குப் பதிலாக இடவியல் விதிகளைப் (topological rules) பயன்படுத்துங்கள். ஆரம்பத்தில் நான் பரப்பளவைக் கொண்டு அறைகளைக் கண்டறிய முயன்றேன். இது L-வடிவக் கட்டிடங்களில் தோல்வியடைந்தது. நான் இடவியல் விதியிற்கு மாறினேன்: இணைக்கப்பட்ட அமைப்பில் உள்ள மிகப்பெரிய பரப்பு எப்போதும் வெளிப்புறமாகும். மற்ற அனைத்தையும் அப்படியே வைத்துக்கொள்ளுங்கள்.

கடினமான பகுதி AI அல்ல. அடையாளம் தெரியாத கோடுகளை உண்மையான கட்டிடத் தரவுகளாக மாற்றுவதே கடினமாக இருந்தது. அடித்தளம் வலுவாக இருந்ததால், AI வசதியை உருவாக்குவதற்குச் சில நாட்களே ஆனது.

Source: https://dev.to/arif/i-built-a-cad-editor-in-the-browser-then-taught-an-llm-to-use-it-1l92

Optional learning community: https://t.me/GyaanSetuAi