GenAI साठी Python च्या मूलभूत गोष्टी

तुम्हाला JavaScript आणि TypeScript माहित आहे. तुम्हाला LangChain, LangGraph आणि GenAI टूल्स वापरून काहीतरी तयार करायचे आहे. त्यासाठी तुम्हाला 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 ची एक सुपरपॉवर. विशिष्ट रेंज मिळवण्यासाठी fruits[1:3] वापरा.
  • Sets: JS Sets सारखे. डुप्लिकेट्स काढण्यासाठी उत्तम.
  • 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: पोझिशनल आर्ग्युमेंट्ससाठी *args आणि नेमड आर्ग्युमेंट्ससाठी **kwargs वापरा.

Classes and Validation

  • Classes: this ऐवजी self वापरा.
  • Pydantic: GenAI साठी हे अत्यंत महत्त्वाचे आहे. हे डेटा व्हॅलिडेशन हाताळते. LangChain टूल स्कीमापासून ते LLM आउटपुटपर्यंत सर्व गोष्टींसाठी याचा वापर करते.
  • 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