DSPy кардарын түзүү | B4N1

DSPy кардарын түзүү

3 months ago · b4n1 Read time: 4 min

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

Танышуу

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

DSPy жана LangChain деген эмне?

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

LangChain, экинчи жагынан, сүйлөшүү AI тиркемелерин куруу үчүн куралдардын топтомун камсыз кылган Python китепканасы. Бул иштеп чыгуучуларга GenAI моделдери менен иштеше ала турган чатботторду, үн жардамчыларын жана башка сүйлөшүү интерфейстерин түзүүгө мүмкүндүк берет.

DSPy жана LangChain колдонуунун артыкчылыктары

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

  1. Жакшыртылган натыйжалуулук: GenAI моделдери кайталануучу тапшырмаларды автоматташтыра алат жана иштеп чыгуучуларга жогорку деңгээлдеги тапшырмаларга көңүл бурууга мүмкүнчүлүк берет.
  2. Жакшыртылган тактык: GenAI моделдери каталарды жана коддогу карама-каршылыктарды аныктап, мүчүлүштүктөр менен кемчиликтердин ыктымалдыгын азайтат.
  3. Өндүрүмдүүлүктүн жогорулашы: GenAI моделдери программалык камсыздоону иштеп чыгуу үчүн талап кылынган убакытты жана күчтү кыскартуу менен кодду жаратып, тестирлөөнү автоматташтыра алат.
  4. Жакшы кызматташуу: LangChainдин сүйлөшүү интерфейси иштеп чыгуучуларга GenAI моделдери менен табигый жана интуитивдик жол менен өз ара аракеттенүүгө мүмкүндүк берет.

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

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

  1. DSPy жана LangChain орнотуу: pip: pip install dspy langchain аркылуу DSPy жана LangChain китепканаларын орнотуңуз.
  2. DSPy конфигурациялоо: GenAI моделиңизге туташуу үчүн DSPyди конфигурациялаңыз. Бул, адатта, Google Cloud AI Platform же Amazon SageMaker сыяктуу булутка негизделген GenAI кызматына туташуу орнотууну камтыйт.
  3. LangChain колдонмосун түзүңүз: GenAI моделиңиз менен иштешүү үчүн LangChain колдонмосун түзүңүз. Бул, адатта, Rasa же Dialogflow сыяктуу китепкананы колдонуу менен сүйлөшүү интерфейсин аныктоону камтыйт.
  4. DSPy жана LangChainди интеграциялоо: GenAI моделине программалык камсыздоону иштеп чыгуу түтүктөрү менен иштешүүгө мүмкүнчүлүк берүү үчүн DSPy жана LangChainди интеграциялаңыз.

Мисалы код: DSPy менен LangChain интеграциясы

Бул жерде DSPy жана LangChain кантип интеграциялоону көрсөткөн мисал код блогу:

dspy импорттоо
langchain импортунан LLAMA


кардар = dspy.Client()

# LangChain LLAMA моделин түзүү
модель = LLAMA(
    api_key = "СЕНИН_API_КАЙТ",
    api_secret="СЕНИН_АПИ_СЕКРЕТИН",
    моделдин_аты = "СЕНИН_МОDEL_NAME",
)

# GenAI моделин колдонуп кодду түзүү функциясын аныктаңыз
def Generation_code(тил, код):
    # GenAI моделине туташуу үчүн DSPy колдонуңуз
    client.connect(модель)

    # Кодду түзүү үчүн GenAI моделин колдонуңуз
    generate_code = client.generate_code(тил, код)

    # Түзүлгөн кодду кайтарыңыз
    түзүлгөн_кодду кайтарыңыз

# Түзүлгөн кодду сыноо үчүн функцияны аныктаңыз
def test_code(код):
    # GenAI моделине туташуу үчүн DSPy колдонуңуз
    client.connect(модель)

    # Кодду сыноо үчүн GenAI моделин колдонуңуз
    test_results = client.test_code(код)

    # Тесттин жыйынтыгын кайтарыңыз
    сыноо_натыйжаларын кайтаруу

# GenAI моделин колдонуп кодду жаратыңыз
тил = "питон"
code = "print('Hello World!')"
genered_code = genered_code (тил, код)

# Түзүлгөн кодду сынап көрүңүз
тест_натыйжалары = сыноо_коду (түзүлгөн_код)

# Тесттин жыйынтыктарын басып чыгаруу
басып чыгаруу(сыноо_натыйжалары)

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

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

  1. dspy.Client.connect(model): DSPy аркылуу GenAI моделине туташат.
  2. langchain.LLAMA(api_key="YOUR_API_KEY", api_secret="СЕНИН_API_SECRET", model_name="YOUR_MODEL_NAME"): ​​LangChain LLAMA моделин түзөт.
  3. dspy.Client.generate_code(тил, код): кодду түзүү үчүн GenAI моделин колдонот.
  4. dspy.Client.test_code(code): Кодду сыноо үчүн GenAI моделин колдонот.
  5. langchain.LLAMA.interact(user_input): LangChain LLAMA моделин колдонуу менен GenAI модели менен иштешет.
  6. dspy.Client.connect(model).generate_code(тил, код): GenAI моделине туташып, DSPy аркылуу кодду түзөт.
  7. langchain.LLAMA.interact(user_input).generate_code(language, code): GenAI модели менен иштешет жана LangChain аркылуу кодду түзөт.
  8. dspy.Client.test_code(code).generate_code(тил, код): DSPy аркылуу кодду сынайт жана кодду түзөт.
  9. langchain.LLAMA.interact(user_input).test_code(code): GenAI модели менен иштешет жана LangChain аркылуу кодду сынайт.
  10. dspy.Client.connect(model).test_code(code).generate_code(тил, код): GenAI моделине туташып, кодду сынайт жана DSPy аркылуу кодду түзөт.

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

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

{
  "type": "бар",
  "маалымат": {
    "labels": ["Кодду түзүү", "Кодду сыноо", "Кодду жайылтуу"],
    "маалымат топтомдору": [
      {
        "label": "GenAI модели",
        "data": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "borderWidth": 1
      },
      {
        "label": "Адам иштеп чыгуучу",
        "data": [5, 10, 15],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "borderWidth": 1
      }
    ]
  },
  "опциялар": {
    "аталышы": {
      "дисплей": чын,
      "text": "GenAI тарабынан иштетилген программалык камсыздоону иштеп чыгуу түтүгү"
    },
    "тараза": {
      "yAxes": [
        {
          "кенелер": {
            "beginAtZero": чын
          }
        }
      ]
    }
  }
}

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

Корутунду

Жыйынтыктап айтканда, DSPy жана LangChain интеграциясы GenAI менен иштеген программалык камсыздоону иштеп чыгуу түтүктөрүн уюштуруунун күчтүү жолун сунуштайт. GenAI моделдеринин күчүн колдонуу менен иштеп чыгуучулар кодду түзүү, тестирлөө жана жайылтуу сыяктуу тапшырмаларды автоматташтыруу менен, жогорку деңгээлдеги тапшырмаларга көңүл бурууга убакыт бошотушат. Мисал код блогу жана эң көп колдонулган 5-10 команда/үзүндү DSPy жана LangChainди кантип интеграциялоо керектигин көрсөтүп, GenAI менен иштеген программалык камсыздоону иштеп чыгуу түтүгүн түзүүгө болот. Визуализация бөлүмү GenAI моделинин жана адам иштеп чыгуучунун салымдарын баса белгилеп, түтүктүн так жана интуитивдик өкүлчүлүгүн камсыз кылат.


Have Questions?

Let's Talk

Contact me on LinkedIn