LangChain аркылуу ыңгайлаштырылган агент түзүңүз | B4N1

LangChain аркылуу ыңгайлаштырылган агент түзүңүз

3 months ago · b4n1 Read time: 4 min

AI менен иштеген DevOps автоматташтыруу үчүн LangChain жана DSPy менен агенттин сапатын оптималдаштырууну ишке ашыруу

Танышуу

Заманбап программалык камсыздоо тутумдарынын барган сайын татаалдашы DevOps автоматташтырылышынын эффективдүү жана эффективдүү муктаждыгына алып келди. Агенттикке негизделген системалар системанын иштешин оптималдаштыруу жана сапатын жакшыртуу үчүн жасалма интеллект (AI) жана машина үйрөнүү (ML) аркылуу бул максатка жетүү үчүн келечектүү ыкма катары пайда болду. Бул макалада биз AI менен иштеген DevOps автоматташтыруу үчүн LangChain жана DSPy колдонуп, AgentCore программасында агенттин сапатын оптималдаштыруунун техникалык ишке ашырылышын изилдейбиз.

AgentCore: AI менен иштеген DevOps автоматташтыруу үчүн негиз

AgentCore бул AI менен иштеген DevOps автоматташтыруу системаларын куруу үчүн ачык булактуу негиз. Ал иштеп чыгуучуларга мониторинг, жайылтуу жана тестирлөө сыяктуу ар кандай тапшырмалар үчүн ыңгайлаштырылган агенттерди түзүүгө мүмкүндүк берген модулдук архитектураны камсыз кылат. AgentCore негизги өзгөчөлүктөрү төмөнкүлөрдү камтыйт:

  • Модулдук Архитектура: AgentCore архитектурасы абдан модулдук болуп иштелип чыккан, бул иштеп чыгуучуларга ыңгайлаштырылган агенттерди түзүүгө жана аларды негизги алкак менен кемчиликсиз интеграциялоого мүмкүндүк берет.
  • AI менен иштеген чечимдерди кабыл алуу: AgentCore тутумдун иштеши жана сапаты боюнча негизделген чечимдерди кабыл алуу үчүн AI жана ML алгоритмдерин колдонот.
  • ** Чыныгы убакыттагы мониторинг**: AgentCore реалдуу убакыт режиминде мониторинг жүргүзүү мүмкүнчүлүктөрүн камсыздайт, бул иштеп чыгуучуларга системанын иштешине көз салууга жана мүмкүн болуучу көйгөйлөрдү чоң көйгөйлөргө айланганга чейин аныктоого мүмкүндүк берет.

LangChain: сүйлөшүүчү AI агенттерин куруу үчүн негиз

LangChain сүйлөшүүчү AI агенттерин куруу үчүн Python алкак болуп саналат. Ал колдонуучулар менен табигый тилде баарлаша ала турган ыңгайлаштырылган агенттерди түзүү үчүн бир катар куралдарды жана китепканаларды камсыз кылат. LangChain негизги өзгөчөлүктөрү төмөнкүлөрдү камтыйт:

  • Сүйлөшүү AI: LangChain иштеп чыгуучуларга колдонуучулар менен табигый тилде баарлаша ала турган жекече сүйлөшүүчү AI агенттерин түзүүгө мүмкүнчүлүк берет.
  • Модулдук Архитектура: LangChain архитектурасы абдан модулдук болуп иштелип чыккан, бул иштеп чыгуучуларга ыңгайлаштырылган агенттерди түзүүгө жана аларды негизги алкак менен кемчиликсиз интеграциялоого мүмкүндүк берет.
  • DSPy менен интеграция: LangChain DSPy менен үзгүлтүксүз интеграцияны камсыздайт, бул иштеп чыгуучуларга DSPyдин AI жана ML мүмкүнчүлүктөрүн сүйлөшүүчү AI агенттеринде колдонууга мүмкүндүк берет.

DSPy: AI жана ML моделдерин куруу үчүн негиз

DSPy AI жана ML моделдерин куруу үчүн Python алкак болуп саналат. Ал ар кандай тиркемелерде, анын ичинде DevOps автоматизациясында колдонула турган ыңгайлаштырылган моделдерди түзүү үчүн бир катар куралдарды жана китепканаларды камсыз кылат. DSPy негизги өзгөчөлүктөрү төмөнкүлөрдү камтыйт:

  • AI жана ML моделдөө: DSPy иштеп чыгуучуларга ар кандай тиркемелерде, анын ичинде DevOps автоматизациясында колдонула турган ыңгайлаштырылган AI жана ML моделдерин түзүүгө мүмкүндүк берет.
  • LangChain менен интеграция: DSPy LangChain менен үзгүлтүксүз интеграцияны камсыздайт, бул иштеп чыгуучуларга LangChainдин сүйлөшүү AI мүмкүнчүлүктөрүн AI жана ML моделдеринде колдонууга мүмкүнчүлүк берет.
  • ** Чыныгы убакытта болжолдоочу аналитика**: DSPy реалдуу убакыт режиминде болжолдоочу аналитика мүмкүнчүлүктөрүн камсыздап, иштеп чыгуучуларга системанын иштеши жана сапаты боюнча негизделген чечимдерди кабыл алууга мүмкүндүк берет.

LangChain жана DSPy менен агенттин сапатын оптималдаштырууну ишке ашыруу

LangChain жана DSPy менен агенттин сапатын оптималдаштырууну ишке ашыруу үчүн биз бул кадамдарды аткарышыбыз керек:

  1. Ыңгайлаштырылган агентти түзүү: LangChain аркылуу колдонуучулар менен табигый тилде баарлаша ала турган ыңгайлаштырылган агент түзүңүз.
  2. DSPy интеграциялоо: DSPy'дин AI жана ML мүмкүнчүлүктөрүн колдонуу үчүн ыңгайлаштырылган агент менен DSPyди интеграциялаңыз.
  3. Моделди үйрөтүү: Агенттин сапатын оптималдаштыруу үчүн DSPy аркылуу AI жана ML моделин үйрөтүңүз.
  4. Агентти жайгаштырыңыз: Агенттин сапатын оптималдаштыруу үчүн ыңгайлаштырылган агентти үйрөтүлгөн модель менен жайгаштырыңыз.

Бул жерде LangChain аркылуу ыңгайлаштырылган агентти кантип түзүүнү жана DSPyди интеграциялоону көрсөткөн жөнөкөй код блогу:

импорттук langchain
langchain импортунан LMChain
langchain.chainsден ConversationalChain импорттоо
langchain.embeddings'тен Embeddings импорттоо
langchain.llms импорттук LLMден


агент = LMCchain(
    llm=LLM(
        model="text-davinci-003",
        температура = 0,7,
        max_tokens=100,
        min_tokens=10,
    ),
    input_format="текст",
    output_format="текст",
)

# DSPy интеграциялоо
dsp = DSPy(
    модель = "dspb",
    температура = 0,7,
    max_tokens=100,
    min_tokens=10,
)

# DSPy аркылуу моделди үйрөтүңүз
dsp.train(
    агент,
    маалымат=[
        {"input": "Учурдагы температура кандай?", "output": "Учурдагы температура 25°C."},
        {"input": "Учурдагы нымдуулук кандай?", "output": "Учурдагы нымдуулук 60%."},
    ],
)

# Окутулган модели менен агентти жайгаштырыңыз
agent.deploy(dsp)

Программалык камсыздоону иштеп чыгууга жана архитектурага тийгизген таасири

LangChain жана DSPy менен агенттин сапатын оптималдаштыруу программалык камсыздоону иштеп чыгууга жана архитектурага бир нече таасирин тийгизет:

  • ** Жакшыртылган тутумдун иштеши**: Агенттин сапатын оптималдаштыруу иштеп чыгуучуларга системанын иштешин оптималдаштырууга жана сапатты жакшыртууга ылайыкташтырылган агенттерди түзүүгө мүмкүндүк берет.
  • ** Өркүндөтүлгөн колдонуучу тажрыйбасы**: Сүйлөшүүчү AI агенттери колдонуучуларга жекелештирилген жана кызыктуу тажрыйбаны камсыздай алат.
  • Натыйжалуулуктун жогорулашы: Агенттин сапатын оптималдаштыруу иштеп чыгуучуларга кайталануучу тапшырмаларды автоматташтырууга жана кыйла татаал жана чыгармачыл тапшырмаларга көңүл бурууга мүмкүндүк берет.

Эң көп колдонулган 5-10 буйруктар/үзүндүлөр

Бул жерде LangChain жана DSPy үчүн эң көп колдонулган 5-10 командалар/үзүндүлөр:

  1. langchain.LLMCain(): LangChain аркылуу ыңгайлаштырылган агентти түзөт.
  2. langchain.Embeddings(): Ыңгайлаштырылган агентте колдонуу үчүн кыстаруу объектин түзөт.
  3. langchain.LLM(): Ыңгайлаштырылган агентте колдонуу үчүн тил моделинин объектин түзөт.
  4. dsp.DSPy(): Ыңгайлаштырылган агентте колдонуу үчүн DSPy объектин түзөт.
  5. dsp.train(): DSPy аркылуу AI жана ML моделин үйрөтөт.
  6. dsp.deploy(): Ыңгайлаштырылган агентти үйрөтүлгөн модель менен жайгаштырат.
  7. langchain.ConversationalChain(): LangChain аркылуу сүйлөшүүчү AI агентин түзөт.
  8. langchain.chains.ConversationalChain(): LangChain аркылуу сүйлөшүүчү AI агентин түзөт.
  9. langchain.embeddings.Embeddings(): Ыңгайлаштырылган агентте колдонуу үчүн кыстаруу объектин түзөт.
  10. langchain.llms.LLM(): Ыңгайлаштырылган агентте колдонуу үчүн тил моделинин объектин түзөт.

Визуализация

Бул жерде агенттин сапатын оптималдаштыруунун системанын иштешине тийгизген таасирин көрсөткөн Chart.js аркылуу жөнөкөй визуализация:

{
    "type": "бар",
    "маалымат": {
        "labels": ["Оптимизациядан мурун", "Оптимизациядан кийин"],
        "маалымат топтомдору": [
            {
                "label": "Системанын иштеши",
                "data": [80, 95],
                "backgroundColor": "rgba(255, 99, 132, 0.2)",
                "borderColor": "rgba(255, 99, 132, 1)",
                "borderWidth": 1
            }
        ]
    },
    "опциялар": {
        "аталышы": {
            "дисплей": чын,
            "text": "Оптималдаштырууга чейинки жана андан кийинки системанын иштеши"
        },
        "тараза": {
            "yAxes": [
                {
                    "кенелер": {
                        "beginAtZero": чын
                    }
                }
            ]
        }
    }
}

Бул визуализация агенттин сапатын оптималдаштыруунун системанын иштешине тийгизген таасирин көрсөтүп, оптималдаштыруудан кийин системанын иштешинин олуттуу жакшырганын көрсөтөт.

Корутунду

LangChain жана DSPy менен агенттин сапатын оптималдаштырууну ишке ашыруу бир нече артыкчылыктарга ээ, анын ичинде тутумдун иштешин, колдонуучунун тажрыйбасын жана натыйжалуулугун жогорулатуу. LangChain жана DSPy мүмкүнчүлүктөрүн пайдалануу менен, иштеп чыгуучулар системанын иштешин оптималдаштырууга жана сапатын жакшыртууга ылайыкташтырылган агенттерди түзө алышат. Берилген код блогу жана визуализация агенттин сапатын оптималдаштыруунун техникалык ишке ашырылышын жана анын программалык камсыздоону иштеп чыгууга жана архитектурага тийгизген таасирин көрсөтөт.


Have Questions?

Let's Talk

Contact me on LinkedIn