AI хамтрагчдад зориулсан архитектур: Өргөтгөх боломжтой, ёс зүйтэй програм хангамжийн системийг зохион бүтээх | B4N1

AI хамтрагчдад зориулсан архитектур: Өргөтгөх боломжтой, ёс зүйтэй програм хангамжийн системийг зохион бүтээх

9 months ago · b4n1 Read time: 4 min

Танилцуулга

AI-ийн хамтрагчдын өсөлт нь бидний технологитой харьцах аргад хувьсгал хийж, хэрэглэгчдэд хувь хүний тусламж, нөхөрлөлийг үзүүлж байна. Гэсэн хэдий ч хиймэл оюун ухааны хамтрагчдыг дэмждэг програм хангамжийн системийг бий болгох нь өргөтгөх чадвар, хэрэглэгчийн туршлага, ёс зүйн асуудал зэрэг техникийн томоохон сорилтуудыг үүсгэдэг. Энэ нийтлэлд бид хиймэл оюун ухааны хамтрагчдад зориулсан өргөтгөх боломжтой, ёс зүйтэй програм хангамжийн архитектурыг зохион бүтээхэд тулгарч буй техникийн сорилтууд болон шилдэг туршлагуудыг судлах болно.

Техникийн сорилтууд

Өргөтгөх чадвар

AI-ийн хамтрагчид улам бүр түгээмэл болохын хэрээр өргөтгөх боломжтой програм хангамжийн системийн эрэлт нэмэгддэг. AI-ийн хамтрагч нар сурах, сайжруулахын тулд их хэмжээний өгөгдөл шаарддаг бөгөөд энэ нь хадгалах, боловсруулахад ихээхэн шаардлага тавьдаг. Нэмж дурдахад, хиймэл оюун ухааны хамтрагчид хэрэглэгчийн их хэмжээний харилцан үйлчлэлийг даван туулах чадвартай байх ёстой бөгөөд энэ нь хоцролтыг нэмэгдүүлж, гүйцэтгэлийг бууруулдаг.

Өргөтгөх боломжийн эдгээр сорилтуудыг шийдвэрлэхийн тулд програм хангамжийн архитекторууд гүйцэтгэл, хариу үйлдэл үзүүлэх чадварыг хадгалахын зэрэгцээ их хэмжээний өгөгдөл, хэрэглэгчийн харилцан үйлчлэлийг зохицуулах системийг зохион бүтээх ёстой. Үүнийг түгээх систем, үүлэн тооцоолол, контейнержуулалтыг ашиглах замаар хийж болно.

Хэрэглэгчийн туршлага

AI-ийн хамтрагчид үр дүнтэй байхын тулд хэрэглэгчдэд саадгүй, ойлгомжтой байх ёстой. Энэ нь хэрэглэгчийн хүсэл эрмэлзэл, сонголтыг ойлгож, хувь хүний ​​​​зөвлөмж, тусламж үзүүлэх боломжтой системийг зохион бүтээхийг шаарддаг.

Үүнд хүрэхийн тулд програм хангамжийн архитекторууд байгалийн хэлний боловсруулалт (NLP), машин сурах (ML), компьютерийн хараа (CV) даалгавруудыг гүйцэтгэх чадвартай системийг зохион бүтээх ёстой. Үүнийг API, микро үйлчилгээ, үйл явдалд тулгуурласан архитектурыг ашиглах замаар хийж болно.

Ёс суртахууны анхаарах зүйлс

AI-ийн хамтрагчдыг мэдээллийн нууцлал, хэвийх байдал, ил тод байдал зэрэг ёс зүйн үүднээс авч үзэх ёстой. AI-ийн хамтрагчид хэрэглэгчийн итгэл, итгэлийг хадгалахын зэрэгцээ хувийн харилцан яриа, сонголт гэх мэт хэрэглэгчийн нууц мэдээллийг зохицуулах чадвартай байх ёстой.

Эдгээр ёс зүйн асуудлуудыг шийдвэрлэхийн тулд програм хангамжийн архитекторууд өгөгдлийг шифрлэх, хандалтын хяналт, аудит хийх боломжтой системийг зохион бүтээх ёстой. Үүнийг шифрлэлтийн алгоритм, хандалтын хяналтын жагсаалт (ACL), бүртгэл хөтлөх, хянах хэрэгслийг ашиглах замаар хийж болно.

Шилдэг туршлага

Өргөтгөх боломжтой системийг зохион бүтээх

  1. Түгээмэл системийг ашиглах: Түгээмэл систем нь гүйцэтгэл, хариу үйлдэл үзүүлэх чадварыг хадгалахын зэрэгцээ их хэмжээний өгөгдөл, хэрэглэгчийн харилцан үйлчлэлийг зохицуулах боломжтой.
  2. Үүлэн тооцоолол ашиглах: Үүлэн тооцоолол нь хиймэл оюун ухааны дагалдах системүүдэд өргөтгөх боломжтой, эрэлт хэрэгцээтэй дэд бүтцийг бий болгодог.
  3. Containerization ашиглах: Контейнержуулалт нь хиймэл оюун ухааны дагалдах системийг байрлуулах хөнгөн бөгөөд зөөврийн арга юм.

Хэрэглэгч төвтэй системийг зохион бүтээх

  1. NLP болон ML ашиглах: NLP болон ML нь AI-ийн хамтрагчдад хэрэглэгчийн зорилго, сонголтыг ойлгоход тусална.
  2. API болон Microservices ашиглах: API болон микро үйлчилгээ нь хиймэл оюун ухааны дагалдах системийг зохион бүтээх модульчлагдсан, өргөтгөх боломжтой.
  3. Үйл явдалд тулгуурласан архитектурыг ашиглах: Үйл явдалд тулгуурласан архитектурууд нь хиймэл оюун ухааны дагалдах системийг зохион бүтээх уян хатан, өргөтгөх боломжтой арга замыг бий болгож чадна.

Ёс суртахууны тогтолцоог зохион бүтээх

  1. Өгөгдлийн шифрлэлт ашиглах: Өгөгдлийн шифрлэлт нь хэрэглэгчийн эмзэг мэдээллийг зөвшөөрөлгүй нэвтрэхээс хамгаалж чадна.
  2. Хандалтын хяналтыг ашиглах: Хандалтын хяналт нь зөвхөн эрх бүхий хэрэглэгчид нууц хэрэглэгчийн өгөгдөлд хандах боломжтой гэдгийг баталгаажуулж чадна.
  3. Бүртгэл ба хяналтыг ашиглах: Бүртгэл болон хяналт нь хиймэл оюун ухааны дагалдах системийн үйл ажиллагаа, гүйцэтгэлийг харуулах боломжтой.

Кодын жишээ

Дараах кодын жишээ нь их хэмжээний өгөгдөл болон хэрэглэгчийн харилцан үйлчлэлийг зохицуулахын тулд тархсан системийг хэрхэн ашиглахыг харуулж байна. Энэ жишээнд Redis мэдээллийн сан болон Flask вэб сервер бүхий Python-д суурилсан тархсан системийг ашигладаг.

redis импортлох
колбоноос импорт хийх Колбо, хүсэлт

програм = Колбо(__нэр__)

# Redis мэдээллийн санд холбогдох
redis_client = redis.Redis(host='localhost', порт=6379, db=0)

# Хэрэглэгчийн харилцааг зохицуулах API төгсгөлийн цэгийг тодорхойлно
@app.route('/харилцах', аргууд=['POST'])
def interact():
    # Хүсэлтийн үндсэн хэсгээс хэрэглэгчийн мэдээллийг авах
    user_input = request.get_json()['input']

    # Хэрэглэгчийн оруулсан мэдээллийг Redis мэдээллийн санд хадгална
    redis_client.set('хэрэглэгчийн_оролт', хэрэглэгчийн_оролт)

    # NLP болон ML ашиглан хэрэглэгчийн оруулсан мэдээллийг боловсруул
    боловсруулсан_оролт = процессын_оролт (хэрэглэгчийн_оролт)

    # Боловсруулсан оролтыг хэрэглэгч рүү буцаана
    буцаах {'гаралт': боловсруулсан_оролтын}

# NLP болон ML ашиглан хэрэглэгчийн оруулсан мэдээллийг боловсруулах функцийг тодорхойлох
def process_input(хэрэглэгчийн_оролт):
    # Хэрэглэгчийн оруулсан мэдээллийг боловсруулахын тулд NLP болон ML номын санг ашиглана уу
    # ...
    боловсруулсан_оролтыг буцаана

хэрэв __нэр__ == '__үндсэн__':
    app.run(debug=Үнэн)

Дүрслэл

Дараах график нь Redis мэдээллийн сан болон Flask вэб серверийг ашиглан тархсан системийн өргөтгөх чадварыг харуулж байна.

{
  "төрөл": "бар",
  "өгөгдөл": {
    "шошго": ["Redis мэдээллийн сан", "Колбоны вэб сервер"],
    "өгөгдлийн багц": [
      {
        "label": "Өргөтгөх чадвар",
        "өгөгдөл": [100, 200],
        "арын өнгө": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)"
        ],
        "borderColor": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)"
        ],
        "хилийн өргөн": 1
      }
    ]
  },
  "сонголт": {
    "масштаб": {
      "yAxes": [
        {
          "хачиг": {
            "beginAtZero": үнэн
          }
        }
      ]
    }
  }
}

Дүгнэлт

AI-ийн хамтрагчдад зориулсан архитектурын ажил нь гүйцэтгэл, хариу үйлдэл үзүүлэх чадварыг хадгалахын зэрэгцээ их хэмжээний өгөгдөл, хэрэглэгчийн харилцан үйлчлэлийг зохицуулж чаддаг, өргөжүүлэх боломжтой, ёс зүйтэй програм хангамжийн системийг зохион бүтээхийг шаарддаг. Түгээмэл систем, үүлэн тооцоолол, контейнержуулалтыг ашигласнаар програм хангамжийн архитекторууд хэрэглэгчийн өндөр хэмжээний харилцан үйлчлэлийг зохицуулах боломжтой өргөтгөх боломжтой системийг зохион бүтээх боломжтой. Програм хангамжийн архитекторууд NLP болон ML, API болон микро үйлчилгээ, үйл явдалд тулгуурласан архитектурыг ашигласнаар хэрэглэгчийн зорилго, сонголтыг ойлгох чадвартай хэрэглэгч төвтэй системийг зохион бүтээх боломжтой. Өгөгдлийн шифрлэлт, хандалтын хяналт, бүртгэл хөтлөх, хяналтыг ашигласнаар програм хангамжийн архитекторууд хэрэглэгчийн мэдрэмтгий өгөгдлийг хамгаалж, системийн үйл ажиллагаа, гүйцэтгэлийн харагдах байдлыг хангах ёс зүйн системийг зохион бүтээх боломжтой.

Хиймэл оюун ухааны хамтрагчдад зориулсан архитектор хийх нь масштабтай, ёс зүйтэй програм хангамжийн системийг зохион бүтээх техникийн сорилт, шилдэг туршлагыг гүнзгий ойлгохыг шаарддаг. Энэ нийтлэлд өгөгдсөн заавар, кодын жишээг дагаснаар програм хангамжийн архитекторууд өргөтгөх боломжтой, хэрэглэгч төвтэй, ёс зүйтэй хиймэл оюун ухааны дагалдах системийг зохион бүтээх боломжтой.


Have Questions?

Let's Talk

Contact me on LinkedIn