DSPy болон LangChain-тай GenAI-ээр ажилладаг програм хангамж хөгжүүлэх дамжуулах шугамыг зохион байгуулах
Танилцуулга
Generative AI (GenAI) технологиуд бий болсноор програм хангамжийн хөгжүүлэлтийн талбарт ихээхэн өөрчлөлт гарч байна. GenAI загварууд нь код үүсгэхээс эхлээд туршилт, байршуулалт хүртэлх програм хангамжийг хөгжүүлэх арга барилд хувьсгал хийх боломжтой. Энэ нийтлэлд бид DSPy болон LangChain ашиглан GenAI-ээр ажилладаг програм хангамжийн хөгжүүлэлтийн шугамыг хэрхэн зохион байгуулах талаар судлах болно. Бид хиймэл оюун ухаанд суурилсан DevOps автоматжуулалтын ертөнцийг судалж, GenAI загваруудыг DSPy болон LangChain-тай нэгтгэж, програм хангамжийг сайжруулах шугам хоолойд анхаарлаа хандуулах болно.
DSPy болон LangChain гэж юу вэ?
DSPy нь Python номын сан бөгөөд GenAI загваруудыг програм хангамж хөгжүүлэлтийн шугамтай нэгтгэх энгийн бөгөөд үр дүнтэй арга юм. Энэ нь хөгжүүлэгчдэд GenAI-ийн хүчийг ашиглан код үүсгэх, турших, байршуулах зэрэг ажлуудыг автоматжуулах боломжийг олгодог.
Нөгөө талаас LangChain нь Python номын сан бөгөөд харилцан ярианы AI програмуудыг бүтээхэд зориулагдсан багц хэрэгслээр хангадаг. Энэ нь хөгжүүлэгчдэд чатботууд, дуут туслахууд болон GenAI загваруудтай харьцах бусад харилцан ярианы интерфейсийг үүсгэх боломжийг олгодог.
DSPy болон LangChain ашиглахын давуу тал
DSPy болон LangChain-ийн нэгдмэл байдал нь програм хангамж хөгжүүлэх шугам хоолойд хэд хэдэн давуу талыг санал болгодог.
- Сайжруулсан үр ашиг: GenAI загварууд нь давтагдах даалгавруудыг автоматжуулж, хөгжүүлэгчдийг өндөр түвшний ажлуудад анхаарлаа төвлөрүүлэх боломжийг олгодог.
- Сайжруулсан нарийвчлал: GenAI загварууд нь кодын алдаа, зөрчлийг илрүүлж, алдаа, согогийн магадлалыг бууруулдаг.
- Бүтээмж нэмэгдсэн: GenAI загварууд нь код үүсгэж, туршилтыг автоматжуулж, програм хангамжийг боловсруулахад шаардагдах цаг хугацаа, хүчин чармайлтыг багасгадаг.
- Илүү сайн хамтын ажиллагаа: LangChain-ийн харилцан ярианы интерфэйс нь хөгжүүлэгчдэд GenAI загваруудтай илүү байгалийн, ойлгомжтой байдлаар харилцах боломжийг олгодог.
DSPy болон LangChain-тай GenAI-ээр ажилладаг програм хангамж хөгжүүлэх дамжуулах шугамыг хэрэгжүүлэх
DSPy болон LangChain-тай GenAI-ээр ажилладаг програм хангамж хөгжүүлэх шугамыг хэрэгжүүлэхийн тулд дараах алхмуудыг дагана уу.
- DSPy болон LangChain суулгах: DSPy болон LangChain сангуудыг pip:
pip install dspy langchainашиглан суулгана. - DSPy-г тохируулах: GenAI загвартайгаа холбогдохын тулд DSPy-г тохируулна уу. Энэ нь ихэвчлэн Google Cloud AI платформ эсвэл Amazon SageMaker гэх мэт үүлэнд суурилсан GenAI үйлчилгээтэй холбогдохыг хэлнэ.
- LangChain програм үүсгэх: GenAI загвартайгаа харилцахын тулд LangChain програм үүсгэнэ үү. Энэ нь ихэвчлэн Rasa эсвэл Dialogflow гэх мэт номын санг ашиглан харилцан ярианы интерфейсийг тодорхойлох явдал юм.
- DSPy болон LangChain-ийг нэгтгэх: GenAI загварыг програм хангамжийн хөгжүүлэлтийн шугамтай харилцах боломжийг олгохын тулд DSPy болон LangChain-ийг нэгтгэнэ.
Жишээ код: DSPy болон LangChain-ийг нэгтгэх
DSPy болон LangChain-ийг хэрхэн нэгтгэхийг харуулсан жишээ код блок энд байна:
dspy импортлох
langchain импортын LLAMA-аас
үйлчлүүлэгч = dspy.Client()
# LangChain LLAMA загварыг бий болгох
загвар = LLAMA(
api_key = "ТАНЫ_API_KEY",
api_secret = "ТАНЫ_API_НУУЦ",
загвар_нэр = "Таны_модель_NAME",
)
# GenAI загварыг ашиглан код үүсгэх функцийг тодорхойлох
def үүсгэх_код(хэл, код):
# GenAI загварт холбогдохын тулд DSPy ашиглана уу
client.connect(загвар)
# GenAI загварыг ашиглан код үүсгэх
үүсгэсэн_код = client.generate_code(хэл, код)
# Үүсгэсэн кодыг буцаана уу
үүсгэсэн_кодыг буцаана
# Үүсгэсэн кодыг шалгах функцийг тодорхойлно
def test_code(код):
# GenAI загварт холбогдохын тулд DSPy ашиглана уу
client.connect(загвар)
# Кодыг шалгахын тулд GenAI загварыг ашиглана уу
тест_үр дүн = үйлчлүүлэгч.туршилтын_код(код)
# Туршилтын үр дүнг буцаана уу
туршилтын_үр дүнг буцаана
# GenAI загварыг ашиглан код үүсгэх
хэл = "питон"
code = "хэвлэх('Сайн уу Дэлхий!')"
үүсгэсэн_код = үүсгэх_код(хэл, код)
# Үүсгэсэн кодыг шалгана уу
туршилтын_үр дүн = тестийн_код(үүсгэсэн_код)
# Туршилтын үр дүнг хэвлэх
хэвлэх (туршилтын_үр дүн)
Хамгийн их ашиглагддаг 5-10 тушаал/хэсэг
DSPy болон LangChain-д хамгийн их ашиглагддаг 5-10 тушаал/хэсэг энд байна:
dspy.Client.connect(model): DSPy ашиглан GenAI загварт холбогдоно.langchain.LLAMA(api_key="ТАНЫ_API_KEY", api_secret="Таны_API_НУУЦ", model_name="Таны_загвар_НЭР"): LangChain LLAMA загварыг үүсгэнэ.dspy.Client.generate_code(хэл, код): Код үүсгэхийн тулд GenAI загварыг ашигладаг.dspy.Client.test_code(code): Кодыг шалгахдаа GenAI загварыг ашигладаг.langchain.LLAMA.interact(user_input): LangChain LLAMA загварыг ашиглан GenAI загвартай харьцдаг.dspy.Client.connect(model).generate_code(хэл, код): GenAI загварт холбогдож DSPy ашиглан код үүсгэдэг.langchain.LLAMA.interact(user_input).generate_code(хэл, код): GenAI загвартай харилцаж, LangChain ашиглан код үүсгэдэг.dspy.Client.test_code(code).generate_code(хэл, код): DSPy ашиглан кодыг туршиж, код үүсгэдэг.langchain.LLAMA.interact(user_input).test_code(code): GenAI загвартай харилцаж, LangChain ашиглан кодыг шалгана.dspy.Client.connect(model).test_code(code).generate_code(хэл, код): GenAI загварт холбогдож, кодыг туршиж, DSPy ашиглан код үүсгэдэг.
Дүрслэл
Chart.js-ийг ашиглан GenAI-ээр ажилладаг програм хангамж хөгжүүлэх шугамын дүрслэлийг энд үзүүлэв.
{
"төрөл": "бар",
"өгөгдөл": {
"шошго": ["Код үүсгэх", "Код тест", "Код байршуулах"],
"өгөгдлийн багц": [
{
"label": "GenAI загвар",
"өгөгдөл": [10, 20, 30],
"backgroundColor": "rgba(255, 99, 132, 0.2)",
"borderColor": "rgba(255, 99, 132, 1)",
"хилийн өргөн": 1
},
{
"label": "Хүний хөгжүүлэгч",
"өгөгдөл": [5, 10, 15],
"backgroundColor": "rgba(54, 162, 235, 0.2)",
"borderColor": "rgba(54, 162, 235, 1)",
"хилийн өргөн": 1
}
]
},
"сонголт": {
"гарчиг": {
"дэлгэц": үнэн,
"text": "GenAI-ээр ажилладаг програм хангамж хөгжүүлэх дамжуулах хоолой"
},
"масштаб": {
"yAxes": [
{
"хачиг": {
"beginAtZero": үнэн
}
}
]
}
}
}
Энэхүү дүрслэл нь GenAI загвар болон программ хангамж боловсруулахад хувь нэмрээ оруулж буй хүний хөгжүүлэгчийг харуулж байна. GenAI загвар нь код үүсгэх, турших, байршуулах үүрэгтэй бол хүн хөгжүүлэгч нь үүсгэсэн кодыг хянаж, баталгаажуулах үүрэгтэй.
Дүгнэлт
DSPy болон LangChain-ийн нэгдмэл байдал нь GenAI-ээр ажилладаг програм хангамж хөгжүүлэх дамжуулах хоолойг зохион байгуулах хүчирхэг аргыг санал болгодог. GenAI загваруудын хүчийг ашигласнаар хөгжүүлэгчид код үүсгэх, турших, байршуулах зэрэг ажлуудыг автоматжуулж, өндөр түвшний ажлуудад анхаарлаа төвлөрүүлэх цаг гаргах боломжтой. Жишээ кодын блок болон хамгийн их ашиглагддаг 5-10 тушаал/хэсэг нь GenAI-ээр ажилладаг програм хангамж хөгжүүлэх шугамыг бий болгохын тулд DSPy болон LangChain-ийг хэрхэн нэгтгэхийг харуулж байна. Дүрслэл хэсэг нь дамжуулах хоолойн тодорхой бөгөөд ойлгомжтой дүрслэлийг өгч, GenAI загвар болон хүний хөгжүүлэгчийн оруулсан хувь нэмрийг онцолж өгдөг.