Gowulandyrylan DevOps üçin DSPy we LangChain bilen Uly göwrümli LLM turbalaryny gurnamak
Giriş
Uly dil modelleriniň (LLM) peýda bolmagy Tebigy dilleri gaýtadan işlemek (NLP) we emeli intellekt (AI) pudagyny özgertdi. Şeýle-de bolsa, LLM esasly ulgamlaryň çylşyrymlylygy we gerimi artdygyça, berk we täsirli orkestr we awtomatlaşdyryş gurallaryna zerurlyk artýar. Bu makalada, AI döwründe çydamly we ulaldylan programma üpjünçilik ulgamlaryny gurmaga mümkinçilik berýän iki sany güýçli çarçuwaly DSPy we LangChain dünýäsine göz aýlarys.
Uly göwrümli LLM turbageçirijileriniň kynçylygy
Uly göwrümli LLM turbageçirijileri maglumatlary gaýtadan işlemek, model okuwy we gözleg ýaly birnäçe komponenti öz içine alýar. Bu turbalar dürli komponentleriň arasynda köp garaşlylyk we täsirleşmeler bilen çylşyrymly bolup biler. Bu turbageçirijileriň gerimi artdygyça, ýalňyşlyklar, gijikdirmeler we çeşmeleriň päsgelçilikleri hem ýokarlanýar.
DSPy we LangChain giriň
DSPy we LangChain, uly göwrümli LLM turbageçirijileriniň orkestrini we awtomatlaşdyrylmagyny aňsatlaşdyrýan iki çarçuwadyr. DSPy, Python esasly çarçuwadyr, çylşyrymly maglumat turbageçirijilerini gurmagyň we dolandyrmagyň ýönekeý we täsirli usulyny üpjün edýär, LangChain bolsa ulalýan we çydamly AI ulgamlaryny gurmaga mümkinçilik berýän çarçuwadyr.
DSPy: Maglumat turbalary üçin Python esasly çarçuwa
DSPy, çylşyrymly maglumat turbageçirijilerini gurmagyň we dolandyrmagyň ýönekeý we täsirli usulyny üpjün edýän Python esasly çarçuwadyr. DSPy bilen işläp düzüjiler ulaldylyp bilinýän, çydamly we saklamak aňsat bolan maglumat turbalaryny döredip bilerler.
Ine, DSPy bilen gurlan ýönekeý maglumat turbasynyň mysaly: `` piton dspy dsp görnüşinde import ediň
data_source = dsp.Source ( ady = "my_data_source", tip = "csv", path = "/ path / to / data.csv" )
Maglumat prosessoryny kesgitläň
data_processor = dsp.Prosessor ( name = "my_data_processor", tip = "pandalar", funksiýa = lambda x: x.dropna () )
Maglumat liniýasyny kesgitläň
data_sink = dsp.Sink ( name = "my_data_sink", tip = "csv", path = "/ path / to / output.csv" )
Maglumat geçirijisini dörediň
turba = dsp. Turbageçiriji ( name = "my_pipeline", çeşmeler = [data_source], prosessorlar = [data_processor], lýubkalar = [data_sink] )
Turbageçirijini işlediň
turbage.run () `` Bu mysalda maglumat çeşmesini, maglumat prosessoryny we maglumat liniýasyny kesgitleýäris, soňra bolsa bu bölekleri birleşdirýän maglumat turbageçirijisini döredýäris. Turbageçiriji soňra "run ()" usuly bilen işleýär.
LangChain: Giňeldilip bilinýän we çydamly AI ulgamlary üçin çarçuwa
“LangChain” ulalýan we çydamly AI ulgamlaryny gurmaga mümkinçilik berýän çarçuwadyr. “LangChain” bilen işläp düzüjiler saklamak, ulalmak we şowsuzlyklara çydamly AI ulgamlaryny döredip bilerler.
LangChain bilen gurlan ýönekeý AI ulgamynyň mysaly: `` piton langchain lc görnüşinde import ediň
Bir modeli kesgitläň
model = lc.Model ( name = "my_model", görnüşi = "transformator", path = "/ path / to / model" )
Sorag kesgitläň
haýyş = lc.Prompt ( name = "my_prompt", text = "Bu mysal nusgasy" )
AI ulgamyny dörediň
ai_system = lc.AISystem ( name = "my_ai_system", model = model, haýyş = haýyş )
AI ulgamyny işlediň
ai_system.run () `` Bu mysalda bir modeli, haýyşy kesgitleýäris we soňra bu komponentleri birleşdirýän AI ulgamyny döredýäris. AI ulgamy soňra "run ()" usuly bilen işleýär.
DSPy we LangChain bilen Uly göwrümli LLM turbalaryny orkestrlemek
Uly göwrümli LLM turbageçirijilerini DSPy we LangChain bilen gurnamak üçin aşakdaky çemeleşmäni ulanyp bileris:
- Birnäçe maglumat çeşmesini, prosessorlary we lýubkalary birleşdirýän DSPy ulanyp, maglumat geçirijisini kesgitläň.
- Birnäçe modeli, teklipleri we netijeleri birleşdirýän LangChain ulanyp, AI ulgamyny kesgitläň.
- Maglumat geçirijisini dolandyrmak üçin DSPy we AI ulgamyny dolandyrmak üçin LangChain ulanyň.
- Maglumat turbageçirijisiniň we AI ulgamynyň ýerine ýetirilişini düzmek üçin Apache Howa akymy ýa-da Kubernetes ýaly meýilnama düzüň.
Ine, DSPy we LangChain ulanýan ýönekeý orkestr skriptiniň mysaly: `` piton dspy dsp görnüşinde import ediň langchain lc görnüşinde import ediň apache_airflow-y af ýaly import ediň
Maglumat geçirijisini kesgitläň
data_pipeline = dsp.Pipeline ( ady = "my_data_pipeline", çeşmeler = [dsp.Source (name = "my_data_source", tip = "csv", path = "/ path / to / data.csv")], prosessorlar = [dsp.Prosessor (ady = "my_data_processor", tip = "pandalar", funksiýa = lambda x: x.dropna ())], lýubkalar = [dsp.Sink (name = "my_data_sink", tip = "csv", path = "/ path / to / output.csv")] )
AI ulgamyny kesgitläň
ai_system = lc.AISystem ( name = "my_ai_system", model = lc.Model (ady = "my_model", görnüşi = "transformator", ýol = "/ ýol / to / model"), prompt = lc.Prompt (name = "my_prompt", text = "Bu mysal nusgasy") )
Maglumat geçirijisiniň we AI ulgamynyň ýerine ýetirilişini meýilleşdiriň
af.schedule_task ( task_id = "my_task", dag_id = "my_dag", turba = maglumat_ turbageçiriji, ulgam = ai_system ) `` Bu mysalda, DSPy we LangChain ulanyp, maglumat turbageçirijisini we AI ulgamyny kesgitleýäris we soňra Apache Airflow ulanyp bu komponentleriň ýerine ýetirilişini düzýäris.
Iň köp ulanylýan buýruklar / bölekler
DSPy we LangChain üçin iň köp ulanylýan 5-10 buýruk / bölek:
- "dsp.Pipeline (name =" my_pipeline ", çeşmeler = [çeşme], prosessorlar = [prosessor], lýubkalar = [lýubka])"
- "lc.Model (ady =" my_model ", tip =" transformator ", ýol =" / ýol / to / model ")"
- "Lc.Prompt (name =" my_prompt ", text =" Bu mysal nusgasy ")"
- "dsp.Source (name =" my_data_source ", tip =" csv ", path =" / path / to / data.csv ")"
- "dsp.Prosessor (ady =" my_data_processor ", tip =" pandalar ", funksiýa = lambda x: x.dropna ())"
- "dsp.Sink (name =" my_data_sink ", tip =" csv ", path =" / path / to / output.csv ")"
- "lc.AISystem (name =" my_ai_system ", model = model, haýyş = haýyş)"
- "af.schedule_task (task_id =" my_task ", dag_id =" my_dag ", turbageçiriji = turba, ulgam = ulgam)"
- "Dsp.run_pipeline (turbageçiriji)"
- "Lc.run_system (ulgam)"
Wizuallaşdyrma
Ine, Chart.js ulanyp, DSPy we LangChain çarçuwalaryny wizuallaşdyrmak:
json { "tip": "bar", "maglumatlar": { "bellikler": ["DSPy", "LangChain"], "maglumat bazalary": [ { "bellik": "Aýratynlyklar", "maglumatlar": [10, 15], "backgroundColor": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)" ], "borderColor": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)" ], "borderWidth": 1 } ] }, "opsiýalar": {} }
Bu wizuallaşdyrma DSPy we LangChain-de aýratynlyklaryň sanyny görkezýär.
Netije
Sözümiň ahyrynda, DSPy we LangChain, AI döwründe çydamly we ulaldylan programma üpjünçilik ulgamlaryny gurmaga mümkinçilik berýän iki sany güýçli çarçuwadyr. Bu çarçuwalary ulanmak bilen, döredijiler saklamak aňsat, ulaldylyp bilinýän we şowsuzlyklara çydamly uly göwrümli LLM turbageçirijilerini döredip bilerler. “Apache Airflow” we “Kubernetes” ýaly orkestr we awtomatlaşdyryş gurallarynyň kömegi bilen döredijiler bu turbageçirijileriň we ulgamlaryň ýerine ýetirilişini tertipleşdirip, çylşyrymly AI ulgamlaryny dolandyrmagy aňsatlaşdyryp bilerler.
Geljekki iş
Geljekdäki işler şulary öz içine alýar:
- DSPy we LangChain üçin has köp aýratynlyklary ösdürmek.
- DSPy we LangChain-iň öndürijiligini we göwrümini ýokarlandyrmak.
- DSPy we LangChain üçin has köp orkestr we awtomatlaşdyryş gurallaryny ösdürmek.
- DSPy we LangChain üçin has köp wizuallaşdyrma we dolandyryş paneli döretmek.
Salgylar
- DSPy resminamalary: https://dspy.readthedocs.io/en/latest/
- LangChain resminamalary: https://langchain.readthedocs.io/en/latest/
- Apache howa akymynyň resminamalary: https://airflow.apache.org/docs/apache-airflow/stable/index.html
- Kubernetes resminamalary: https://kubernetes.io/docs/home/