Gadzira muenzaniso weLangChain LLM | B4N1

Gadzira muenzaniso weLangChain LLM

6 months ago · b4n1 Tiempo de lectura: 3 min

**Kuita Yakachengeteka-ne-Default Architecture yeAI-Powered Web Applications **

Introduction

Sezvo AI-powered webhu maapplication ari kuwedzera kuwanda, kudiwa kwekuvaka kwakasimba uye kwakachengeteka hakuna kumbobvira kwanyanya kudzvanya. Nekusimuka kweAI-inotyairwa kurwiswa, zvakakosha kuita yakachengeteka-ne-default nzira inogona kumirisana nekutyisidzira kungangoitika. Muchikamu chino, tichaongorora kuti tingabatanidza sei Percona's yakachengeteka yakavhurika-source dhatabhesi neChainguard's yakachengeteka-by-default nzira uye kubatanidza neLangChain yeAI-powered web applications.

**Kutyisidzira kuAI-Powered Web Applications **

AI-powered web applications iri panjodzi yekutyisidzira kwakasiyana, kusanganisira:

  • ** Data Poisoning **: AI modhi inogona kushandiswa nekuvadyisa data rakashata, zvichitungamira kune zvisizvo kufanotaura kana sarudzo.
  • Modhi Inversion: Vanorwisa vanogona kupa ruzivo rwakadzama nezveiyo AI modhi kana data rekudzidzisa.
  • Adversarial Attacks: Mamodheru eAI anogona kunyengedzwa nekunyatsogadzirwa mapikisi akagadzirirwa kutsausa modhi.

Chengetedza-ne-Default Architecture

Kuti tideredze kutyisidzira uku, isu tichashandisa yakachengeteka-ne-default architecture inosanganisa yakachengeteka yakavhurika-source dhatabhesi yePercona neChainguard's yakachengeteka-ne-default nzira uye inobatanidza neLangChain yeAI-powered web applications.

Percona Yakachengeteka Yakavhurika-Mabviro Database

Percona inopa huwandu hweakavhurika-sosi dhatabhesi, kusanganisira Percona Server yeMySQL uye Percona Server yePostgreSQL. Aya dhatabhesi anopa akasimba ekuchengetedza maficha, akadai se:

  • Encryption: Dhata inovharirwa pakuzorora uye pakufamba, kuve nechokwadi chekuti ruzivo rwakadzama runoramba rwakavanzika.
  • ** Kudzora Kudzora **: Yakanaka-yakagadzika yekupinda yekudzora inobvumira maneja kuganhurira kuwana data rakadzama uye kuona kuti vashandi vane mvumo chete vanogona kugadzirisa kana kudzima data.
  • Auditing: Yakadzama yekuongorora maitiro inopa rekodhi yakazara yezvese zviitiko zvedatabase, zvichiita kuti zvive nyore kuona uye kupindura kune zvekuchengetedza zviitiko.

Chainguard's Yakachengeteka-ne-Default Nzira

Chainguard inopa yakachengeteka-ne-default nzira inova nechokwadi chekuti maapplication anovakwa aine chengetedzo mupfungwa kubva pakutanga. Iyi nzira inosanganisira:

  • ** Ropafadzo Yakaderera **: Zvishandiso zvakagadzirirwa kuti zvimhanye nerombo diki rinodiwa kuita mabasa avo, kuderedza nzvimbo yekurwisa.
  • Immutable Infrastructure: Zvivakwa zvakagadzirirwa kusachinjika, zvichiita kuti zvive nyore kuona uye kupindura kune zviitiko zvekuchengetedza.
  • ** Chengetedza Kugadziridza **: Zvishandiso zvinogadziriswa zvine chengetedzo mupfungwa, kusanganisira yakachengeteka defaults uye kushoma kurongeka.

LangChain Integration

LangChain iraibhurari yePython inopa iri nyore uye intuitive API yekuvaka AI-powered web applications. Tichabatanidza LangChain nePercona's yakachengeteka yakavhurika-source dhatabhesi uye yakachengeteka-ne-default yaChainguard nzira yekugadzira yakasimba uye yakachengeteka yekuvaka.

Code Muenzaniso

Heino muenzaniso wakapfava wekodhi unoratidza nzira yekubatanidza LangChain nePercona yakachengeteka yakavhurika-sosi dhatabhesi uye nzira yaChainguard yakachengeteka-ne-default:

import langchain
kubva ku langchain import LLM


llm = LLM(
    model_name = "davinci:2-guru",
    mudziyo = "cuda",
    max_tokens=1024,
)

# Gadzira yePercona dhatabhesi yekubatanidza
import mysql.connector
cnx = mysql.connector.connect(
    mushandisi='zita remushandisi',
    password = 'password',
    host='127.0.0.1',
    database='database'
)

# Gadzira iyo Chainguard yakachengeteka kumisikidzwa
import chainguard
cfg = chainguard.Config(
    app_name="my_app",
    app_version="1.0",
    env_vars={
        "DB_HOST": "127.0.0.1",
        "DB_USER": "zita remushandisi",
        "DB_PASSWORD": "password",
    },
)

# Shandisa LangChain kubvunza dhatabhesi
mubvunzo = "SARUDZA * KUBVA yangu_tafura"
mhedzisiro = llm.query(mubvunzo, db=cnx, cfg=cfg)

# Dhinda mhedzisiro
dhinda(mhedzisiro)

Uyu muenzaniso wekodhi unoratidza maitiro ekugadzira chiitiko cheLangChain LLM, batanidza kune dhatabhesi yePercona, uye gadzira Chainguard yakachengeteka configuration. Inobva yashandisa LangChain kubvunza dhatabhesi uye kudhinda mhedzisiro.

Pamusoro 5-10 Inonyanya Kushandiswa Mirairo/Zvidimbu

Heano iwo epamusoro 5-10 anonyanya kushandiswa mirairo / snippets yeiyi tekinoroji:

  1. langchain.LLM(model_name="davinci:2-large", device="cuda", max_tokens=1024) - Gadzira muenzaniso weLangChain LLM.
  2. mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='database') - Gadzira dhatabhesi rePercona.
  3. chainguard.Config(app_name="my_app", app_version="1.0", env_vars={"DB_HOST": "127.0.0.1", "DB_USER": "username", "DB_PASSWORD": "password"}) - Gadzira maChainguard akachengeteka.
  4. llm.query(query, db=cnx, cfg=cfg) - Shandisa LangChain kubvunza dhatabhesi.
  5. dhinda(zvawanikwa) - Dhinda zvawanikwa zvemubvunzo.
  6. import langchain - Ngenisa raibhurari yeLangChain.
  7. import mysql.connector - Ngenisa iyo Percona database yekubatanidza.
  8. import chainguard - Pinza raibhurari yeChainguard.
  9. llm = LLM() - Gadzira muenzaniso weLangChain LLM pasina kutsanangura muenzaniso.
  10. cnx = mysql.connector.connect() - Gadzira dhatabhesi rePercona pasina kudoma dhatabhesi.

Kuona

Heino ratidziro yeakachengeteka-ne-default architecture uchishandisa Chart.js:

{
  "type": "bha",
  "data": {
    "labels": ["Percona Database", "Chainguard Secure Configuration", "LangChain LLM"],
    "datasets": [
      {
        "label": "Security Features",
        "data": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "sarudzo": {
    "zita": {
      "kuratidza": chokwadi,
      "text": "Chengetedzwa-ne-Default Architecture"
    },
    "zvikero": {
      "yAxes": [
        {
          "zvikwekwe": {
            "beginAtZero": chokwadi
          }
        }
      ]
    }
  }
}

Kuona uku kunoratidza kuchengetedzwa kwePercona's yakachengeteka yakavhurika-source dhatabhesi, yakachengeteka-ne-default nzira yaChainguard, uye LangChain's LLM.

Mhedziso

Kuita yakachengeteka-ne-default dhizaini yeAI-powered webhu maapplication kwakakosha mune yanhasi kutyisidzira mamiriro. Nekubatanidza Percona's yakachengeteka yakavhurika-source dhatabhesi neChainguard's yakachengeteka-by-default maitiro uye kubatanidza neLangChain, tinogona kugadzira yakasimba uye yakachengeteka dhizaini inogona kumirisana neanogona kurwiswa neAI. Ichi chinyorwa chakapa gwara rinoshanda rekuita sei chivakwa ichi, kusanganisira kodhi mienzaniso uye maonesheni.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn