Mînakek LangChain LLM biafirînin | B4N1

Mînakek LangChain LLM biafirînin

6 months ago · b4n1 Read time: 4 min

**Pêkanîna Mîmariya Ewle-bi-Default ji bo Serlêdanên Webê yên Hêza AI-ê **

Destpêk

Her ku serîlêdanên webê yên bi AI-ê hêzdar her ku diçe berbelav dibin, hewcedariya mîmariya bi hêz û ewledar tu carî zêde zêde nebûye. Bi zêdebûna êrîşên AI-ê re, pêdivî ye ku meriv nêzîkatiyek ewledar-bi-default bicîh bîne ku dikare li hember xetereyên potansiyel bisekinin. Di vê gotarê de, em ê vekolin ka meriv çawa databasên çavkaniya vekirî ya ewledar a Percona bi nêzîkatiya ewledar-bi-default ya Chainguard re berhev dike û bi LangChain-ê re ji bo serîlêdanên malperê yên bi AI-ê ve girêdayî ye.

**Gefên li ser Serlêdanên Webê yên AI-Powered **

Serlêdanên malperê yên bi AI-ê-hêzdar ji xetereyên cûda re xeternak in, di nav de:

  • Jehrkirina daneyan: Modelên AI-ê dikarin bi danasîna wan daneyên xirab werin manîpule kirin, ku bibe sedema pêşbînîkirin an biryarên nerast.
  • ** Veguhastina Modelê **: Êrîşkar dikarin di derbarê modela AI an daneyên perwerdehiya wê de agahdariya hesas derxînin.
  • **Êrîşên Dijber **: Modelên AI-ê dikarin bi danûstendinên bi baldarî hatine çêkirin ên ku ji bo xapandina modelê hatine çêkirin werin xapandin.

Mîmariya Ewle-bi-Default

Ji bo kêmkirina van tehdîdan, em ê mîmariyek ewledar-bi-default bicîh bînin ku databasên çavkaniya vekirî ya ewledar a Percona bi nêzîkatiya ewledar-bi-default ya Chainguard-ê re dike yek û bi LangChain-ê re ji bo sepanên malperê yên bi AI-ê ve girêdayî ye.

Daneyên Vekirî yên Ewle yên Percona

Percona rêzek databasên çavkaniya vekirî ya ewledar pêşkêşî dike, di nav de Percona Server ji bo MySQL û Percona Server ji bo PostgreSQL. Van databas taybetmendiyên ewlehiyê yên bihêz peyda dikin, wek:

  • Şîfrekirin: Daneyên di dema bêhnvedanê de û di veguheztinê de têne şîfre kirin, û piştrast dike ku agahdariya hesas nepenî bimîne.
  • Kontrola Gihîştinê: Kontrola gihîştina hûrgulî rê dide rêvebiran ku gihîştina daneyên hesas sînordar bikin û piştrast bikin ku tenê personelên destûrdar dikarin daneyan biguhezînin an jêbirin.
  • Kontrolkirin: Kapasîteyên lênihêrînê yên hûrgulî tomarek berfireh a hemî çalakiya databasê peyda dike, ku ew hêsantir dike ku bûyerên ewlehiyê kifş bike û bersiv bide.

Nêzîkatiya Ewle-bi-Default ya Chainguard

Chainguard nêzîkatiyek ewledar-bi-default pêşkêşî dike ku piştrast dike ku serîlêdan ji destpêkê ve di hişê ewlehiyê de têne çêkirin. Ev nêzîkatî dihewîne:

  • ** Kêm îmtiyaza **: Serlêdan têne sêwirandin da ku bi kêmtirîn îmtiyaza ku ji bo pêkanîna fonksiyonên xwe hewce ne, bixebitin, rûyê êrîşê kêm bikin.
  • ** Binesaziya Neguhêr **: Binesaziyek ji bo neguhêrbar hatî çêkirin, ji bo dîtin û bersivdana bûyerên ewlehiyê hêsantir dike.
  • ** Veavakirina Ewle **: Serlêdan bi ewlehî di hişê xwe de têne mîheng kirin, di nav de pêşnumayên ewledar û veavakirina hindiktirîn.

Yekbûna LangChain

LangChain pirtûkxaneyek Python e ku ji bo avakirina serîlêdanên malperê yên bi AI-ê hêzdar API-yek hêsan û xwerû peyda dike. Em ê LangChain bi databasên çavkaniya vekirî ya ewledar a Percona û nêzîkatiya ewledar-bi-default ya Chainguard re yek bikin da ku mîmariyek zexm û ewledar biafirînin.

**Nimûneya Kodê **

Li vir mînakek kodek hêsan e ku destnîşan dike ka meriv çawa LangChain bi databasên çavkaniya vekirî ya ewledar a Percona û nêzîkatiya ewledar-bi-default ya Chainguard re yek dike: `` python zincîra îthalatê ji langchain import LLM

llm = LLM( model_name="davinci:2-large", cîhaz = "cuda", max_tokens=1024, )

Têkiliyek databasa Percona biafirînin

import mysql.connector cnx = mysql.connector.connect( bikarhêner = 'navê bikarhêner', şîfre = 'şîfre', host='127.0.0.1', database='base' )

Mîhengek ewledar a Chainguard biafirînin

zincîra import cfg = chainguard.Config( app_name = "app_min", app_version = "1.0", env_vars={ "DB_HOST": "127.0.0.1", "DB_USER": "navê bikarhêner", "DB_PASSWORD": "şîfre", }, )

LangChain bikar bînin da ku databasê bipirsin

query = "HILBIJARTIN * JI_maseya min" encam = llm.query(pirsîn, db=cnx, cfg=cfg)

Encamê çap bikin

çapkirin (encam)

Vê nimûneya kodê destnîşan dike ka meriv çawa mînakek LangChain LLM-ê biafirîne, bi databasek Percona ve girêbide, û vesaziyek ewledar a Chainguard-ê biafirîne. Dûv re ew LangChain bikar tîne da ku li databasê bipirse û encamê çap bike.

** Serê 5-10 Fermanên Herî Bikaranîn / Parçeyên **

Li vir ji bo vê teknolojiyê 5-10 fermanên herî zêde têne bikar anîn hene:

1. `langchain.LLM(model_name = "davinci:2-large", cîhaz = "cuda", max_tokens=1024)" - Mînakek LangChain LLM biafirîne.
2. `mysql.connector.connect(bikarhêner='navê bikarhêner', şîfre='şîfre', host='127.0.0.1', databas='base')' - Têkiliyek databasa Percona biafirîne.
3. `chainguard.Config(app_name="my_app", app_version="1.0", env_vars={"DB_HOST": "127.0.0.1", "DB_USER": "navê bikarhêner", "DB_PASSWORD": "şîfre"})` - Veavakirina zencîreyê ewledar biafirîne.
4. `llm.query(pirsîn, db=cnx, cfg=cfg)` - LangChain bikar bînin da ku li databasê bipirsin.
5. `çap (encam)` - Encama pirsê çap bike.
6. `Import langchain` - Pirtûkxaneya LangChain derxînin.
7. `import mysql.connector` - Girêdana databasa Percona derxînin.
8. `îxalata chainguard` - Pirtûkxaneya Chainguardê derxînin.
9. `llm = LLM()` - Mînaka LangChain LLM bêyî diyarkirina modelekê biafirîne.
10. `cnx = mysql.connector.connect()` - Têkiliyek databasa Percona bêyî destnîşankirina databasek çêbikin.

**Visualization **

Li vir dîmenek mîmariya ewledar-bi-default bi karanîna Chart.js heye:
```json
{
  "type": "bar",
  "dane": {
    "etîket": ["Daneyên Percona", "Vesazkirina Ewle ya Chainguard", "LangChain LLM"],
    "daneyên": [
      {
        "label": "Taybetmendiyên Ewlekariyê",
        "dane": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "vebijark": {
    "sernav": {
      "nîşandan": rast,
      "text": "Mîmariya Ewle-bi-Default"
    },
    "pîvan": {
      "yAxes": [
        {
          "tik": {
            "beginAtZero": rast
          }
        }
      ]
    }
  }
}

Vê dîtbarî taybetmendiyên ewlehiyê yên databasên çavkaniya vekirî ya ewledar a Percona, nêzîkatiya ewledar-bi-default ya Chainguard, û LLM-ya LangChain nîşan dide.

** Encam **

Ji bo sepanên webê yên ku bi AI-ê hêzdar in bicîhkirina mîmariyek ewledar-bi-default di perestgeha metirsiya îroyîn de pir girîng e. Bi berhevkirina databasên çavkaniya vekirî ya ewledar a Percona bi nêzîkatiya ewledar-bi-default a Chainguard re û yekbûna bi LangChain re, em dikarin mîmariyek zexm û ewledar a ku bikaribe li hember êrîşên potansiyel ên AI-ê bisekinin biafirîne. Vê gotarê rêbernameyek pratîkî li ser çawaniya pêkanîna vê mîmariyê peyda kiriye, tevî mînakên kod û dîmenan.


Have Questions?

Let's Talk

Contact me on LinkedIn