Cruthaich neach-dèiligidh DSPy | B4N1

Cruthaich neach-dèiligidh DSPy

3 months ago · b4n1 Read time: 5 min

Ag eagrachadh phìoban leasachaidh bathar-bog le cumhachd GenAI le DSPy agus LangChain

** Ro-ràdh**

Tha cruth-tìre leasachadh bathar-bog a’ dol tro atharrachadh mòr le teachd teicneòlasan Generative AI (GenAI). Tha comas aig modalan GenAI cruth-atharrachadh a dhèanamh air an dòigh sa bheil sinn a’ dèiligeadh ri leasachadh bathar-bog, bho ghineadh còd gu deuchainn agus cleachdadh. San artaigil seo, nì sinn sgrùdadh air mar as urrainn dhut pìoban leasachaidh bathar-bog le cumhachd GenAI a chuir air dòigh a’ cleachdadh DSPy agus LangChain. Nì sinn sgrùdadh air saoghal fèin-ghluasaid DevOps air a stiùireadh le AI, le fòcas air a bhith ag amalachadh mhodalan GenAI le DSPy agus LangChain airson pìoban leasachadh bathar-bog leasaichte.

** Dè a th’ ann an DSPy agus LangChain?**

Is e leabharlann Python a th’ ann an DSPy a bheir seachad dòigh shìmplidh is èifeachdach air modalan GenAI fhilleadh a-steach le pìoban leasachaidh bathar-bog. Leigidh e le luchd-leasachaidh cumhachd GenAI a luathachadh gus gnìomhan leithid gineadh còd, deuchainn agus cleachdadh a dhèanamh fèin-ghluasadach.

Tha LangChain, air an làimh eile, na leabharlann Python a bheir seachad seata innealan airson tagraidhean AI còmhraidh a thogail. Leigidh e le luchd-leasachaidh chatbots, luchd-cuideachaidh guth, agus eadar-aghaidh còmhraidh eile a chruthachadh as urrainn eadar-obrachadh le modalan GenAI.

Buannachdan bho bhith a’ cleachdadh DSPy agus LangChain

Tha amalachadh DSPy agus LangChain a’ tabhann grunn bhuannachdan airson pìoban leasachadh bathar-bog:

  1. Èifeachdas nas Fheàrr: Faodaidh modalan GenAI gnìomhan ath-aithris a dhèanamh fèin-ghluasadach, a’ leigeil le luchd-leasachaidh fòcas a chuir air gnìomhan àrd-ìre.
  2. Cruinneas Meudaichte: Is urrainn do mhodalan GenAI mearachdan agus neo-chunbhalachd còd a lorg, a’ lùghdachadh an coltas gum bi biastagan is uireasbhaidhean ann.
  3. ** Meudachadh cinneasachd**: Faodaidh modalan GenAI còd a ghineadh agus deuchainnean fèin-ghluasadach, a’ lughdachadh na h-ùine agus an oidhirp a dh’ fheumar gus bathar-bog a leasachadh.
  4. Co-obrachadh nas Fheàrr: Tha eadar-aghaidh còmhraidh LangChain a’ toirt comas do luchd-leasachaidh eadar-obrachadh le modalan GenAI ann an dòigh nas nàdarra agus nas intuitive.

A’ cur an gnìomh Pìoban Leasachaidh Bathar-bog GenAI-Powered le DSPy agus LangChain

Gus loidhne-phìoban leasachaidh bathar-bog le cumhachd GenAI a chuir an gnìomh le DSPy agus LangChain, lean na ceumannan seo:

  1. Stàlaich DSPy agus LangChain: Stàlaich na leabharlannan DSPy agus LangChain a’ cleachdadh pip: pip install dspy langchain.
  2. Rèitich DSPy: Dèan rèiteachadh air DSPy gus ceangal ris a’ mhodail GenAI agad. Mar as trice bidh seo a’ toirt a-steach ceangal a stèidheachadh ri seirbheis GenAI stèidhichte air sgòthan leithid Google Cloud AI Platform no Amazon SageMaker.
  3. Cruthaich App LangChain: Cruthaich app LangChain gus eadar-obrachadh leis a’ mhodail GenAI agad. Mar as trice bidh seo a’ toirt a-steach a bhith a’ mìneachadh eadar-aghaidh còmhraidh a’ cleachdadh leabharlann leithid Rasa no Dialogflow.
  4. ** Amalachadh DSPy agus LangChain**: Amalachadh DSPy agus LangChain gus leigeil leis a’ mhodail GenAI eadar-obrachadh leis an loidhne-phìoban leasachadh bathar-bog.

Còd Eisimpleir: Ag aonachadh DSPy agus LangChain

Seo eisimpleir de bhloc còd a sheallas mar a thèid DSPy agus LangChain fhilleadh a-steach:

toirt a-steach dspy
bho langchain import LLAMA


cliant = dspy.Client()

# Cruthaich modal LangChain LLAMA
modail = LLAMA(
    api_key="YOUR_API_KEY",
    api_secret="YOUR_API_SECRET",
    model_name="YOUR_MODEL_NAME",
)

# Mìnich gnìomh gus còd a ghineadh a’ cleachdadh modal GenAI
def Generation_code (cànan, còd):
    # Cleachd DSPy gus ceangal ris a’ mhodal GenAI
    client.connect(modail)

    # Cleachd am modail GenAI gus còd a ghineadh
    generated_code = client.generate_code(cànan, còd)

    # Thoir air ais an còd a chaidh a chruthachadh
    tilleadh ginte_code

# Mìnich gnìomh gus an còd a chaidh a chruthachadh a dhearbhadh
def test_code (còd):
    # Cleachd DSPy gus ceangal ris a’ mhodal GenAI
    client.connect(modail)

    # Cleachd am modail GenAI gus an còd a dhearbhadh
    test_results = client.test_code(code)

    # Thoir air ais toraidhean an deuchainn
    thoir air ais toraidhean_deuchainn

# Cruthaich còd a’ cleachdadh modal GenAI
cànan = "python"
code = "clò-bhualadh ('Hello World!')"
ghineadh_code = ghineadh_code(cànan, còd)

# Dèan deuchainn air a’ chòd a chaidh a chruthachadh
test_results = test_code (gineadh_còd)

# Clò-bhuail toraidhean an deuchainn
clò-bhualadh (deuchainn_toraidhean)

** 5-10 Òrdughan/Biotag as motha a chleachdar**

Seo na 5-10 òrdughan / pìosan as motha a chleachdar airson DSPy agus LangChain:

  1. dspy.Client.connect(model): A 'ceangal ris a' mhodail GenAI a 'cleachdadh DSPy.
  2. langchain.LLAMA(api_key="YOUR_API_KEY", api_secret="YOUR_API_SECRET", model_name="YOUR_MODEL_NAME"): ​​A' cruthachadh modal LangChain LLAMA.
  3. dspy.Client.generate_code(cànan, còd): A' cleachdadh modail GenAI gus còd a ghineadh.
  4. dspy.Client.test_code(code): A' cleachdadh modail GenAI gus còd a dhearbhadh.
  5. langchain.LLAMA.interact(user_input): Ag eadar-obrachadh leis a’ mhodail GenAI a’ cleachdadh modal LangChain LLAMA.
  6. dspy.Client.connect(model).generate_code(language, code): A 'ceangal ris a' mhodail GenAI agus a 'cruthachadh còd a' cleachdadh DSPy.
  7. langchain.LLAMA.interact(user_input).generate_code(cànan, còd): Ag eadar-obrachadh leis a’ mhodail GenAI agus a’ gineadh còd a’ cleachdadh LangChain.
  8. dspy.Client.test_code(code).generate_code(cànan, còd): Dèan deuchainn air còd agus cruthaichidh e còd a’ cleachdadh DSPy.
  9. langchain.LLAMA.interact(user_input).test_code(code): Ag eadar-obrachadh le modail GenAI agus còd deuchainn a’ cleachdadh LangChain.
  10. dspy.Client.connect (model).test_code(code).generate_code (cànan, còd): A 'ceangal ris a' mhodail GenAI, a 'dèanamh deuchainn air còd, agus a' cruthachadh còd a 'cleachdadh DSPy.

Sealladh

Seo sealladh den loidhne-phìoban leasachaidh bathar-bog le cumhachd GenAI a’ cleachdadh Chart.js:

{
  "type": "bàr",
  "dàta": {
    "labels": ["Gineadh còd", "Deuchainn Còd", "Cleachdadh Còd"],
    "stòr-dàta": [
      {
        "label": "Modail GenAI",
        "dàta": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "Leud na crìche": 1
      },
      {
        "label": "Leasaiche Daonna",
        "dàta": [5, 10, 15],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "Leud na crìche": 1
      }
    ]
  },
  "roghainnean": {
    "tiotal": {
      "taisbeanadh": fìor,
      "text": "Pìob-loidhne leasachaidh bathar-bog GenAI-Powered"
    },
    "sgàilean": {
      "yAxes": [
        {
          "breacan": {
            "toiseach AtZero": fìor
          }
        }
      ]
    }
  }
}

Tha an dealbh seo a’ sealltainn modal GenAI agus leasaiche daonna a’ cur ri loidhne-phìoban leasachadh bathar-bog. Tha uallach air modal GenAI airson gineadh còd, deuchainn, agus cleachdadh, agus tha uallach air an leasaiche daonna ath-sgrùdadh agus dearbhadh a dhèanamh air a’ chòd a chaidh a chruthachadh.

Co-dhùnadh

Gu crìch, tha amalachadh DSPy agus LangChain a’ tabhann dòigh chumhachdach air pìoban leasachaidh bathar-bog le cumhachd GenAI a chuir air dòigh. Le bhith a’ faighinn cumhachd bho mhodalan GenAI, faodaidh luchd-leasachaidh gnìomhan leithid gineadh còd, deuchainn agus cleachdadh a dhèanamh fèin-ghluasadach, a’ saoradh ùine gus fòcas a chuir air gnìomhan àrd-ìre. Tha am bloc còd eisimpleir agus na 5-10 òrdughan / pìosan as motha a chleachdar a’ sealltainn mar a thèid DSPy agus LangChain fhilleadh a-steach gus loidhne-phìoban leasachaidh bathar-bog le cumhachd GenAI a chruthachadh. Tha an roinn fradharc a’ toirt seachad riochdachadh soilleir agus intuitive den loidhne-phìoban, a’ soilleireachadh na chuir modal GenAI agus leasaiche daonna ris.


Have Questions?

Let's Talk

Contact me on LinkedIn