GenAI ಗಾಗಿ Python ಅಗತ್ಯತೆಗಳು
ನಿಮಗೆ JavaScript ಮತ್ತು TypeScript ತಿಳಿದಿದೆ. ನೀವು LangChain, LangGraph ಮತ್ತು GenAI ಪರಿಕರಗಳೊಂದಿಗೆ (tools) ಕೆಲಸ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ. ಅದಕ್ಕಾಗಿ ನಿಮಗೆ Python ಬೇಕು.
ನೀವು ಹೊಸ ರೀತಿಯ ಆಲೋಚನಾ ಕ್ರಮವನ್ನು ಕಲಿಯಬೇಕಾಗಿಲ್ಲ. ನಿಮಗೆ ಈಗಾಗಲೇ ತಿಳಿದಿರುವ ವಿಷಯಗಳಿಗೆ Python ಪರಿಕಲ್ಪನೆಗಳನ್ನು ಹೊಂದಿಸಿದರೆ ಸಾಕು.
ಇಲ್ಲಿದೆ ನಿಮ್ಮ ವೇಗದ ಅನುವಾದ ಮಾರ್ಗದರ್ಶಿ.
Core Syntax
- Variables:
letಅಥವಾconstಇಲ್ಲ.name = "Ajmal"ಬಳಸಿ. ಸ್ಥಿರತೆಗಳಿಗಾಗಿ (constants) UPPERCASE ಬಳಸಿ. - Booleans:
true/falseಎಂಬುದುTrue/Falseಆಗುತ್ತದೆ. - Null/Undefined:
Noneಬಳಸಿ. - Strings: Template literals
${name}ಎಂಬುದು f-stringsf"{name}"ಆಗುತ್ತದೆ. - Print:
console.log()ಎಂಬುದುprint()ಆಗುತ್ತದೆ. - Indentation: Python ನಲ್ಲಿ curly braces
{}ಬದಲಿಗೆ ಸ್ಪೇಸ್ಗಳನ್ನು (spaces) ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ಅತ್ಯಂತ ಪ್ರಮುಖ ಬದಲಾವಣೆ.
Data Structures
- Lists: JS Arrays ನಂತೆಯೇ ಇರುತ್ತದೆ.
fruits.push("date")ಬದಲಿಗೆfruits.append("date")ಬಳಸಿ. - Dicts: JS Objects ನಂತೆಯೇ ಇರುತ್ತದೆ. ಮೌಲ್ಯಗಳನ್ನು ಪಡೆಯಲು
person["name"]ಬಳಸಿ. - Slicing: ಇದು Python ನ ಒಂದು ಶಕ್ತಿಶಾಲಿ ವೈಶಿಷ್ಟ್ಯ. ನಿರ್ದಿಷ್ಟ ವ್ಯಾಪ್ತಿಯನ್ನು (range) ಪಡೆಯಲು
fruits[1:3]ಬಳಸಿ. - Sets: JS Sets ನಂತೆಯೇ ಇರುತ್ತದೆ. ಡೂಪ್ಲಿಕೇಟ್ಗಳನ್ನು (duplicates) ತೆಗೆದುಹಾಕಲು ಇದು ಉತ್ತಮವಾಗಿದೆ.
- Tuples: ಫ್ರೋಜನ್ ಅರೇಗಳ (frozen arrays)ಂತೆಯೇ ಇರುತ್ತದೆ. ಸೃಷ್ಟಿಸಿದ ನಂತರ ಇವುಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
Functional Patterns
- Map:
.map()ಬದಲಿಗೆ, list comprehensions ಬಳಸಿ:[n * 2 for n in numbers]. - Filter:
.filter()ಬದಲಿಗೆ, ಇದನ್ನು ಬಳಸಿ:[n for n in numbers if n > 5]. - Spread: positional arguments ಗಾಗಿ
*argsಮತ್ತು named arguments ಗಾಗಿ**kwargsಬಳಸಿ.
Classes and Validation
- Classes:
thisಬದಲಿಗೆselfಬಳಸಿ. - Pydantic: ಇದು GenAI ಗೆ ಅತ್ಯಗತ್ಯ. ಇದು ಡೇಟಾ ವ್ಯಾಲಿಡೇಶನ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. LangChain ಇದನ್ನು tool schemas ನಿಂದ ಹಿಡಿದು LLM outputs ವರೆಗಿನ ಎಲ್ಲದಕ್ಕೂ ಬಳಸುತ್ತದೆ.
- Decorators: ಇವು React ನಲ್ಲಿನ Higher Order Components ನಂತೆಯೇ ಇರುತ್ತವೆ. ಇವು ಕಾರ್ಯವೈಖರಿಯನ್ನು (behavior) ಸೇರಿಸಲು ಫಂಕ್ಷನ್ಗಳನ್ನು ಸುತ್ತುವರಿಯುತ್ತವೆ (wrap).
Async and File I/O
- Async: Python ಕೂಡ JS ನಂತೆಯೇ
async/awaitಅನ್ನು ಬಳಸುತ್ತದೆ.Promise.all()ಬದಲಿಗೆasyncio.gather()ಬಳಸಿ. - Context Managers: ಫೈಲ್ಗಳನ್ನು ತೆರೆಯಲು
withಸ್ಟೇಟ್ಮೆಂಟ್ ಬಳಸಿ. ಇದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕ್ಲೀನಪ್ ಮಾಡುತ್ತದೆ, ಇದರಿಂದ ನೀವು ಫೈಲ್ಗಳನ್ನು ಮುಚ್ಚಲು ಮರೆಯುವುದಿಲ್ಲ. - Exceptions:
try/catchಎಂಬುದುtry/exceptಆಗುತ್ತದೆ.throwಎಂಬುದುraiseಆಗುತ್ತದೆ.
Environment Management
- Package Manager:
npmಎಂಬುದುpipಆಗುತ್ತದೆ. - Dependency File:
package.jsonಎಂಬುದುrequirements.txtಆಗುತ್ತದೆ. - Local Modules:
node_modules/ಎಂಬುದು.venv/ಆಗುತ್ತದೆ. ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವ ಮೊದಲು ಯಾವಾಗಲೂ ನಿಮ್ಮ ವರ್ಚುವಲ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ ಅನ್ನು ಆಕ್ಟಿವೇಟ್ ಮಾಡಿ.
ಈ ಮ್ಯಾಪಿಂಗ್ಗಳಲ್ಲಿ ಪರಿಣತಿ ಹೊಂದಿದರೆ ನೀವು ತಕ್ಷಣವೇ AI ಏಜೆಂಟ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು.
Source: https://dev.to/ajmal_hasan/python-essentials-for-genai-lji