Ag òrdachadh shiostaman AI ioma-àidseant airson èifeachd leasachadh bathar-bog nas fheàrr a’ cleachdadh DSPy agus LangChain | B4N1

Ag òrdachadh shiostaman AI ioma-àidseant airson èifeachd leasachadh bathar-bog nas fheàrr a’ cleachdadh DSPy agus LangChain

7 months ago · b4n1 Read time: 6 min

Ro-ràdh

Tha am pròiseas leasachadh bathar-bog air fàs nas iom-fhillte, le grunn luchd-ùidh, gnìomhan agus teicneòlasan an sàs. Mar thoradh air an sin, tha dùbhlain mòra mu choinneamh luchd-leasachaidh ann a bhith a’ riaghladh agus a’ co-òrdanachadh na diofar phàirtean sin gus bathar-bog àrd-inbhe a lìbhrigeadh ann an àm. Is e aon dòigh gealltanach airson dèiligeadh ris na dùbhlain sin cleachdadh shiostaman AI ioma-àidseant, as urrainn pròiseasan leasachaidh a dhèanamh fèin-ghluasadach agus a sgioblachadh. San artaigil seo, nì sinn sgrùdadh air buileachadh teignigeach innealan orcastra AI ioma-àidseant leithid DSPy agus LangChain, le fòcas air na comasan aca gus èifeachdas leasachadh bathar-bog a leasachadh.

Dè a th’ ann an siostaman AI ioma-àidseant?

Tha siostaman AI ioma-àidseant a’ toirt a-steach grunn riochdairean fèin-riaghailteach a bhios ag eadar-obrachadh le chèile gus amas coitcheann a choileanadh. Faodaidh na riochdairean sin a bhith nam prògraman bathar-bog, daoine, no measgachadh den dà chuid. Tha a sheata de chomasan, eòlas agus amasan fhèin aig gach àidseant, a tha air an co-òrdanachadh tro àrainneachd cho-roinnte no protocol conaltraidh. Faodaidh na h-àidseantan ionnsachadh bho chèile, atharrachadh gu suidheachaidhean a tha ag atharrachadh, agus co-dhùnaidhean a dhèanamh stèidhichte air an eòlas fa leth agus coitcheann.

Dè a th’ ann an DSPy?

Tha DSPy na leabharlann Python airson siostaman AI ioma-àidseant a thogail agus a riaghladh. Tha e a’ toirt seachad API sìmplidh agus intuitive airson riochdairean a chruthachadh, an giùlan a mhìneachadh, agus an eadar-obrachaidhean a cho-òrdanachadh. Tha DSPy air a dhealbhadh gus a bhith gu math sùbailte agus scalable, a’ leigeil le luchd-leasachaidh siostaman iom-fhillte a thogail gu furasta. Am measg cuid de phrìomh fheartan DSPy tha:

  • ** Cruthachadh àidseant **: Tha DSPy a’ leigeil le luchd-leasachaidh riochdairean a chruthachadh le giùlan àbhaisteach, eòlas agus amasan.
  • ** Co-òrdanachadh àidseant **: Tha DSPy a’ toirt seachad uidheamachdan airson riochdairean gus na gnìomhan aca a chonaltradh agus a cho-òrdanachadh.
  • ** Scalability **: Tha DSPy air a dhealbhadh gus àireamhan mòra de riochdairean agus siostaman iom-fhillte a làimhseachadh.

Dè a th’ ann an LangChain?

Tha LangChain na leabharlann Python airson siostaman AI ioma-àidseant a thogail agus a riaghladh a’ cleachdadh dòighean giollachd cànain nàdarra (NLP). Tha e a’ toirt seachad raon de dh’ innealan agus APIan airson riochdairean a chruthachadh a thuigeas agus a ghineadh cànan coltach ri daoine. Tha LangChain air a dhealbhadh gus a bhith gu math sùbailte agus scalable, a’ leigeil le luchd-leasachaidh siostaman iom-fhillte a thogail gu furasta. Am measg cuid de phrìomh fheartan LangChain tha:

  • ** Tuigse cànain nàdarrach **: Tha LangChain a’ toirt seachad APIan do riochdairean gus cànan daonna a thuigsinn agus fiosrachadh buntainneach a tharraing.
  • ** Gineadh cànain nàdarrach **: Tha LangChain a’ toirt seachad APIan do riochdairean gus cànan coltach ri duine a ghineadh agus conaltradh le riochdairean eile.
  • ** Scalability **: Tha LangChain air a dhealbhadh gus tòrr dàta cànain agus siostaman iom-fhillte a làimhseachadh.

Buileachadh Teicnigeach

Gus buileachadh teignigeach DSPy agus LangChain a nochdadh, leig dhuinn beachdachadh air eisimpleir shìmplidh de shiostam AI ioma-àidseant airson leasachadh bathar-bog. San eisimpleir seo, cruthaichidh sinn dà àidseant: ** Àidseant Leasachaidh ** agus ** Àidseant Manaidsear Pròiseict **.

Àidseant Leasachaidh

Tha uallach air an Neach-leasachaidh airson còd a sgrìobhadh, deuchainn, agus bathar-bog deasbaid. Bidh e a’ cleachdadh DSPy gus seata de ghiùlain a chruthachadh a mhìnicheas na gnìomhan agus an eadar-obrachadh le riochdairean eile.

toirt a-steach dspy

# Cruthaich àidseant leasaiche
developer_agent = dspy.Agent(
    name = "Leasaiche",
    giùlan =[
        dspy.Behaviour(
            name = "write_code",
            action=dspy.Action ("write_code", {"code": "def hello_world(): print('Hello World!')"}),
            condition=[dspy.Condition("project_manager_assigned_task")]
        ),
        dspy.Behaviour(
            name="còd_deuchainn",
            action=dspy.Action ("test_code", {"test_cases": ["test_hello_world"]}),
            cumhaichean = [dspy.Condition ("code_written")]
        )
    ]
)

Àidseant Manaidsear Pròiseict

Tha uallach air Àidseant Manaidsear a’ Phròiseict airson gnìomhan a shònrachadh, sùil a chumail air adhartas, agus riaghladh a’ phròiseas leasachaidh. Bidh e a 'cleachdadh LangChain gus seata de ghiùlan a chruthachadh a mhìnicheas a ghnìomhan agus eadar-obrachadh le riochdairean eile.

toirt a-steach langchain

# Cruthaich àidseant manaidsear pròiseict
project_manager_agent = langchain.Agent(
    name="Manaidsear Pròiseict",
    giùlan =[
        langchain.Behaviour(
            name = "assign_task",
            action=langchain.Action("assign_task", {"task": "Cuir an gnìomh gnìomh logaidh a-steach"}),
            conditions=[langchain.Condition("developer_available")]
        ),
        langchain.Behaviour(
            name="track_progress",
            action=langchain.Action("track_progress", {"progress": "50%"}),
            conditions=[langchain.Condition("developer_made_progress")]
        )
    ]
)

Na 5-10 Òrdughan/Beagan as motha a chleachdar

Seo cuid de na h-òrdughan agus criomagan as cumanta ann an DSPy agus LangChain:

DSPy

  • dspy.Agent(name = "Agent", behaviors =[...]): Cruthaich àidseant ùr leis an ainm agus an giùlan a chaidh a thoirt seachad.
  • dspy.Behavior(name="Giùlan", action=dspy.Action("Gnìomh", {...})): Cruthaich giùlan ùr leis an ainm agus an gnìomh a chaidh a thoirt seachad.
  • dspy.Condition(name="Codition", predicate=dspy.Predicate ("Predicate", {...})): Cruthaich suidheachadh ùr leis an ainm ainmichte agus an ro-aithris.
  • dspy.Action(name="Gnìomh", {...}): Cruthaich gnìomh ùr leis an ainm agus na crìochan a chaidh a thoirt seachad.
  • dspy.Predicate(name="Predicate", {...}): Cruthaich ro-aithris ùr leis an ainm agus na crìochan a chaidh a thoirt seachad.

LangChain

  • langchain.Agent(name = "Agent", behaviors =[...]): Cruthaich àidseant ùr leis an ainm agus an giùlan a chaidh a thoirt seachad.
  • langchain.Behavior(name="Giùlan", action=langchain.Action("Gnìomh", {...})): Cruthaich giùlan ùr leis an ainm agus an gnìomh a chaidh a thoirt seachad.
  • langchain.Condition(name="Codition", predicate=langchain.Predicate ("Predicate", {...})): Cruthaich suidheachadh ùr leis an ainm ainmichte agus an ro-aithris.
  • langchain.Action(name="Gnìomh", {...}): Cruthaich gnìomh ùr leis an ainm agus na crìochan a chaidh a thoirt seachad.
  • langchain.Predicate(name="Predicate", {...}): Cruthaich ro-aithris ùr leis an ainm agus na paramadairean a chaidh a thoirt seachad.

Sealladh

Gus an siostam AI ioma-àidseant fhaicinn, is urrainn dhuinn cairt a chleachdadh gus riochdairean, giùlan agus eadar-obrachaidhean a riochdachadh. Seo eisimpleir de chairt a’ cleachdadh Chart.js:

{
    "seòrsa": "pìos",
    "dàta": {
        "labels": ["Gnìomh Leasachaidh", "Gnìomhaire Manaidsear Phròiseactan"],
        "stòr-dàta": [
            {
                "label": "Giùlan",
                "dàta": [3, 2],
                "backgroundColor": ["#4CAF50", "#FF9800"]
            }
        ]
    },
    "roghainnean": {
        "tiotal": {
            "taisbeanadh": fìor,
            "text": "Siostam AI ioma-àidseant"
        },
        "uirsgeul": {
            "taisbeanadh": fìor
        }
    }
}

Tha a’ chairt seo a’ sealltainn an dà àidseant, Neach-leasachaidh Leasachaidh agus Àidseant Manaidsear Pròiseict, len giùlan fhèin. Faodar a’ chairt a ghnàthachadh gus fiosrachadh a bharrachd a thaisbeanadh, leithid an àireamh de eadar-obrachaidhean eadar riochdairean no iom-fhillteachd nan giùlain.

Co-dhùnadh

San artaigil seo, rinn sinn sgrùdadh air buileachadh teignigeach innealan orchestration AI ioma-àidseant leithid DSPy agus LangChain ann an leasachadh bathar-bog. Sheall sinn mar a ghabhas na h-innealan sin a chleachdadh gus siostaman iom-fhillte a chruthachadh le ioma-àidseantan, giùlan, agus eadar-obrachadh. Thug sinn cuideachd seachad eisimpleir shìmplidh de shiostam AI ioma-àidseant airson leasachadh bathar-bog agus chomharraich sinn cuid de na h-òrdughan agus na criomagan as cumanta ann an DSPy agus LangChain. Mu dheireadh, rinn sinn sealladh air an t-siostam AI ioma-àidseant a’ cleachdadh cairt gus riochdairean, giùlan agus eadar-obrachaidhean a riochdachadh.

Obair ri teachd

Tha grunn raointean ann airson obair san àm ri teachd ann an innealan orcastra AI ioma-àidseant leithid DSPy agus LangChain. Am measg cuid de raointean comasach tha:

  • ** Scalability **: A’ leasachadh innealan as urrainn làimhseachadh àireamh mhòr de riochdairean agus siostaman iom-fhillte.
  • ** Sùbailteachd **: A’ cruthachadh innealan a ghabhas gnàthachadh agus leudachadh gu furasta gus coinneachadh ri feumalachdan sònraichte.
  • ** Eadar-obrachaidh **: A’ leasachadh innealan a dh’ fhaodas amalachadh le siostaman agus teicneòlasan eile.
  • ** Mìneachadh **: A’ cruthachadh innealan a bheir sealladh seachad air pròiseasan co-dhùnaidh riochdairean agus an siostam iomlan.

Le bhith a’ dèiligeadh ris na raointean sin, is urrainn dhuinn tuilleadh leasachaidh a dhèanamh air èifeachdas agus èifeachdas pròiseasan leasachadh bathar-bog agus siostaman nas iom-fhillte agus nas ionnsaichte a chruthachadh.


Have Questions?

Let's Talk

Contact me on LinkedIn