Te Whakawhanaketanga Pūmanawa Whakaoho AI-Powered with LangChain and DSPy
Whakataki
Kei te tere te tipu haere o te whenua whanaketanga rorohiko, me nga taputapu me nga hangarau e kaha ana te mahi a AI i roto i nga mahi miihini a DevOps me te hoahoanga rorohiko. E rua nga kaitoro rongonui i tenei waahi ko LangChain me DSPy, e tuku ana i te kaha o nga mahi whakahiato mo te hanga i nga paipa whanaketanga rorohiko a AI. I roto i tenei tuhinga, ka rukuhia e matou te ao o LangChain me DSPy, te tirotiro i o raatau kaha, painga, me o raatau tono i roto i te whanaketanga rorohiko a AI.
He aha te LangChain?
Ko LangChain he puna tuwhera, he anga-a-Pyton mo te hanga i nga tono korero AI. Ka whakaratohia e ia he huinga taputapu pakari mo te tukatuka reo maori (NLP), ako miihini (ML), me te whanaketanga rorohiko, ka waiho hei whiringa pai mo nga pipeline whanaketanga rorohiko a AI. Ko nga ahuatanga matua o LangChain ko:
- Whakawhitiwhiti AI: Ka taea e LangChain nga kaiwhakawhanake ki te hanga i nga atanga korero, penei i nga chatbots me nga kaiawhina reo, ma te whakamahi i nga tikanga NLP me te ML.
- Whakawhanake Pūmanawa: Ka whakarato a LangChain i te whānuitanga o nga taputapu mo te whanaketanga rorohiko, tae atu ki te whakaputa waehere, te patuiro, me te whakamatautau.
- Whakaahuatanga: Ma te kaha o LangChain ki te whakangao ka taea e nga kaiwhakawhanake te whakaaunoa i nga rerenga mahi uaua me nga raina paipa, kia maamaa ake te whakahaere i nga kaupapa whanaketanga rorohiko nui.
He aha te DSPy?
Ko te DSPy he anga-a-Python mo te hanga i nga puiao raraunga me nga raina ako miihini. Ka whakarato i te whānuitanga o nga taputapu mo te tukatuka raraunga, te miihini ahuatanga, te whakangungu tauira, me te tuku. Ko nga ahuatanga matua a DSPy ko:
- Putaiao Raraunga: Ka taea e DSPy nga kaiwhakawhanake te hanga i nga raina paipa putaiao raraunga, tae atu ki te kohi raraunga, te tukatuka, me te tātari.
- Ako Miihini: Ka whakarato a DSPy i te whānuitanga o nga taputapu mo te ako miihini, tae atu ki te whakangungu tauira, te whakatikatika, me te whakatakotoranga.
- Whakaahua: Ma te kaha o DSPy ki te whakahiato, ka taea e nga kaiwhakawhanake te whakaaunoa i nga rerenga mahi uaua me nga raina paipa, kia ngawari ake ai te whakahaere i nga kaupapa rangahau raraunga nui me nga kaupapa ako miihini.
Te Whakawhanaketanga Pūmanawa Whakaoho AI-Powered with LangChain and DSPy
Hei whakaatu i te kaha o LangChain me DSPy i roto i te whanaketanga rorohiko a AI-powered, me whakaaro he tauira ngawari. Mena kei te pirangi matou ki te hanga i tetahi paipa whanaketanga rorohiko a AI-whakaoho e whakaaunoa ana i nga mahi e whai ake nei:
- Whakaputa Waehere: Hangaia he tuhinga Python taketake mo te tono tukutuku ma te whakamahi i tetahi tauira.
- Tirotiro Waehere: Te arotake i te waehere i hangaia mo nga hapa me te whakaatu i nga whakapainga.
- Whakamatau: Whakahaerehia nga whakamatautau aunoa i runga i te waehere i hangaia hei whakarite kia tutuki nga paerewa e hiahiatia ana.
- Deployment: Hoatuhia te waehere i hangaia ki te papaa-kapua.
Anei tetahi poraka waehere ngawari e whakaatu ana me pehea te whakamahi i te LangChain me te DSPy ki te whakaaunoa i tenei paipa:
kawemai langchain
mai i langchain.chains kawemai ConversationalAI
mai i langchain.llms kawemai LLM
paipa = ConversationalAI(
llm=LLM("kuputuhi-davinci-003"),
mekameka=[
langchain.PipelineStep(
name="Hanga Waehere",
func=lambda x: f"puru kawemai\napp = flask.Flask(__name__)\n@app.route('/')\ndef index():\n return 'Kia ora te Ao!'",
),
langchain.PipelineStep(
name="Arotake Waehere",
func=lambda x: "He pai te ahua o te waehere i hangaia, engari me whakaaro ki te taapiri i te whakahaere hapa.",
),
langchain.PipelineStep(
name="Whakamātautau",
func=lambda x: "E whakahaere ana i nga whakamatautau...\nPASS: taupū()",
),
langchain.PipelineStep(
name="Tuhinga",
func=lambda x: "Kei te tuku ki te papaahi kapua...\nAngitu!",
),
],
)
# Whakahaerehia te paipa
hua = pipeline.run(input="Hangaia he tuhinga Python taketake mo te tono tukutuku.")
tā(hua)
Ko tenei poraka waehere e whakaatu ana me pehea te whakamahi i te LangChain me te DSPy ki te whakaaunoa i te paipa whanaketanga rorohiko a AI-powered. E wha nga waahanga o te pipeline: te whakaputa waehere, te arotake waehere, te whakamatautau, me te tuku. Ka whakatinanahia ia taahiraa ma te whakamahi i te taahiraa pipeline LangChain, e whakaatu ana i tetahi mahi motuhake hei mahi.
Painga o LangChain me DSPy
He maha nga painga o te whakamahi i te LangChain me te DSPy i roto i te whanaketanga rorohiko a AI-powered:
- Aunoa: Ka taea e LangChain me DSPy nga kaiwhakawhanake ki te whakaaunoa i nga rerengamahi uaua me nga raina paipa, kia maamaa ake te whakahaere i nga kaupapa whanaketanga rorohiko-nui.
- Te kaha: Ma te whakaaunoa i nga mahi tukurua, ka taea e nga kaiwhakawhanake te aro ki nga mahi taumata teitei e hiahia ana ki te mahi auaha me nga pukenga whakaoti rapanga.
- Tauturu: Ko te LangChain me te DSPy te whakarite kia rite tonu i roto i nga tukanga whanaketanga rorohiko, me te whakaiti i te tupono o nga hapa me te whakapai ake i te kounga katoa.
- Whakanuia: Ka taea e LangChain me DSPy nga kaiwhakawhanake ki te tauine i nga paipa whanaketanga rorohiko ki te whakatutuki i nga hiahia o nga kaupapa nui.
Tiki 5-10 Nga Tono Whakamahinga/Momohipi
Anei nga tono 5-10 e tino whakamahia ana mo LangChain me DSPy:
langchain.PipelineStep: Ka tautuhi i tetahi mahi motuhake hei mahi i roto i te paipa.
pipeline_step = langchain.PipelineStep(
name="Hanga Waehere",
func=lambda x: f"puru kawemai\napp = flask.Flask(__name__)\n@app.route('/')\ndef index():\n return 'Kia ora te Ao!'",
)
langchain.ConversationalAI: Ka tautuhi i te paipa AI korerorero.
paipa = langchain.ConversationalAI(
llm=LLM("kuputuhi-davinci-003"),
mekameka=[pipeline_step],
)
DSPy.DataPipeline: Ka tautuhi i te paipa putaiao raraunga.
paipa = DSPy.DataPipeline(
data_source="https://example.com/data.csv",
data_transformer=lambda x: x["column1"] + x["column2"],
)
DSPy.ModelPipeline: Ka tautuhi i te paipa ako miihini.
paipa = DSPy.ModelPipeline(
tauira = "whakahekenga_raina",
data_source="https://example.com/data.csv",
data_transformer=lambda x: x["column1"] + x["column2"],
)
langchain.LLM: Ka tautuhi i te tauira reo.
llm = langchain.LLM("kuputuhi-davinci-003")
DSPy.DataTransformer: Ka tautuhi i te huringa raraunga.
hurihanga = DSPy.DataTransformer(lambda x: x["tīwae1"] + x["tīwae2"])
DSPy.ModelTrainer: Ka tautuhi i te kaiwhakangungu tauira.
kaiwhakangungu = DSPy.ModelTrainer(tauira = "linear_regression")
langchain.Pipeline: Ka tautuhi i te paipa.
paipa = langchain.Pipeline(
mekameka=[pipeline_step],
)
DSPy.DataLoader: Ka tautuhi i te kaiuta raraunga.
Loader = DSPy.DataLoader(data_source="https://example.com/data.csv")
DSPy.ModelDeployer: Ka tautuhi i te kaiwhakawhiwhi tauira.
deployer = DSPy.ModelDeployer(tauira = "linear_regression")
Whakakitenga
Anei he tirohanga mo te raina paipa LangChain me DSPy ma te whakamahi i te Chart.js:
{
"type": "pae",
"raraunga": {
"labels": ["Hanga Waehere", "Arotake Waehere", "Whakamātautau", "Whakamahinga"],
"raunga raraunga": [
{
"label": "LangChain",
"raraunga": [10, 8, 12, 15],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"BorderWidth": 1
},
{
"label": "DSPy",
"raraunga": [8, 10, 12, 15],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"BorderWidth": 1
}
]
},
"kōwhiringa": {
"taitara": {
"whakaatu": pono,
"text": "LangChain me DSPy Pipeline"
},
"tauine": {
"yAxes": [
{
"tika": {
"beginAtZero": pono
}
}
]
}
}
}
Ko tenei tirohanga e whakaatu ana i te maha o nga mahi i mahia e LangChain me DSPy i roto i te paipa. Ko te tuaka-x e tohu ana i nga mahi, ko te tuaka-y e tohu ana i te maha o nga mahi i mahia.
Whakamutunga
Ko te LangChain me te DSPy e tuku ana i nga mana whakahiato kaha mo te hanga i nga paipa whanaketanga rorohiko a AI. Ma te whakaaunoa i nga rerenga mahi uaua me nga raina paipa, ka taea e nga kaiwhakawhanake te aro ki nga mahi taumata teitei e hiahia ana ki te mahi auaha me nga pukenga whakaoti rapanga. Ko nga painga o te whakamahi i te LangChain me te DSPy ko te automation, te pai, te rite, me te tauine. Ma te LangChain me DSPy, ka taea e nga kaiwhakawhanake te hanga i nga paipa whanaketanga rorohiko a AI-powered e tutuki ana nga hiahia o nga kaupapa nui.