Dala iklayenti le-DSPy | B4N1

Dala iklayenti le-DSPy

3 months ago · b4n1 Tiempo de lectura: 3 min

Ihlela Amapayipi Okuthuthukiswa Kwesoftware Anamandla e-GenAI nge-DSPy neLangChain

Isingeniso

Indawo yokuthuthukiswa kwesoftware yenza izinguquko ezinkulu ngokufika kobuchwepheshe be-Generative AI (GenAI). Amamodeli e-GenAI anamandla okuguqula indlela esibhekana ngayo nokuthuthukiswa kwesofthiwe, kusukela ekukhiqizeni amakhodi kuye ekuhlolweni nasekusetshenzisweni. Kulesi sihloko, sizohlola indlela yokuhlela amapayipi okuthuthukisa isofthiwe anikwe amandla yi-GenAI kusetshenziswa i-DSPy ne-LangChain. Sizongena emhlabeni wokuzenzakalela kwe-DevOps eshayelwa yi-AI, sigxile ekuhlanganiseni amamodeli e-GenAI ne-DSPy kanye ne-LangChain ukuze uthole amapayipi athuthukisiwe okuthuthukisa isofthiwe.

Iyini i-DSPy neLangChain?

I-DSPy iwumtapo wezincwadi wePython ohlinzeka ngendlela elula nephumelelayo yokuhlanganisa amamodeli e-GenAI namapayipi okuthuthukisa isofthiwe. Ivumela abathuthukisi ukuthi basebenzise amandla e-GenAI ukwenza imisebenzi efana nokukhiqiza amakhodi, ukuhlola, nokuphakwa.

I-LangChain, ngakolunye uhlangothi, iwumtapo wezincwadi wePython ohlinzeka ngesethi yamathuluzi okwakha izinhlelo zokusebenza ze-AI zokuxoxa. Ivumela abathuthukisi ukuthi bakhe ama-chatbots, abasizi bezwi, nezinye izixhumanisi zengxoxo ezingase zihlanganyele namamodeli we-GenAI.

Izinzuzo Zokusebenzisa i-DSPy neLangChain

Ukuhlanganiswa kwe-DSPy ne-LangChain kunikeza izinzuzo ezimbalwa zamapayipi okuthuthukiswa kwesofthiwe:

  1. Ukusebenza Okuthuthukisiwe: Amamodeli e-GenAI angenza imisebenzi ephindaphindwayo ngokuzenzakalelayo, akhulule onjiniyela ukuthi bagxile emisebenzini yezinga eliphezulu.
  2. Ukunemba Okuthuthukisiwe: Amamodeli e-GenAI angathola amaphutha nokungahambisani nekhodi, anciphise amathuba okuba neziphazamisi nokukhubazeka.
  3. Ukukhiqiza Okukhulisiwe: Amamodeli e-GenAI angakwazi ukukhiqiza ikhodi futhi ahlole ngokuzenzakalelayo, anciphise isikhathi nomzamo odingekayo ukuze kuthuthukiswe isofthiwe.
  4. Ukusebenzelana Okungcono: Ingxoxo ye-LangChain yenza abathuthukisi bakwazi ukusebenzisana namamodeli e-GenAI ngendlela engokwemvelo futhi enembile.

Ukusebenzisa Amapayipi Okuthuthukiswa Kwesoftware Anamandla e-GenAI nge-DSPy neLangChain

Ukuze usebenzise ipayipi lokuthuthukisa isofthiwe elinamandla e-GenAI nge-DSPy ne-LangChain, landela lezi zinyathelo:

  1. Faka i-DSPy ne-LangChain: Faka imitapo yolwazi ye-DSPy ne-LangChain usebenzisa i-pip: pip install dspy langchain.
  2. Lungisa i-DSPy: Lungiselela i-DSPy ukuze uxhume kumodeli yakho ye-GenAI. Lokhu ngokuvamile kubandakanya ukusetha uxhumano kusevisi ye-GenAI esekelwe emafini njenge-Google Cloud AI Platform noma i-Amazon SageMaker.
  3. Dala i-LangChain App: Dala uhlelo lokusebenza lwe-LangChain ukuze uxhumane nemodeli yakho ye-GenAI. Lokhu ngokuvamile kuhilela ukuchaza isixhumi esibonakalayo sengxoxo kusetshenziswa ilabhulali efana ne-Rasa noma i-Dialogflow.
  4. Hlanganisa i-DSPy ne-LangChain: Hlanganisa i-DSPy ne-LangChain ukuze unike amandla imodeli ye-GenAI ukuthi ihlanganyele nepayipi lokuthuthukisa isofthiwe.

Ikhodi Yesibonelo: Ukuhlanganisa i-DSPy ne-LangChain

Nasi isibonelo sekhodi vimba esibonisa indlela yokuhlanganisa i-DSPy ne-LangChain:

ngenisa i-dspy
kusuka ku-langchain ngenisa i-LLAMA


iklayenti = dspy.Client()

# Dala imodeli ye-LLAMA ye-LangChain
imodeli = LLAMA(
    api_key="YOUR_API_KEY",
    api_secret="YOUR_API_SECRET",
    imodeli_igama="YOUR_MODEL_NAME",
)

# Chaza umsebenzi wokukhiqiza ikhodi usebenzisa imodeli ye-GenAI
def generate_code(ulimi, ikhodi):
    # Sebenzisa i-DSPy ukuxhuma kumodeli ye-GenAI
    client.connect(imodeli)

    # Sebenzisa imodeli ye-GenAI ukwenza ikhodi
    generated_code = client.generate_code(ulimi, ikhodi)

    # Buyisa ikhodi ekhiqiziwe
    buyisela generated_code

# Chaza umsebenzi wokuhlola ikhodi ekhiqiziwe
def test_code(ikhodi):
    # Sebenzisa i-DSPy ukuxhuma kumodeli ye-GenAI
    client.connect(imodeli)

    # Sebenzisa imodeli ye-GenAI ukuhlola ikhodi
    test_results = client.test_code(code)

    # Buyisa imiphumela yokuhlolwa
    buyisela test_results

# Khiqiza ikhodi usebenzisa imodeli ye-GenAI
ulimi = "python"
ikhodi = "print('Sawubona Mhlaba!')"
generated_code = generate_code(ulimi, ikhodi)

# Hlola ikhodi ekhiqiziwe
test_results = test_code(generated_code)

# Phrinta imiphumela yokuhlolwa
phrinta(imiphumela_yokuhlola)

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nansi imiyalo/ amazwibela asetshenziswa kakhulu angu-5-10 e-DSPy ne-LangChain:

  1. dspy.Client.connect(imodeli): Ixhumeka kumodeli ye-GenAI isebenzisa i-DSPy.
  2. langchain.LLAMA(api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): ​​Idala imodeli ye-LLAMA ye-LangChain.
  3. dspy.Client.generate_code(ulimi, ikhodi): Isebenzisa imodeli ye-GenAI ukwenza ikhodi.
  4. dspy.Client.test_code(code): Isebenzisa imodeli ye-GenAI ukuhlola ikhodi.
  5. langchain.LLAMA.interact(user_input): Isebenzisana nemodeli ye-GenAI kusetshenziswa imodeli ye-LLAMA ye-LangChain.
  6. dspy.Client.connect(model).generate_code(ulimi, ikhodi): Ixhuma kumodeli ye-GenAI futhi ikhiqize ikhodi isebenzisa i-DSPy.
  7. langchain.LLAMA.interact(user_input).generate_code(ulimi, ikhodi): Isebenzisana nemodeli ye-GenAI futhi ikhiqize ikhodi isebenzisa i-LangChain.
  8. dspy.Client.test_code(code).generate_code(ulimi, ikhodi): Ihlola ikhodi bese ikhiqiza ikhodi kusetshenziswa i-DSPy.
  9. langchain.LLAMA.interact(user_input).test_code(code): Isebenzisana nemodeli ye-GenAI kanye nekhodi yokuhlola isebenzisa i-LangChain.
  10. dspy.Client.connect(model).test_code(code).generate_code(ulimi, ikhodi): Ixhuma kumodeli ye-GenAI, ikhodi yokuhlola, futhi ikhiqize ikhodi isebenzisa i-DSPy.

Ukubona

Nakhu okubonwa ngeso kwephayiphi lokuthuthukisa isofthiwe enikwe amandla yi-GenAI kusetshenziswa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukwenziwa Kwekhodi", "Ukuhlolwa Kwekhodi", "Ukuthunyelwa Kwekhodi"],
    "idathasethi": [
      {
        "label": "GenAI Model",
        "idatha": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Unjiniyela Ongumuntu",
        "idatha": [5, 10, 15],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "isihloko": {
      "Display": iqiniso,
      "text": "GenAI-Powered Software Development Pipeline"
    },
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Lokhu kuboniswa kukhombisa imodeli ye-GenAI kanye nonjiniyela ongumuntu onikela epayipini lokuthuthukisa isoftware. Imodeli ye-GenAI inesibopho sokukhiqiza amakhodi, ukuhlola, nokusatshalaliswa, kuyilapho umthuthukisi ongumuntu enesibopho sokubuyekeza nokuqinisekisa ikhodi ekhiqiziwe.

Isiphetho

Sengiphetha, ukuhlanganiswa kwe-DSPy ne-LangChain kunikeza indlela enamandla yokuhlela amapayipi okuthuthukisa isofthiwe anikwe amandla e-GenAI. Ngokusebenzisa amandla amamodeli we-GenAI, abathuthukisi bangakwazi ukwenza imisebenzi efana nokukhiqiza ikhodi, ukuhlola, nokusatshalaliswa, bakhulule isikhathi sokugxila emisebenzini esezingeni eliphezulu. Isibonelo sokuvinjwa kwekhodi kanye ne-top 5-10 esetshenziswa kakhulu imiyalo/ amazwibela abonisa indlela yokuhlanganisa i-DSPy ne-LangChain ukuze kwakhiwe ipayipi lokuthuthukisa isofthiwe elinamandla e-GenAI. Isigaba sokubuka sinikeza ukumelwa okucacile nokunembile kwepayipi, okugqamisa iminikelo yemodeli ye-GenAI kanye nonjiniyela ongumuntu.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn