د پرمختللو DevOps لپاره د DSPy او LangChain سره د لوی پیمانه LLM پایپ لاینونو تنظیم کول | B4N1

د پرمختللو DevOps لپاره د DSPy او LangChain سره د لوی پیمانه LLM پایپ لاینونو تنظیم کول

6 months ago · b4n1 Tiempo de lectura: 6 min

د پرمختللو DevOps لپاره د DSPy او LangChain سره د لوی پیمانه LLM پایپ لاینونو تنظیم کول

پیژندنه

د لویو ژبو ماډلونو (LLMs) راتګ د طبیعي ژبې پروسس کولو (NLP) او مصنوعي استخباراتو (AI) په ډګر کې انقلاب راوستی دی. په هرصورت، لکه څنګه چې د LLM پر بنسټ سیسټمونو پیچلتیا او پیمانه وده کوي، نو د قوي او اغیزمن آرکیسټریشن او اتوماتیک وسیلو اړتیا هم شتون لري. پدې مقاله کې ، موږ به د DSPy او LangChain نړۍ ته وګورو ، دوه پیاوړي چوکاټونه چې د AI په عمر کې د انعطاف وړ او د توزیع وړ سافټویر سیسټمونو رامینځته کولو وړ کوي.

د لوی پیمانه LLM پایپ لاینونو ننګونه

په لویه پیمانه LLM پایپ لاینونه ډیری برخې لري، پشمول د ډیټا پری پروسس کول، د ماډل روزنه، او اټکل. دا پایپ لاینونه پیچلي کیدی شي، د ډیری انحصارونو او د مختلفو برخو ترمنځ تعامل سره. لکه څنګه چې د دې پایپ لاینونو کچه لوړه کیږي، نو د غلطیو، ځنډونو، او د سرچینو خنډونو خطر هم کوي.

DSPy او LangChain ته ننوتل

DSPy او LangChain دوه چوکاټونه دي چې هدف یې د لوی پیمانه LLM پایپ لاینونو آرکیسټریشن او اتومات کول ساده کول دي. DSPy د Python پر بنسټ چوکاټ دی چې د پیچلي ډیټا پایپ لاینونو جوړولو او اداره کولو لپاره ساده او مؤثره لاره چمتو کوي، پداسې حال کې چې LangChain یو چوکاټ دی چې د توزیع وړ او انعطاف وړ AI سیسټمونو رامینځته کولو وړ کوي.

DSPy: د ډیټا پایپ لاینونو لپاره د Python پر بنسټ چوکاټ

DSPy د Python پر بنسټ چوکاټ دی چې د پیچلو ډیټا پایپ لاینونو جوړولو او اداره کولو لپاره ساده او مؤثره لاره چمتو کوي. د DSPy سره ، پراختیا کونکي کولی شي د ډیټا پایپ لاینونه رامینځته کړي چې د توزیع وړ ، انعطاف وړ ، او ساتل یې اسانه دي.

دلته د DSPy سره جوړ شوي د ساده ډیټا پایپ لاین مثال دی: ``پېتون dsp د dsp په توګه وارد کړئ

ډاټا_سرچینه = dsp. سرچینه( نوم = "زما_ډاټا_سرچینه" type="csv" path="/path/to/data.csv" )

د ډیټا پروسیسر تعریف کړئ

ډاټا_پروسیسر = dsp. پروسیسر( نوم = "زما_ډاټا_پروسیسر" ډول = "پانډا" func=lambda x: x.dropna() )

د ډیټا سنک تعریف کړئ

data_sink = dsp.Sink( نوم = "زما_ډاټا_سینک" type="csv" path="/path/to/output.csv" )

د معلوماتو پایپ لاین رامینځته کړئ

پایپ لاین = dsp. پایپ لاین( نوم = "زما_ پایپ لاین" سرچینې=[ډاټا_سرچینه]، پروسیسر=[ډاټا_پروسیسر]، ډوب=[ډاټا_سینک] )

پایپ لاین چل کړئ

pipeline.run() `` په دې مثال کې، موږ د ډیټا سرچینه، د ډاټا پروسیسر، او د ډاټا سنک تعریف کوو، او بیا د ډیټا پایپ لاین رامینځته کوو چې دا اجزاو سره نښلوي. پایپ لاین بیا د رن() میتود په کارولو سره چلیږي.

لینګ چین: د توزیع وړ او انعطاف وړ AI سیسټمونو لپاره چوکاټ

LangChain یو چوکاټ دی چې د توزیع وړ او انعطاف وړ AI سیسټمونو رامینځته کولو وړ کوي. د LangChain سره، پراختیا کونکي کولی شي د AI سیسټمونه رامینځته کړي چې ساتل یې اسانه دي، د توزیع وړ، او د ناکامیو لپاره مقاومت لري.

دلته د یو ساده AI سیسټم مثال دی چې د LangChain سره جوړ شوی: ``پېتون langchain د LC په توګه وارد کړئ

ماډل تعریف کړئ

ماډل = lc. ماډل( نوم = "زما_موډل" ډول = ټرانسفارمر، path="/path/to/model" )

پرامپټ تعریف کړئ

prompt = lc.Prompt( name="my_prompt" متن = "دا د نمونې پرامپټ دی" )

د AI سیسټم رامینځته کړئ

ai_system = lc.AIS سیستم( نوم = زما_ai_system " ماډل = ماډل، prompt=پرامپٹ )

د AI سیسټم چل کړئ

ai_system.run() `` په دې مثال کې، موږ یو ماډل، یو پرامپټ تعریفوو، او بیا د AI سیسټم رامینځته کوو چې دا اجزا سره وصل کړي. د AI سیسټم بیا د رن() میتود په کارولو سره پرمخ وړل کیږي.

** د DSPy او LangChain سره د لوی پیمانه LLM پایپ لاینونو تنظیم کول**

د DSPy او LangChain سره د لوی پیمانه LLM پایپ لاینونو تنظیم کولو لپاره، موږ کولی شو لاندې طریقه وکاروو:

  1. د DSPy په کارولو سره د ډیټا پایپ لاین تعریف کړئ چې ډیری ډیټا سرچینې ، پروسیسرونه او سینکونه سره وصل کوي.
  2. د LangChain په کارولو سره د AI سیسټم تعریف کړئ چې ډیری ماډلونه، پرامپټونه، او پایلې سره نښلوي.
  3. د ډیټا پایپ لاین اداره کولو لپاره DSPy او د AI سیسټم اداره کولو لپاره LangChain وکاروئ.
  4. د ډیټا پایپ لاین او AI سیسټم اجرا کولو مهالویش لپاره د مهالویش کونکي لکه اپاچي ایر فلو یا کوبرنیټس څخه کار واخلئ.

دلته د ساده آرکیسټریشن سکریپټ یوه بیلګه ده چې DSPy او LangChain کاروي: ``پېتون dsp د dsp په توګه وارد کړئ langchain د LC په توګه وارد کړئ apache_airflow د af په توګه وارد کړئ

د معلوماتو پایپ لاین تعریف کړئ

ډاټا_پائپ لاین = dsp. پایپ لاین( نوم = "زما_ډاټا_پایپ لاین" سرچینې=[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 سیستم( نوم = زما_ai_system " model=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 ) `` په دې مثال کې، موږ د DSPy او LangChain په کارولو سره د ډیټا پایپ لاین او د AI سیسټم تعریف کوو، او بیا د Apache Airflow په کارولو سره د دې اجزاوو اجرا کول مهالویش کوو.

غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې

دلته د DSPy او LangChain لپاره غوره 5-10 ډیری کارول شوي کمانډونه / ټوټې دي:

  1. dsp.Pipeline(name="my_pipeline", Sources=[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"، پایپ لاین = پایپ لاین، سیسټم= سیسټم)
  9. dsp.run_pipeline(pipeline)
  10. lc.run_system(system)

بصری کول

دلته د Chart.js په کارولو سره د DSPy او LangChain چوکاټونو لید دی: json { "ډول": "بار" "ډاټا": { "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)" ]، "borderWidth": 1 } ] }، "اختیارونه": {} } دا لید په DSPy او LangChain کې د ځانګړتیاو شمیر ښیې.

پایله

DSPy او LangChain دوه پیاوړي چوکاټونه دي چې د AI په عمر کې د انعطاف وړ او د توزیع وړ سافټویر سیسټمونو رامینځته کولو وړ کوي. د دې چوکاټونو په کارولو سره، پراختیا کونکي کولی شي د لوی پیمانه LLM پایپ لاینونه رامینځته کړي چې د ساتلو لپاره اسانه، د توزیع وړ، او د ناکامۍ لپاره مقاومت لري. د آرکیسټریشن او اتوماتیک وسیلو په مرسته لکه د اپاچي ایر فلو او کوبرنیټس ، پراختیا کونکي کولی شي د دې پایپ لاینونو او سیسټمونو اجرا کولو مهالویش تنظیم کړي ، د پیچلي 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. د اپاچی هوایی جریان اسناد: https://airflow.apache.org/docs/apache-airflow/stable/index.html
  4. د Kubernetes اسناد: https://kubernetes.io/docs/home/

¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn