Pangani chitsanzo cha LangChain LLM | B4N1

Pangani chitsanzo cha LangChain LLM

6 months ago · b4n1 Read time: 3 min

Kukhazikitsa Zomanga Zotetezedwa ndi Zosasintha za AI-Powered Web Application

Chiyambi

Pamene ntchito zapaintaneti zoyendetsedwa ndi AI zikuchulukirachulukira, kufunikira kwa zomangamanga zolimba komanso zotetezeka sikunakhale kovutirapo. Ndi kukwera kwa ziwopsezo zoyendetsedwa ndi AI, ndikofunikira kukhazikitsa njira yotetezeka-yosakhazikika yomwe imatha kupirira ziwopsezo zomwe zingachitike. M'nkhaniyi, tiwona momwe tingaphatikizire nkhokwe zotetezedwa za Percona ndi njira ya Chainguard yotetezedwa ndi yokhazikika ndikuphatikizana ndi LangChain kwa mapulogalamu a intaneti a AI.

Zowopseza ma AI-Powered Web Application

Mapulogalamu apaintaneti oyendetsedwa ndi AI ali pachiwopsezo chaziwopsezo zosiyanasiyana, kuphatikiza:

  • Poizoni Wa data: Mitundu ya AI imatha kusinthidwa powadyetsa deta yoyipa, zomwe zimapangitsa kulosera kolakwika kapena zisankho.
  • Model Inversion: Zigawenga zimatha kupereka zidziwitso zamtundu wa AI kapena zomwe amaphunzitsidwa.
  • Adversarial Attack: Mitundu ya AI imatha kunyengedwa ndi zolowetsa zopangidwa mwaluso zomwe zidapangidwa kuti zisokeretse chitsanzocho.

Zomangamanga Zotetezedwa ndi Zosakhazikika

Kuti tichepetse ziwopsezozi, tidzakhazikitsa zomanga zotetezedwa zomwe zimaphatikiza ma database otetezedwa a Percona ndi njira ya Chainguard yotetezedwa ndi yokhazikika ndikuphatikiza ndi LangChain pazogwiritsa ntchito intaneti za AI.

Percona's Secure Open-Source Databases

Percona imapereka nkhokwe zingapo zotetezedwa, kuphatikiza Percona Server ya MySQL ndi Percona Server ya PostgreSQL. Ma database awa amapereka chitetezo champhamvu, monga:

  • Kubisa: Deta imasungidwa mwachinsinsi panthawi yopuma komanso podutsa, kuwonetsetsa kuti zidziwitso zachinsinsi zimakhala zachinsinsi.
  • Ulamuliro Wofikira: Kuwongolera kofikira bwino kumalola oyang'anira kuletsa mwayi wopezeka pa data yomwe ili ndi chidziwitso komanso kuwonetsetsa kuti anthu ovomerezeka okha ndi omwe angasinthe kapena kufufuta deta.
  • Kuwerengera: Kuthekera kowunikira mwatsatanetsatane kumapereka mbiri yokwanira ya zochitika zonse zamankhokwe, kupangitsa kuti zikhale zosavuta kuzindikira ndikuyankha pazochitika zachitetezo.

Njira Yotetezedwa ndi Msakatuli ya Chainguard

Chainguard imapereka njira yotetezeka-yosasinthika yomwe imatsimikizira kuti mapulogalamu amamangidwa ndi chitetezo m'malingaliro kuyambira pachiyambi. Njirayi ikuphatikizapo:

  • Mwayi Wocheperako: Mapulogalamu amapangidwa kuti azithamanga ndi mwayi wocheperako kuti agwire ntchito zawo, kuchepetsa malo owukira.
  • Zinthu Zosasinthika: Zomangamanga zimapangidwira kuti zisasunthike, zomwe zimapangitsa kuti zikhale zosavuta kuzindikira ndikuyankha pazochitika zachitetezo.
  • Kukonzekera Kotetezedwa: Mapulogalamu amakonzedwa ndi chitetezo m'malingaliro, kuphatikiza kusasintha kotetezedwa ndi kasinthidwe kochepa.

LangChain Integration

LangChain ndi laibulale ya Python yomwe imapereka API yosavuta komanso yodziwikiratu pomanga mapulogalamu a intaneti a AI. Tiphatikiza LangChain ndi nkhokwe zotetezedwa za Percona ndi njira ya Chainguard yokhazikika yokhazikika kuti tipange zomanga zolimba komanso zotetezeka.

Kodi Chitsanzo

Nachi chitsanzo cha code chosavuta chomwe chikuwonetsa momwe mungaphatikizire LangChain ndi malo osungira otetezedwa a Percona ndi njira ya Chainguard yotetezedwa mokhazikika:

import langchain
kuchokera ku langchain import LLM


LLM = LLM(
    model_name = "davinci:2-large",
    chipangizo = "cuda",
    max_tokens=1024,
)

# Pangani cholumikizira cha database ya Percona
lowetsani mysql.connector
cnx = mysql.connector.connect(
    wosuta='dzina lolowera',
    password='password',
    host='127.0.0.1',
    database='database'
)

# Pangani dongosolo lotetezedwa la Chainguard
import chainguard
cfg = chainguard.Config(
    app_name="my_app",
    app_version="1.0",
    env_vars={
        "DB_HOST": "127.0.0.1", "127.0.0.1",
        "DB_USER": "dzina lolowera",
        "DB_PASSWORD": "password",
    },
)

# Gwiritsani ntchito LangChain kufunsira nkhokwe
query = "SANKANI * KUCHOKERA KWA my_table"
zotsatira = llm.query(funso, db=cnx, cfg=cfg)

# Sindikizani zotsatira
sindikiza (zotsatira)

Chitsanzo cha codechi chikuwonetsa momwe mungapangire chitsanzo cha LangChain LLM, kulumikiza ku database ya Percona, ndikupanga kasinthidwe kotetezedwa kwa Chainguard. Kenako imagwiritsa ntchito LangChain kufunsa nkhokwe ndikusindikiza zotsatira.

**Malamulo/Zidutswa Zapamwamba za 5-10 **

Nawa maulamuliro/zidutswa 5-10 zapamwamba kwambiri paukadaulo uwu:

  1. langchain.LLM(model_name="davinci:2-large", device="cuda", max_tokens=1024) - Pangani chitsanzo cha LangChain LLM.
  2. mysql.connector.connect(user='username', password='password', host='127.0.0.1', database='database') - Pangani mgwirizano wa database ya Percona.
  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"}) - Pangani zotetezedwa za Chainguard.
  4. llm.query(funso, db=cnx, cfg=cfg) - Gwiritsani ntchito LangChain kuti mufufuze nkhokwe.
  5. sindikiza(zotsatira) - Sindikizani zotsatira za funso.
  6. import langchain - Lowetsani laibulale ya LangChain.
  7. import mysql.connector - Lowetsani cholumikizira database ya Percona.
  8. import chainguard - Lowetsani laibulale ya Chainguard.
  9. llm = LLM() - Pangani chitsanzo cha LangChain LLM osatchula chitsanzo.
  10. cnx = mysql.connector.connect() - Pangani mgwirizano wa database ya Percona popanda kutchula malo osungirako zinthu.

**Kuwona **

Nayi chithunzithunzi cha zomangamanga zotetezedwa ndi zokhazikika pogwiritsa ntchito Chart.js:

{
  "type": "bar",
  "data": {
    "labels": ["Percona Database", "Chainguard Secure Configuration", "LangChain LLM"],
    "ma dataset": [
      {
        "label": "Zinthu Zachitetezo",
        "data": [10, 8, 12],
        "backgroundColor": ["#FF6384", "#36A2EB", "#FFCE56"]
      }
    ]
  },
  "zosankha": {
    "mutu": {
      "kuwonetsa": zoona,
      "text": "Zomangamanga Zotetezedwa ndi Zosakhazikika"
    },
    "miyeso": {
      "yAxes": [
        {
          "nkhupakupa": {
            "beginAtZero": zoona
          }
        }
      ]
    }
  }
}

Mawonedwe awa akuwonetsa mawonekedwe achitetezo a Percona's open source databases, Chainguard's safe-by-default njira, ndi LLM ya LangChain.

Mapeto

Kukhazikitsa zomanga zotetezedwa ndi AI zogwiritsa ntchito intaneti ndizofunikira kwambiri masiku ano zomwe zikuwopseza. Mwa kuphatikiza ma database otetezedwa a Percona otseguka ndi njira yotetezedwa ya Chainguard ndikuphatikiza ndi LangChain, titha kupanga zomanga zolimba komanso zotetezeka zomwe zimatha kupirira kuukira komwe kungathe kuyendetsedwa ndi AI. Nkhaniyi yapereka chitsogozo chothandizira momwe angagwiritsire ntchito zomangamanga, kuphatikizapo zitsanzo za ma code ndi mawonedwe.


Have Questions?

Let's Talk

Contact me on LinkedIn