Waihangatia he kiritaki DSPy | B4N1

Waihangatia he kiritaki DSPy

6 months ago · b4n1 Read time: 5 min

Whakaahua i nga Paipa Whakawhanake Pūmanawa Whakanui-GenAI me te DSPy me te LangChain

Whakataki

Ko te whenua whanaketanga rorohiko kei te huri i nga huringa nui i te taenga mai o nga hangarau Generative AI (GenAI). Ko nga tauira GenAI te kaha ki te whakarereke i te huarahi e whakatata atu ai tatou ki te whanaketanga rorohiko, mai i te whakatipuranga waehere ki te whakamatautau me te tuku. I roto i tenei tuhinga, ka tirotirohia me pehea te whakarite i nga pipeline whanaketanga rorohiko-whakahoahoa a GenAI ma te whakamahi i te DSPy me te LangChain. Ka ruku tatou ki roto i te ao o AI-driven DevOps automation, e aro ana ki te whakauru i nga tauira GenAI me DSPy me LangChain mo nga paipa whanaketanga rorohiko whakarei.

He aha te DSPy me te LangChain?

Ko DSPy he whare pukapuka Python e whakarato ana i te huarahi ngawari me te pai ki te whakauru i nga tauira GenAI me nga paipa whanaketanga rorohiko. Ka taea e nga kaiwhakawhanake te whakamahi i te mana o GenAI ki te whakaaunoa i nga mahi penei i te whakaputa waehere, te whakamatautau, me te tuku.

Ko LangChain, i tetahi atu ringa, he whare pukapuka Python e whakarato ana i te huinga taputapu mo te hanga i nga tono korero AI. Ka taea e nga kaiwhakawhanake te hanga i nga chatbots, nga kaiawhina reo, me etahi atu atanga korero ka taea te taunekeneke me nga tauira GenAI.

Painga o te whakamahi i te DSPy me te LangChain

Ko te whakauru o DSPy me LangChain he maha nga painga mo nga paipa whanaketanga rorohiko:

  1. Whakapai ake: Ka taea e nga tauira GenAI te whakaaunoa i nga mahi tukurua, ka whakawātea i nga kaiwhakawhanake ki te aro ki nga mahi taumata teitei.
  2. Te Tikanga Whakanuia: Ka taea e nga tauira GenAI te kite i nga hapa me nga rerekee i roto i te waehere, ka whakaiti i te tupono o nga pepeke me nga hapa.
  3. Whakanuia te Hua: Ka taea e nga tauira GenAI te whakaputa waehere me te whakaaunoa i nga whakamatautau, ka whakaiti i te wa me te whakapau kaha ki te whakawhanake i nga rorohiko.
  4. He pai ake te mahi tahi: Ko te atanga korero a LangChain ka taea e nga kaiwhakawhanake te taunekeneke me nga tauira GenAI i roto i te huarahi tino maamaa me te mohio.

Te Whakatinana i nga Pipeline Whakawhanake Pūmanawa Whakanui-GenAI me DSPy me LangChain

Hei whakatinana i te paipa whanaketanga rorohiko a GenAI me DSPy me LangChain, whai i enei mahi:

  1. Tāuta DSPy me LangChain: Tāutahia ngā whare pukapuka DSPy me LangChain mā te whakamahi pip: pip install dspy langchain.
  2. Whakaritea DSPy: Whirihorahia te DSPy kia hono atu ki to tauira GenAI. Ko te tikanga ka uru ki te whakatu hononga ki tetahi ratonga GenAI-kapua penei i a Google Cloud AI Platform, Amazon SageMaker ranei.
  3. ** Waihangahia he LangChain App**: Waihangahia he taupānga LangChain hei taunekeneke me to tauira GenAI. Ko te tikanga ko te tautuhi i tetahi atanga korero ma te whakamahi i te whare pukapuka penei i te Rasa, i te Dialogflow ranei.
  4. Whakakotahi DSPy me LangChain: Whakauruhia te DSPy me te LangChain kia taea ai e te tauira GenAI te taunekeneke me te paipa whanaketanga rorohiko.

Waehere Tauira: Te whakauru i te DSPy me te LangChain

Anei tetahi tauira poraka waehere e whakaatu ana me pehea te whakauru i te DSPy me te LangChain:

kawemai dspy
mai i te langchain kawemai LLAMA


kiritaki = dspy.Kaihoko()

# Waihangahia he tauira LangChain LLAMA
tauira = LLAMA(
    api_key="YOUR_API_KEY",
    api_secret="YOUR_API_SECRET",
    model_name="YOUR_MODEL_NAME",
)

# Tautuhia he mahi hei whakaputa waehere ma te tauira GenAI
def generate_code(reo, waehere):
    # Whakamahia te DSPy ki te hono atu ki te tauira GenAI
    kiritaki.hono(tauira)

    # Whakamahia te tauira GenAI ki te whakaputa waehere
    generated_code = client.generate_code(reo, waehere)

    # Whakahokia te waehere i hangaia
    hoki mai i hangaia_waehere

# Tautuhia he mahi hei whakamatautau i te waehere i hangaia
def test_code(waehere):
    # Whakamahia te DSPy ki te hono atu ki te tauira GenAI
    kiritaki.hono(tauira)

    # Whakamahia te tauira GenAI hei whakamatautau i te waehere
    hua_whakamatautau = client.test_code(waehere)

    # Whakahokia nga hua whakamatautau
    whakahokia nga hua_whakamatautau

# Hanga he waehere ma te whakamahi i te tauira GenAI
reo = "python"
code = "print('Kia ora te Ao!')"
generated_code = whakaputa_waehere(reo, waehere)

# Whakamatauhia te waehere i hangaia
hua_whakamatautau = waehere_whakamatautau(waehere_hanga)

# Taa nga hua whakamatautau
tā(whakamatautau_hua)

Tiki 5-10 Nga Tono Whakamahinga/Momohipi

Anei nga tono 5-10 e tino whakamahia ana mo DSPy me LangChain:

  1. dspy.Client.connect(model): Ka hono ki te tauira GenAI ma te whakamahi i te DSPy.
  2. langchain.LLAMA(api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): ​​Ka waihanga tauira LangChain LLAMA.
  3. dspy.Client.generate_code(reo, waehere): Ka whakamahi i te tauira GenAI hei whakaputa waehere.
  4. dspy.Client.test_code(code): Ka whakamahi i te tauira GenAI hei whakamatautau i te waehere.
  5. langchain.LLAMA.interact(user_input): Ka taunekeneke me te tauira GenAI ma te whakamahi i te tauira LangChain LLAMA.
  6. dspy.Client.connect(model).generate_code(reo, code): Ka hono ki te tauira GenAI me te whakaputa waehere ma te whakamahi i te DSPy.
  7. `langchain.LLAMA.interact(user_input)
  8. `dspy.Client.test_code(code)
  9. `langchain.LLAMA.interact(user_input)
  10. dspy.Client.connect(model).test_code(code).generate_code(reo, code): Ka hono ki te tauira GenAI, ka whakamatau i te waehere, ka whakaputa waehere ma te whakamahi i te DSPy.

Whakakitenga

Anei he tirohanga o te paipa whanaketanga rorohiko a GenAI ma te whakamahi i te Chart.js:

{
  "type": "pae",
  "raraunga": {
    "labels": ["Hanga Waehere", "Whakamātautau Waehere", "Waehere Whakamahinga"],
    "raunga raraunga": [
      {
        "label": "Tauira GenAI",
        "raraunga": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Whakawhanake Tangata",
        "raraunga": [5, 10, 15],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "kōwhiringa": {
    "taitara": {
      "whakaatu": pono,
      "text": "GenAI-Powered Software Development Pipeline"
    },
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei tirohanga e whakaatu ana i te tauira GenAI me te kaiwhakawhanake tangata e whai waahi ana ki te paipa whanaketanga rorohiko. Ko te tauira GenAI te kawenga mo te hanga waehere, te whakamatautau, me te tuku, ko te kaiwhakawhanake tangata te kawenga mo te arotake me te whakamana i te waehere kua hangaia.

Whakamutunga

ko te whakaurunga o DSPy me LangChain e tuku ana i te huarahi kaha ki te whakarite i nga paipa whanaketanga rorohiko a GenAI-powered. Ma te whakamahi i te mana o nga tauira GenAI, ka taea e nga kaiwhakawhanake te whakaaunoa i nga mahi penei i te whakaputa waehere, te whakamatautau, me te tuku, ka waatea te wa ki te aro ki nga mahi taumata tiketike. Ko te tauira poraka waehere me te runga 5-10 te nuinga o nga whakahau / snippets e whakaatu ana me pehea te whakauru i te DSPy me te LangChain ki te hanga i tetahi pipeline whanaketanga rorohiko a GenAI. Ko te waahanga whakakitenga e whakarato ana i te ahua marama me te maamaa o te paipa, e whakaatu ana i nga takoha o te tauira GenAI me te kaiwhakawhanake tangata.


Have Questions?

Let's Talk

Contact me on LinkedIn