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-strings f"{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