بهتر ڊيو اوپس لاءِ ڊي ايس پي ۽ LangChain سان وڏي پيماني تي ايل ايل ايم پائپ لائنن کي ترتيب ڏيڻ | B4N1

بهتر ڊيو اوپس لاءِ ڊي ايس پي ۽ LangChain سان وڏي پيماني تي ايل ايل ايم پائپ لائنن کي ترتيب ڏيڻ

6 months ago · b4n1 Read time: 5 min

سڌريل DevOps لاءِ DSPy ۽ LangChain سان وڏي پيماني تي ايل ايل ايم پائپ لائنن کي ترتيب ڏيڻ

تعارف

وڏي ٻوليءَ جي ماڊلز (LLMs) جي آمد قدرتي ٻولي پروسيسنگ (NLP) ۽ مصنوعي ذهانت (AI) جي شعبي ۾ انقلاب آڻي ڇڏيو آهي. بهرحال، جيئن ته ايل ايل ايم جي بنياد تي سسٽم جي پيچيدگي ۽ پيماني تي وڌندي آهي، تنهنڪري مضبوط ۽ موثر آرڪيسٽريشن ۽ خودڪار اوزار جي ضرورت آهي. هن آرٽيڪل ۾، اسان DSPy ۽ LangChain جي دنيا ۾ شامل ڪنداسين، ٻه طاقتور فريم ورڪ جيڪي AI جي عمر ۾ لچڪدار ۽ اسپيبلبل سافٽ ويئر سسٽم جي تعمير کي فعال ڪن ٿا.

** وڏي پيماني تي ايل ايل ايم پائپ لائنن جو چيلنج**

وڏي پيماني تي ايل ايل ايم پائپ لائنز ۾ ڪيترائي حصا شامل آهن، جن ۾ ڊيٽا پري پروسيسنگ، ماڊل ٽريننگ، ۽ انفرنس شامل آهن. اهي پائپ لائنون پيچيده ٿي سگهن ٿيون، ڪيترن ئي انحصار ۽ مختلف حصن جي وچ ۾ رابطي سان. جيئن ته انهن پائپ لائنن جو پيمانو وڌائي ٿو، تنهنڪري غلطي، دير، ۽ وسيلن جي رڪاوٽ جو خطرو آهي.

DSPy ۽ LangChain داخل ڪريو

DSPy ۽ LangChain ٻه فريم ورڪ آهن جن جو مقصد وڏي پيماني تي ايل ايل ايم پائپ لائنز جي آرڪيسٽريشن ۽ آٽوميشن کي آسان ڪرڻ آهي. DSPy هڪ Python تي ٻڌل فريم ورڪ آهي جيڪو پيچيده ڊيٽا پائپ لائنز کي ٺاهڻ ۽ منظم ڪرڻ لاءِ هڪ سادي ۽ ڪارائتو طريقو مهيا ڪري ٿو، جڏهن ته LangChain هڪ فريم ورڪ آهي جيڪو قابل بنائي ٿو اسڪيلبل ۽ لچڪدار AI سسٽم جي تعمير.

DSPy: ڊيٽا پائپ لائنز لاءِ پٿون تي ٻڌل فريم ورڪ

DSPy هڪ پٿون تي ٻڌل فريم ورڪ آهي جيڪو پيچيده ڊيٽا پائپ لائنز کي ٺاهڻ ۽ منظم ڪرڻ لاءِ هڪ سادو ۽ ڪارائتو طريقو مهيا ڪري ٿو. DSPy سان، ڊولپرز ٺاهي سگھن ٿا ڊيٽا پائپ لائنون جيڪي اسپيبلبل، لچڪدار، ۽ برقرار رکڻ ۾ آسان آهن.

هتي DSPy سان ٺهيل هڪ سادي ڊيٽا پائپ لائن جو هڪ مثال آهي: ``پٿون ڊي ايس پي ڊي ايس پي جي طور تي درآمد ڪريو

data_source = dsp.Source( نالو = "my_data_source" قسم = "csv" path="/path/to/data.csv" )

ڊيٽا پروسيسر جي وضاحت ڪريو

data_processor = dsp. پروسيسر ( نالو = "my_data_processor" ٽائپ = "پنڊاس" func=lambda x: x.dropna() )

ڊيٽا سنڪ جي وضاحت ڪريو

data_sink = dsp.Sink( نالو = "my_data_sink"، قسم = "csv" path="/path/to/output.csv" )

ڊيٽا پائپ لائن ٺاهيو

پائپ لائن = ڊي ايس پي پائپ لائن ( نالو = "my_pipeline" ذريعن = [ڊيٽا_ذريعو]، پروسيسر = [ڊيٽا_پروسيسر]، sinks=[data_sink] )

پائيپ لائين هلايو

pipeline.run() `` هن مثال ۾، اسان هڪ ڊيٽا جو ذريعو، هڪ ڊيٽا پروسيسر، ۽ هڪ ڊيٽا سنڪ جي وضاحت ڪريون ٿا، ۽ پوء هڪ ڊيٽا پائپ لائن ٺاهي جيڪا انهن حصن کي ڳنڍي ٿي. پائپ لائن وري هلندي آهي رن() طريقي سان.

LangChain: هڪ فريم ورڪ لاءِ اسڪيلبل ۽ لچڪدار AI سسٽم

LangChain هڪ فريم ورڪ آهي جيڪو قابل بنائي ٿو اسپيبلبل ۽ لچڪدار AI سسٽم جي تعمير. LangChain سان، ڊولپرز ٺاهي سگھن ٿا AI سسٽم جيڪي برقرار رکڻ ۾ آسان، اسپيبلبل، ۽ ناڪامين لاء لچڪدار آهن.

هتي LangChain سان ٺهيل هڪ سادي AI سسٽم جو هڪ مثال آهي: ``پٿون langchain lc طور درآمد ڪريو

نموني بيان ڪريو

ماڊل = ايل سي ماڊل ( نالو = "my_model" ٽائپ = "ٽرانسفارمر"، path="/path/to/model" )

هڪ تڪڙي وضاحت ڪريو

prompt = lc. Prompt ( نالو = "my_prompt" text="هي هڪ نمونو ترت آهي" )

هڪ AI سسٽم ٺاهيو

ai_system = lc.AIS سسٽم ( نالو = "my_ai_system" ماڊل = ماڊل، تڪميل = تڪڙو )

AI سسٽم کي هلائڻ

ai_system.run() `` ھن مثال ۾، اسان ھڪڙي نموني بيان ڪريون ٿا، ھڪڙو تڪڙو، ۽ پوء ھڪڙو AI سسٽم ٺاھيو جيڪو انھن حصن کي ڳنڍي ٿو. AI سسٽم وري هلايو ويندو آهي رن () طريقو استعمال ڪندي.

DSPy ۽ LangChain سان وڏي پيماني تي ايل ايل ايم پائپ لائنن کي ترتيب ڏيڻ

DSPy ۽ LangChain سان وڏي پيماني تي ايل ايل ايم پائپ لائنز کي ترتيب ڏيڻ لاء، اسان هيٺ ڏنل طريقا استعمال ڪري سگهون ٿا:

  1. DSPy استعمال ڪندي ڊيٽا پائپ لائن جي وضاحت ڪريو جيڪا ڪيترن ئي ڊيٽا ذريعن، پروسيسرز، ۽ سڪن کي ڳنڍي ٿي.
  2. LangChain استعمال ڪندي هڪ AI سسٽم جي وضاحت ڪريو جيڪو گھڻن ماڊلز، پرامپٽس ۽ آئوٽ پُٽ کي ڳنڍي ٿو.
  3. AI سسٽم کي منظم ڪرڻ لاء ڊيٽا پائپ لائن ۽ LangChain کي منظم ڪرڻ لاء DSPy استعمال ڪريو.
  4. ڊيٽا پائپ لائن ۽ AI سسٽم جي عمل کي شيڊول ڪرڻ لاءِ شيڊولر استعمال ڪريو جهڙوڪ Apache Airflow يا Kubernetes.

هتي هڪ سادي آرڪيسٽريشن اسڪرپٽ جو هڪ مثال آهي جيڪو DSPy ۽ LangChain استعمال ڪري ٿو: ``پٿون ڊي ايس پي ڊي ايس پي جي طور تي درآمد ڪريو langchain lc طور درآمد ڪريو درآمد ڪريو apache_airflow جيئن af

ڊيٽا پائپ لائن جي وضاحت ڪريو

data_pipeline = dsp.Pipeline( نالو = "my_data_pipeline"، ذريعن=[dsp.Source(name="my_data_source", type="csv", path="/path/to/data.csv")], پروسيسر=[dsp.Processor(name="my_data_processor", type="pandas", func=lambda x: x.dropna())], sinks=[dsp.Sink(name="my_data_sink", type="csv", path="/path/to/output.csv")] )

AI سسٽم جي وضاحت ڪريو

ai_system = lc.AIS سسٽم ( نالو = "my_ai_system" ماڊل=lc.Model(name="my_model", type="transformer", path="/path/to/model"), prompt=lc.Prompt(name="my_prompt"، text="هي هڪ نمونو ترت آهي") )

ڊيٽا پائپ لائن ۽ AI سسٽم جي عمل کي شيڊول ڪريو

af.schedule_task( task_id="my_task" dag_id="my_dag"، پائپ لائن = ڊيٽا_پائپ لائن، سسٽم = ai_system ) `` هن مثال ۾، اسان ڊي ايس پي ۽ LangChain استعمال ڪندي هڪ ڊيٽا پائپ لائن ۽ AI سسٽم جي وضاحت ڪريون ٿا، ۽ پوء Apache Airflow استعمال ڪندي انهن حصن جي عمل کي شيڊول ڪريو.

مٿين 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ/ٽڪرا

هتي آهن مٿيان 5-10 سڀ کان وڌيڪ استعمال ٿيل ڪمانڊ / ٽڪڙا DSPy ۽ LangChain لاءِ:

  1. dsp.Pipeline(name="my_pipeline", Source=[source], processors=[processor], sinks=[sink])
  2. lc.Model(name="my_model", type="transformer", path="/path/to/model")
  3. lc.Prompt(name="my_prompt", text="هي هڪ نمونو پرامٽ آهي")
  4. dsp.Source(name="my_data_source" type="csv", path="/path/to/data.csv")
  5. dsp.Processor(name="my_data_processor", type="pandas", func=lambda x: x.dropna())
  6. dsp.Sink(name="my_data_sink", type="csv", path="/path/to/output.csv")
  7. lc.AISystem(name="my_ai_system", model=model, prompt=prompt)
  8. af.schedule_task(task_id="my_task", dag_id="my_dag", pipeline=pipeline, system=system)
  9. dsp.run_pipeline(pipeline)
  10. lc.run_system(system)

تصوير

هتي Chart.js استعمال ڪندي DSPy ۽ LangChain فريم ورڪ جو هڪ تصور آهي: جيسن { "قسم": "بار"، "ڊيٽا": { "labels": ["DSPy"، "LangChain"], "ڊيٽا سيٽس": [ { "label": "خاصيتون", "ڊيٽا": [10، 15]، "پس منظر جو رنگ": [ "rgba(255, 99, 132, 0.2)", "rgba(54، 162، 235، 0.2)" ]، "سرحد جو رنگ": [ "rgba(255, 99, 132, 1)", "rgba(54، 162، 235، 1)" ]، "سرحد جي ويڪر": 1 } ] }، "اختيارن": {} } `` هي نقشو ڏيکاري ٿو DSPy ۽ LangChain ۾ خاصيتن جو تعداد.

اختتام

DSPy ۽ LangChain ٻه طاقتور فريم ورڪ آهن جيڪي AI جي عمر ۾ لچڪدار ۽ اسپيبلبل سافٽ ويئر سسٽم جي تعمير کي فعال ڪن ٿا. انهن فريم ورڪ کي استعمال ڪندي، ڊولپرز ٺاهي سگھن ٿا وڏي پيماني تي LLM پائيپ لائينون جيڪي برقرار رکڻ لاء آسان، اسپيبلبل، ۽ ناڪامين لاء لچڪدار آهن. آرڪيسٽريشن ۽ آٽوميشن ٽولز جي مدد سان جيئن ته Apache Airflow ۽ Kubernetes، ڊولپرز انهن پائپ لائنن ۽ سسٽم جي عمل کي شيڊول ڪري سگهن ٿا، ان کي پيچيده AI سسٽم کي منظم ڪرڻ آسان بڻائي ٿو.

مستقبل جو ڪم

مستقبل جي ڪم ۾ شامل آهن:

  1. DSPy ۽ LangChain لاءِ وڌيڪ خصوصيتون تيار ڪرڻ.
  2. DSPy ۽ LangChain جي ڪارڪردگي ۽ اسڪيبلٽي کي بهتر بنائڻ.
  3. DSPy ۽ LangChain لاءِ وڌيڪ آرڪيسٽريشن ۽ آٽوميشن جا اوزار تيار ڪرڻ.
  4. DSPy ۽ LangChain لاءِ وڌيڪ تصويرون ۽ ڊيش بورڊ ٺاهڻ.

حوالو

  1. DSPy دستاويز: https://dspy.readthedocs.io/en/latest/
  2. LangChain دستاويز: https://langchain.readthedocs.io/en/latest/
  3. Apache Airflow دستاويز: https://airflow.apache.org/docs/apache-airflow/stable/index.html
  4. Kubernetes دستاويز: https://kubernetes.io/docs/home/

Have Questions?

Let's Talk

Contact me on LinkedIn