Gina Wakilan Hankali tare da LangChain: Gudanar da LLMs don Aikace-aikacen Duniya na Gaskiya | B4N1

Gina Wakilan Hankali tare da LangChain: Gudanar da LLMs don Aikace-aikacen Duniya na Gaskiya

9 months ago · b4n1 Tiempo de lectura: 6 min

** Gina Wakilan Hankali tare da LangChain: Ƙaddamar da LLMs don Aikace-aikacen Duniya na Gaskiya ***

** Gabatarwa ***

Zuwan Manyan Samfuran Harshe (LLMs) ya kawo sauyi a fagen sarrafa Harshen Halitta (NLP) kuma ya buɗe sabbin hanyoyin haɓaka ƙwararrun wakilai waɗanda za su iya fahimta, samarwa, da mu’amala da harshen ɗan adam. LangChain ɗakin karatu ne na Python wanda ke ba da tsari mai sassauƙa kuma mai daidaitawa don gina wakilai masu hankali waɗanda ke yin amfani da LLMs. A cikin wannan labarin, za mu bincika haɗin kai na LangChain don haɓaka ma'aikata masu hankali, mai da hankali kan dabarun aiwatar da aiki, dabarun ƙididdiga, da amfani da lokuta a cikin injiniyan software.

Mene ne Agents masu hankali?

Wakilai masu hankali su ne shirye-shiryen software waɗanda za su iya fahimtar yanayin su, yin tunani game da bayanan da suke karɓa, da kuma ɗaukar matakai don cimma burinsu. Ana iya tunanin su a matsayin masu yanke shawara masu cin gashin kansu waɗanda za su iya yin hulɗa tare da masu amfani, wasu wakilai, ko tsarin don cimma takamaiman manufa. Ana iya rarraba wakilai masu hankali zuwa nau'i daban-daban, ciki har da:

Wakilan tushen doka: Waɗannan wakilai suna amfani da ƙayyadaddun ƙa'idodi don yanke shawara. Masu aikin koyo na inji: Waɗannan wakilai suna amfani da algorithms na koyon injin don koyo daga bayanai da yanke shawara.

  • Masu haɗe-haɗe: Waɗannan wakilai suna haɗa hanyoyin koyon ƙa'ida da na'ura don yanke shawara.

** Menene LangChain?**

LangChain ɗakin karatu ne na Python wanda ke ba da tsari mai sassauƙa kuma mai daidaitawa don gina wakilai masu hankali waɗanda ke yin amfani da LLMs. Yana ba masu haɓaka damar ƙirƙira, horarwa, da tura LLMs, tare da haɗa su tare da sauran samfuran AI da tsarin. LangChain yana ba da kewayon fasali, gami da:

  • ** Haɗin LLM ***: LangChain yana ba da hanya mai sauƙi da inganci don haɗa LLMs tare da sauran samfuran AI da tsarin.
  • ** Orchestration ***: LangChain yana ba da nau'ikan dabarun tsara kade-kade, gami da sarrafa ɗawainiya, sarrafa ayyukan aiki, da sarrafa bayanai. ** Scalability ***: An tsara LangChain don sikelin tare da manyan bayanan bayanai da hadaddun ayyukan aiki.

Dabarun Aiwatarwa Na Aiki

Don gina wakilai masu hankali tare da LangChain, kuna buƙatar bin waɗannan dabarun aiwatarwa masu amfani:

  1. Zaɓi LLM: Zaɓi LLM wanda ya dace da buƙatun ku, kamar harshe, girma, da rikitarwa.
  2. **Shirya bayanai ***: Shirya bayanan da suka dace da yanayin amfani da ku kuma ya dace da horar da LLM.
  3. ** Horar da LLM ***: Horar da LLM ta amfani da bayanan da aka shirya da API horo na LangChain.
  4. ** Haɗa tare da wasu samfuran AI ***: Haɗa LLM mai horarwa tare da sauran samfuran AI da tsarin ta amfani da haɗin haɗin LangChain API.
  5. ** Ayyukan Orchestrate ***: Yi amfani da API ɗin ƙungiyar ƙungiyar LangChain don sarrafa ayyuka, gudanawar aiki, da bayanai.

** Dabarun Orchestration ***

LangChain yana ba da kewayon dabarun ƙididdiga waɗanda za a iya amfani da su don sarrafa ayyuka, ayyukan aiki, da bayanai. Wasu daga cikin mahimman dabarun kaɗe-kaɗe sun haɗa da:

  • ** Gudanar da ayyuka ***: LangChain yana ba da API sarrafa ɗawainiya wanda ke ba masu haɓaka damar ƙirƙira, sarrafawa, da aiwatar da ayyuka. ** Gudanar da aikin aiki ***: LangChain yana ba da API ɗin sarrafa ayyukan aiki wanda ke ba masu haɓaka damar ƙirƙira, sarrafawa, da aiwatar da ayyukan aiki.
  • ** Gudanar da bayanai ***: LangChain yana ba da API sarrafa bayanai wanda ke ba masu haɓaka damar sarrafawa da sarrafa bayanai.

**Yi amfani da Harkoki a Injiniyan Software ***

Ana iya amfani da LangChain a cikin lokuta daban-daban na amfani da injiniyan software, gami da:

  • Chatbots: Ana iya amfani da LangChain don gina tatsuniyoyi waɗanda za su iya fahimta, samarwa, da mu'amala da harshen ɗan adam. **Mataimaki na zahiri ***: Ana iya amfani da LangChain don gina mataimakan kama-da-wane waɗanda zasu iya yin ayyuka, amsa tambayoyi, da ba da bayanai.
  • ** Ƙirƙirar abun ciki ***: Ana iya amfani da LangChain don samar da abun ciki, kamar labarai, shafukan yanar gizo, da shafukan sada zumunta.

** Manyan Dokoki 5-10 da Akafi Amfani da su/Snippets**

Anan akwai manyan umarni 5-10 da aka fi amfani da su/snippets don LangChain:

  1. ** Ana shigo da LangChain ***: 'shigo da langchain'
  2. ** Kirkirar LLM**: llm = langchain.LLM("my_llm")
  3. ** Horon LLM ***: lm.train(data)
  4. ** Haɗin kai tare da wasu samfuran AI **: ai_model = langchain.AIModel("my_ai_model")
  5. ** Ayyukan Orchestrating ***: aiki = langchain.Task("aiki na")
  6. ** Sarrafa ayyukan aiki **: `Gudun aiki = langchain. Gudun aiki ("my_workflow")'
  7. ** Sarrafa bayanai **: data = langchain.Data("my_data")
  8. ** Kirkirar chatbot**: chatbot = langchain.Chatbot("my_chatbot")
  9. ** Ƙirƙirar mataimaki mai kama-da-wane **: `Virtual_assistant = langchain.VirtualAssistant("my_virtual_assistant")
  10. **Samar da abun ciki ***: abun ciki = langchain.ContentGenerator("my_content_generator")

Kallon gani

Anan ga hangen nesa na gine-ginen LangChain ta amfani da Chart.js: Json { "type": "bar", "data": { "labels": ["LLM", "Orchestration", "Haɗin kai", "Gudanar da Ayyuka", "Gudanar da Ayyukan Aiki", "Gudanar da Bayanai"], "datasets": [ { "label": "LangChain Architecture", "bayanai": [10, 8, 6, 4, 2, 1], "Bayan launi": ["#4CAF50", "#FF9800", "#2196F3", "#8BC34A", "#03A9F4", "#FFC107"] } ] }, "zaɓi": { "take": { "nuna": gaskiya, "text": "LangChain Architecture" }, "tatsuniya": { "nuni": gaskiya } } }

Wannan hangen nesa yana nuna nau'ikan sassa daban-daban na gine-ginen LangChain, gami da LLMs, ƙungiyar kade-kade, haɗin kai, sarrafa ɗawainiya, sarrafa ayyukan aiki, da sarrafa bayanai.

**Kammalawa**

LangChain babban ɗakin karatu ne mai ƙarfi wanda ke ba da tsari mai sassauƙa da ƙima don gina wakilai masu hankali waɗanda ke yin amfani da LLMs. Ta bin dabarun aiwatarwa da dabarun kade-kade da aka zayyana a cikin wannan labarin, masu haɓakawa za su iya gina wakilai masu hankali waɗanda za su iya fahimta, samarwa, da mu'amala da harshen ɗan adam. Abubuwan da ake amfani da su a cikin injiniyan software suna nuna yuwuwar LangChain a cikin aikace-aikace iri-iri, daga chatbots da mataimakan kama-da-wane zuwa tsara abun ciki da ƙari. Tare da LangChain, masu haɓakawa zasu iya ƙirƙirar wakilai masu hankali waɗanda zasu iya yin ayyuka masu rikitarwa kuma suna ba da ƙima ga masu amfani.

** Block Code**

Anan akwai toshe mai sauƙi na lamba wanda ke nuna yadda ake ƙirƙirar chatbot ta amfani da LangChain:
`` Python
shigo da langchain


llm = langchain.LLM("my_llm")

# Ƙirƙiri chatbot
chatbot = langchain.Chatbot(llm)

# Ƙayyade aiki
aiki = langchain.Task("aiki na")

# Yi aikin
sakamako = chatbot.execute (aiki)

# Buga sakamakon
buga(sakamako)

Wannan toshe lambar yana ƙirƙirar LLM, chatbot, da ɗawainiya, sannan aiwatar da aikin ta amfani da chatbot. Ana buga sakamakon zuwa na'ura wasan bidiyo.

Rust and Go Code

Har ila yau, LangChain yana ba da Rust da Go daure, waɗanda za a iya amfani da su don gina wakilai masu hankali a cikin waɗannan harsuna. Anan akwai misalin toshe lambar Rust mai sauƙi wanda ke nuna yadda ake ƙirƙirar taɗi ta amfani da LangChain: ``tsatsa yi amfani da langchain :: {LLM, Chatbot};

fn main() { // Ƙirƙiri LLM bari llm = LLM :: sabo("my_llm");

// Ƙirƙiri chatbot
bari chatbot = Chatbot :: sabo(llm);

// Ƙayyade aiki
bari aiki = Aiki :: sabo("my_task");

// Yi aikin
bari sakamako = chatbot.execute (aiki);

// Buga sakamakon
println!("{}", sakamako);

}

Kuma ga misalin sauƙi na toshe lambar Go wanda ke nuna yadda ake ƙirƙirar taɗi ta amfani da LangChain:
``tafi
babban kunshin

shigo da (
	"fmt"
	"github.com/langchain/langchain-go"
)

Func main() {
	// Ƙirƙiri LLM
	llm: = langchain.NewLLM("my_llm")

	// Ƙirƙiri chatbot
	chatbot: = langchain.NewChatbot(llm)

	// Ƙayyade aiki
	aiki: = langchain.NewTask("my_task")

	// Yi aikin
	sakamako: = chatbot.Execute(aiki)

	// Buga sakamakon
	fmt.Println(sakamako)
}

Waɗannan tubalan lambobin suna nuna yadda ake ƙirƙirar taɗi ta amfani da LangChain a cikin Rust da Go.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn