Ko te Whakawhanake Pūmanawa Whakaoho AI-Powered me LangChain me DSPy | B4N1

Ko te Whakawhanake Pūmanawa Whakaoho AI-Powered me LangChain me DSPy

3 months ago · b4n1 Read time: 6 min

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 ki 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:

  1. Whakaputa Waehere: Hangaia he tuhinga Python taketake mo te tono tukutuku ma te whakamahi i tetahi tauira.
  2. Tirotiro Waehere: Te arotake i te waehere i hangaia mo nga hapa me te whakaatu i nga whakapainga.
  3. Whakamatau: Whakahaerehia nga whakamatautau aunoa i runga i te waehere i hangaia hei whakarite kia tutuki nga paerewa e hiahiatia ana.
  4. 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 kua 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 tautuhi 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.
  • Te Whakanuia: Ka taea e LangChain me DSPy nga kaiwhakawhanake ki te tauine i nga paipa whanaketanga rorohiko hei 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:

  1. 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!'",
)
  1. langchain.ConversationalAI: Ka tautuhi i te paipa AI korerorero.
paipa = langchain.ConversationalAI(
    llm=LLM("kuputuhi-davinci-003"),
    mekameka=[pipeline_step],
)
  1. 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"],
)
  1. 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"],
)
  1. langchain.LLM: Ka tautuhi i te tauira reo.
llm = langchain.LLM("kuputuhi-davinci-003")
  1. DSPy.DataTransformer: Ka tautuhi i te huringa raraunga.
hurihanga = DSPy.DataTransformer(lambda x: x["tīwae1"] + x["tīwae2"])
  1. DSPy.ModelTrainer: Ka tautuhi i te kaiwhakangungu tauira.
kaiwhakangungu = DSPy.ModelTrainer(tauira = "linear_regression")
  1. langchain.Pipeline: Ka tautuhi i te paipa.
paipa = langchain.Pipeline(
    mekameka=[pipeline_step],
)
  1. DSPy.DataLoader: Ka tautuhi i te kaiuta raraunga.
Loader = DSPy.DataLoader(data_source="https://example.com/data.csv")
  1. 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.


Have Questions?

Let's Talk

Contact me on LinkedIn