Kora amarembo ya API | B4N1

Kora amarembo ya API

8 months ago · b4n1 Tiempo de lectura: 3 min

Kubaka Microservices ya AI-ikoreshwa na porogaramu: Gukoresha Python na Rust hamwe na LangChain

Intangiriro

Ubwiyongere bwa Artificial Intelligence (AI) bwatumye habaho iterambere ryimikorere igoye, ikoreshwa namakuru asaba ubwubatsi bunini kandi bunoze. Ubwubatsi bwa Microservices bwagaragaye nkuguhitamo gukunzwe mukubaka izo porogaramu, zemerera guhuza, kureshya, no kwihanganira amakosa. Muri iki kiganiro, tuzasesengura guhuza microservices yubatswe mubikorwa bya AI, twibanze ku mikoreshereze ya Python na Rust mugutezimbere serivisi, no gukoresha LangChain mugutegura no gukoresha amakuru.

Microservices Ubwubatsi bwa AI Porogaramu

Ubwubatsi bwa Microservices nuburyo bwo gushushanya bwubaka porogaramu nkikusanyirizo rya serivisi ntoya, yigenga ivugana hagati yabo ikoresheje API. Buri serivisi ishinzwe ubushobozi bwubucuruzi bwihariye, kandi byashizweho kugirango bibe binini, byihanganira amakosa, kandi bifatanye.

Mu rwego rwibikorwa bya AI, microservices yubatswe itanga inyungu nyinshi:

  • ** Ubunini **: Porogaramu ya AI ikenera kenshi amakuru menshi hamwe nibikoresho byo kubara. Ubwubatsi bwa Microservices butuma ibipimo bitambitse, aho serivisi zitandukanye zishobora gupimwa mu bwigenge kugirango zihuze ibyifuzo. **
  • ** Kwihanganira amakosa **: Hamwe na microservices yubatswe, niba serivisi imwe yananiwe, ntabwo bigira ingaruka kuri progaramu yose. Izindi serivisi zirashobora gukomeza gukora, kugabanya igihe cyo gutakaza no gutakaza amakuru.

Python na Rust mugutezimbere serivisi

Python na Rust nindimi ebyiri zizwi cyane zo gutangiza porogaramu zikwiranye no kubaka microservices. Dore incamake muri buri rurimi:

  • ** Python **:
    • ** Ibyiza **: Biroroshye kwiga, umubare munini w'amasomero n'ibikorwa, hamwe n'ubushobozi bwiterambere ryihuse.
    • ** Ibibi **: Buhoro buhoro imikorere, ntabwo ikwiranye na progaramu ya sisitemu.
    • ** Koresha imanza **: Iterambere ryurubuga, isesengura ryamakuru, kwiga imashini, hamwe ninyandiko.
  • ** Rust **:
    • ** Ibyiza **: Umutekano wo kwibuka, imikorere, nibiranga guhuza.
    • ** Ibibi **: Kwiga gukata cyane, amasomero make hamwe nurwego.
    • ** Koresha imanza **: Sisitemu yo gutangiza porogaramu, sisitemu yashyizwemo, hamwe na porogaramu zikora cyane.

LangChain ya Orchestre no Gukoresha Data

LangChain ni isomero rya Python ritanga uburyo bworoshye kandi bunoze bwo kubaka, gukoresha, no gucunga microservices. Itanga ibintu nka:

  • ** Ubuvumbuzi bwa serivisi **: Kwiyandikisha kwa serivisi byikora no kuvumbura.
  • ** Irembo rya API **: Ingingo imwe yinjira muri serivisi zose.
  • ** Gukoresha amakuru **: Kohereza amakuru neza no kubika.

Dore urugero rwo gukoresha LangChain kugirango ukore amarembo yoroshye ya API: `` python Kuva kumurongo winjiza APIGateway

irembo = APIGateway ()

Sobanura serivisi

serivisi = { "izina": "my_service", "url": "http: // localhost: 8000", "uburyo": "KUBONA" }

Andika serivisi hamwe n'irembo

irembo.register_service (serivisi)

Tangira irembo

amarembo.tangira () `` ` Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

Hano hari amwe mumabwiriza akoreshwa cyane hamwe nibisobanuro bya LangChain:

Itegeko / Igicapo Ibisobanuro
langchain init Itangiza umushinga mushya wa LangChain.
langchain start Itangira amarembo ya LangChain API.
langchain register_service Andika serivisi nshya hamwe n'irembo rya API.
langchain get_service Gukura serivisi kuva kumarembo ya API.
langchain gusiba_serivisi Gusiba serivisi kuva kumarembo ya API.
urutonde rwurutonde_serivisi Andika serivisi zose zanditswe kumarembo ya API.
langchain update_service Kuvugurura serivisi yanditswe kumarembo ya API.
langchain kurema_api Kurema ingingo nshya ya API.
langchain get_api Kugarura iherezo rya API.
langchain gusiba_api Gusiba amaherezo ya API.

Kubona amashusho

Dore urugero rworoshye rwo kubona amashusho ukoresheje Imbonerahamwe.js: json { "ubwoko": "akabari", "amakuru": { "ibirango": ["Python", "Rust", "LangChain"], "imibare": [ { "label": "Gutezimbere Serivisi", "amakuru": [10, 5, 8], "backgroundColor": ["# 4CAF50", "# FF9800", "# 2196F3"] } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Gutezimbere Serivisi" }, "umugani": { "kwerekana": ukuri } } } ` Iyi visualisation yerekana umubare wa serivisi zateye imbere ukoresheje Python, Rust, na LangChain.

Umwanzuro

Muri iki kiganiro, twasuzumye uburyo bwo guhuza microservices yububiko muri porogaramu za AI, twibanze ku ikoreshwa rya Python na Rust mu iterambere rya serivisi, no gukoresha LangChain mu gutunganya no gukoresha amakuru. Twaganiriye ku nyungu zububiko bwa microservices, imbaraga nintege nke za Python na Rust, nibiranga LangChain. Twatanze kandi urugero rworoshye rwo gukoresha LangChain mugukora amarembo ya API hanyuma tugashyiraho urutonde 5-10 rwambere rukoreshwa cyane hamwe nibisobanuro bya LangChain. Hanyuma, twashyizemo amashusho dukoresheje Chart.js kugirango twerekane umubare wa serivisi zateye imbere ukoresheje Python, Rust, na LangChain.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn