تونۇشتۇرۇش
سۈنئىي ئىدراك (AI) نىڭ يۇمشاق دېتال قوللىنىشچان پروگراممىلىرىغا قوشۇلۇشى بىزنىڭ مەسىلىنى ھەل قىلىش ، تەدبىر بەلگىلەش ۋە ئاپتوماتلاشتۇرۇشقا تۇتقان ئۇسۇلىمىزنى ئۆزگەرتتى. قانداقلا بولمىسۇن ، سۈنئىي ئەقىل ئارقىلىق قوزغىتىلغان قوللىنىشچان پروگراممىلارنىڭ كۈنسېرى مۇرەككەپلىشىشىگە ئەگىشىپ ، ئۇلار يەنە چوڭقۇر قاتلام ۋە سۈنئىي ئەقىل ئارقىلىق ئاپتوماتلاشتۇرۇش قاتارلىق يېڭىدىن گۈللىنىۋاتقان تەھدىتلەرگە ئاسان ئۇچرايدۇ. بۇ ماقالىدە كۆلەم ۋە بىخەتەرلىككە كاپالەتلىك قىلىش بىلەن بىر ۋاقىتتا سۈنئىي ئەقىل زاپچاسلىرىنى ئۈنۈملۈك بىرلەشتۈرەلەيدىغان يۇمشاق دېتال قۇرۇلمىسىنى لايىھىلەشنىڭ ئىلغار تېخنىكىلىرى ئۈستىدە ئىزدىنىمىز.
سۈنئىي ئەقىل قوزغىتىلغان پروگراممىلارنىڭ رىقابەتلىرى
سۈنئىي ئەقىل ئارقىلىق قوزغىتىلغان قوللىنىشچان پروگراممىلار ئۇلارنىڭ سانلىق مەلۇماتلاردىن ئۆگىنىش ، يېڭى ئەھۋاللارغا ماسلىشىش ۋە ئۆزلۈكىدىن قارار چىقىرىش ئىقتىدارى بىلەن خاراكتېرلىنىدۇ. قانداقلا بولمىسۇن ، بۇ يەنە ئۇلارنىڭ سۈنئىي ئەقىل زاپچاسلىرىنى نىشان قىلغان ھۇجۇملارغا ئاسان گىرىپتار بولىدىغانلىقىدىن دېرەك بېرىدۇ. سۈنئىي ئەقىل ئارقىلىق قوزغىتىلغان قوللىنىشچان پروگراممىلارغا مۇناسىۋەتلىك بىر قىسىم رىقابەتلەر:
- ** چوڭقۇر قاتلاملىق **: سۈنئىي ئەقىل ئارقىلىق ياسالغان ساختا سىن ، ئاۋاز خاتىرىلىرى ياكى ئىشلەتكۈچىلەرنى ئالداش ياكى بىخەتەرلىك سىستېمىسىغا مۇرەسسە قىلىشقا بولىدىغان رەسىملەر. **
- ** سانلىق مەلۇماتتىن زەھەرلىنىش **: سۈنئىي ئەقىل مودېللىرىنى زەھەرلىك سانلىق مەلۇمات بويىچە تەربىيىلەپ ، بىر تەرەپلىمە قاراش ياكى توغرا بولمىغان نەتىجىنى كەلتۈرۈپ چىقىرىدۇ.
- ** مودېل ئېلىش **: ھۇجۇم قىلغۇچىلار سۈنئىي ئەقىل مودېللىرىدىن سەزگۈر ئۇچۇرلارنى چىقىرىپ ، ئۇلارنىڭ بىخەتەرلىكىگە زىيان يەتكۈزىدۇ.
كۆلەملەشتۈرۈش ئىستراتېگىيىسى
سۈنئىي ئەقىل ئارقىلىق قوزغىتىلغان قوللىنىشچان پروگراممىلارنىڭ چىداملىق يۇمشاق دېتال قۇرۇلمىسىنى بەرپا قىلىش ئۈچۈن ، بىز كۆلەملەشتۈرۈشكە ئەھمىيەت بېرىشىمىز كېرەك. كۆلەملەشتۈرۈش سىستېمىنىڭ ئىقتىدارنى ئاشۇرۇۋەتمەي يۈك ، قاتناش ياكى سانلىق مەلۇماتنى ئاشۇرۇش ئىقتىدارىنى بىر تەرەپ قىلىش ئىقتىدارىنى كۆرسىتىدۇ. سۈنئىي ئەقىل ئارقىلىق قوللىنىشچان پروگراممىلاردا كېڭەيمىچىلىكنى قولغا كەلتۈرۈشنىڭ بىر قانچە ئىستراتېگىيىسى بار:
1. Microservices Architecture
Microservices قۇرۇلمىسى بىر خىل لايىھىلەش ئەندىزىسى بولۇپ ، قوللىنىشچان پروگراممىلارنى API ئارقىلىق ئۆز-ئارا ئالاقە قىلىدىغان كىچىك ، مۇستەقىل مۇلازىمەتلەر توپلىمى قىلىپ قۇرۇپ چىقىدۇ. بۇ خىل ئۇسۇل تېخىمۇ جانلىق ، كېڭەيتىشچانلىقى ۋە كاشىلاغا بەرداشلىق بېرەلەيدۇ.
`` python
Python دىكى مىكرو مۇلازىمەت قۇرۇلمىسىنىڭ مىسالى
flask import from Flask, jsonify flask_sqlalchemy دىن SQLAlchemy نى ئىمپورت قىلىدۇ
app = Flask (__ name__) app.config ["SQLALCHEMY_DATABASE_URI"] = "sqlite: ///example.db" db = SQLAlchemy (ئەپ)
class User (db.Model): id = db.Column (db.Integer, primary_key = True) name = db.Column (db.String (100), nullable = False)
@ app.route ("/ users", methods = ["GET"]) def get_users (): users = User.query.all () return jsonify ([{"id": user.id, "name": user.name users ئىشلەتكۈچىلەر ئۈچۈن])
if name == "main": app.run (debug = True) `` `
2. كونتېينېرلاشتۇرۇش
كونتېينېرلاشتۇرۇش بىر پروگرامما ۋە ئۇنىڭ بېقىنىشچانلىقىنى ھەر قانداق سۇپىدا ئىجرا قىلغىلى بولىدىغان بىر قاچىغا قاچىلايدىغان تېخنىكا. بۇ خىل ئۇسۇل تېخىمۇ چوڭ ئېلىپ يۈرۈشكە ئەپلىك ، كېڭەيتىشچانلىقى ۋە بىخەتەرلىكىنى تەمىنلەيدۇ.
`` go // Go دىكى كونتېينېرلاشنىڭ مىسالى pack main
import ( "fmt" "log"
"github.com/docker/docker/api/types/container"
"github.com/docker/docker/api/types/network"
"github.com/docker/docker/client"
)
func main () { client, err: = client.NewClientWithOpts (client.FromEnv) if err! = nil { log.Fatal (err) }
كونتېينېر Config: = & قاچا. Config {
سۈرەت: "مىسال / رەسىم",
Env: [] string {"EXAMPLE_VAR = مىسال"},
}
networkConfig: = & network.NetworkingConfig {
EndpointsConfig: خەرىتە [string] * network.EndpointSettings {
"example-network": {},
},
}
resp, err: = cli.ContainerCreate (context.Background (), containConfig, networkConfig, nil, nil, "")
if err! = nil {
log.Fatal (err)
}
fmt.Println (resp.ID)
} `` `
3. مۇلازىمېتىرسىز بىناكارلىق
مۇلازىمېتىرسىز قۇرۇلما بىر خىل ئەندىزە بولۇپ ، مۇلازىمېتىرنى تەمىنلەش ياكى باشقۇرۇشنىڭ ھاجىتى يوق ، ئېھتىياجغا ئاساسەن ئىجرا قىلىنىدىغان ئىقتىدارلار توپلىمى سۈپىتىدە قۇرۇلمىنى لايىھىلەيدۇ. بۇ خىل ئۇسۇل تېخىمۇ چوڭ كۆلەملىشىش ، جانلىقلىق ۋە تەننەرخ ئۈنۈمىنى ئاشۇرۇشقا يول قويىدۇ.
`` rust // رۇستە مۇلازىمېتىرسىز قۇرۇلۇشنىڭ مىسالى lambda_runtime نى ئىشلىتىڭ :: {مەزمۇن ، خاتالىق}; serde_json :: json نى ئىشلىتىڭ;
[tokio :: main]
async fn main () -> نەتىجە <() ، خاتالىق> { let func = lambda_runtime :: run! (handler); func (Context :: default ()). كۈتۈڭ؟ Ok (()) }
async fn بېجىرگۈچى (_ پائالىيەت: lambda_runtime :: پائالىيەت ، _ مەزمۇن: مەزمۇن) -> نەتىجە <lambda_runtime :: نەتىجە ، خاتالىق> { let result = json! ({ "statusCode": 200, "body": "Lambda دىن ياخشىمۇسىز!", }); بولىدۇ (lambda_runtime :: نەتىجە :: دىن (نەتىجە)) } `` `
بىخەتەرلىك ئىستراتېگىيىسى
سۈنئىي ئەقىل قوزغىتىلغان قوللىنىشچان پروگراممىلارغا چىداملىق يۇمشاق دېتال قۇرۇلمىسىنى بەرپا قىلىش ئۈچۈن ، بىزمۇ بىخەتەرلىككە ئەھمىيەت بېرىشىمىز كېرەك. بىخەتەرلىك سىستېمىنىڭ رۇخسەتسىز زىيارەت قىلىش ، سانلىق مەلۇماتقا خىلاپلىق قىلىش ياكى باشقا يامان غەرەزلىك پائالىيەتلەردىن ئۆزىنى قوغداش ئىقتىدارىنى كۆرسىتىدۇ. سۈنئىي ئەقىل قوزغىتىش پروگراممىلىرىدا بىخەتەرلىكنى قولغا كەلتۈرۈشنىڭ بىر قانچە ئىستراتېگىيىسى:
1. سانلىق مەلۇمات مەخپىيلەشتۈرۈش
سانلىق مەلۇمات مەخپىيلەشتۈرۈش بولسا رۇخسەتسىز زىيارەتنىڭ ئالدىنى ئېلىش ئۈچۈن سانلىق مەلۇماتلارنى بىر تەرەپ قىلىدىغان تېخنىكا. بۇ ئۇسۇل تېخىمۇ چوڭ بىخەتەرلىك ، مەخپىيەتلىك ۋە سەمىمىيەتكە يول قويىدۇ.
`` python
Python دىكى سانلىق مەلۇمات مەخپىيلەشتۈرۈشنىڭ مىسالى
cryptography.fernet ئىمپورت Fernet
key = Fernet.generate_key () cipher_suite = Fernet (ئاچقۇچ)
data = b "ياخشىمۇسىز ، دۇنيا!" encrypted_data = cipher_suite.encrypt (سانلىق مەلۇمات) print (encrypted_data)
decrypted_data = cipher_suite.decrypt (encrypted_data) print (decrypted_data) `` `
2. زىيارەت كونترول
زىيارەتنى كونترول قىلىش بىر خىل سەزگۈر سانلىق مەلۇماتقا ئېرىشەلەيدىغان ياكى مەلۇم ھەرىكەتلەرنى قىلالايدىغان تېخنىكىنى كۆرسىتىدۇ. بۇ ئۇسۇل تېخىمۇ چوڭ بىخەتەرلىك ، جاۋابكارلىق ۋە ماسلىشىشچانلىققا ئىگە قىلىدۇ.
`` go // Go دىكى زىيارەت كونتروللۇقىنىڭ مىسالى pack main
import ( "fmt" "log"
"github.com/dgrijalva/jwt-go"
)
func main () { token: = jwt.NewWithClaims (jwt.SigningMethodHS256, jwt.MapClaims { "ئىشلەتكۈچى ئىسمى": "مىسال", "role": "admin", })
tokenString, err: = token.SignedString ([] byte ("مەخپىي"))
if err! = nil {
log.Fatal (err)
}
fmt.Println (tokenString)
} `` `
3. Anomaly Detection
نورمالسىزلىقنى بايقاش سانلىق مەلۇماتتىكى ئادەتتىن تاشقىرى ئەندىزە ياكى ھەرىكەتنى پەرقلەندۈرىدىغان تېخنىكا. بۇ ئۇسۇل تېخىمۇ چوڭ بىخەتەرلىك ، بايقاش ۋە ئىنكاس قايتۇرۇشقا يول قويىدۇ.
`` rust // رۇستە نورمالسىزلىقنى بايقاشنىڭ مىسالى rand :: Rng; use std :: collection :: HashMap;
fn main () { let mut rng = rand :: thread_rng (); let mut data = HashMap :: new ();
for _ in 0..100 {
let value = rng.gen_range (0..100);
data.insert (قىممەت ، قىممەت);
}
mut anomalies = Vec :: new ();
for (key, value) in data.iter () {
if * key> 50 && * value> 50 {
anomalies.push (key.clone ());
}
}
println! ("{:?}", نورمالسىزلىق);
} `` `
Visualization
بۇ يەردە Chart.js ئارقىلىق تەسۋىر ھاسىل قىلىشنىڭ بىر مىسالى ، بۇ ماقالىدە مۇلاھىزە قىلىنغان كۆلەم ۋە بىخەتەرلىك ئىستراتېگىيىسىنى كۆرسىتىپ بېرىدۇ.
json { "type": "bar", "data": { "بەلگە": ["Microservices", "كونتېينېرلاشتۇرۇش" ، "مۇلازىمېتىرسىز"], "datasets": [ { "label": "كېڭەيتىشچانلىقى", "data": [10, 20, 30], "backgroundColor": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)", "rgba (255, 206, 86, 0.2)" ], "borderColor": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)", "rgba (255, 206, 86, 1)" ], "borderWidth": [1, 1, 1] }, { "label": "بىخەتەرلىك", "data": [20, 30, 40], "backgroundColor": [ "rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)", "rgba (255, 206, 86, 0.2)" ], "borderColor": [ "rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)", "rgba (255, 206, 86, 1)" ], "borderWidth": [1, 1, 1] } ] }, "options": { "تارازا": { "yAxes": [ { "ticks": { "startAtZero": راست } } ] } } } `
بۇ تەسۋىر ھەر بىر ئىستراتېگىيىنىڭ كېڭەيتىشچانلىقى ۋە بىخەتەرلىك پايدىسىنى كۆرسىتىپ بېرىدۇ ، مىكرو مۇلازىمەتلەر ئەڭ چوڭ كېڭەيتىشچانلىقىنى ، مۇلازىمېتىرسىز بىخەتەرلىكنىڭ ئەڭ يۇقىرىلىقىنى كۆرسىتىپ بېرىدۇ.
خۇلاسە
سۈنئىي ئەقىل قوزغىتىلغان قوللىنىشچان پروگراممىلارغا چىداملىق يۇمشاق دېتال قۇرۇلمىسىنى كېڭەيتىش ۋە بىخەتەرلىك ئىستراتېگىيىسىنى بىرلەشتۈرۈشنى تەلەپ قىلىدۇ. مىكرو مۇلازىمەت قۇرۇلمىسى ، كونتېينېرلاش ۋە مۇلازىمېتىرسىز قۇرۇلمىغا ئەھمىيەت بېرىش ئارقىلىق ، تېخىمۇ چوڭ كۆلەم ۋە جانلىقلىقنى قولغا كەلتۈرەلەيمىز. سانلىق مەلۇمات مەخپىيلەشتۈرۈش ، زىيارەتنى كونترول قىلىش ۋە نورمالسىزلىقنى بايقاشقا ئەھمىيەت بېرىش ئارقىلىق ، تېخىمۇ چوڭ بىخەتەرلىك ۋە قوغداشنى قولغا كەلتۈرەلەيمىز. بۇ ئىستراتېگىيىلەرنى بىرلەشتۈرۈش ئارقىلىق ، ھەم كۆلەملەشتۈرگىلى بولىدىغان ھەم بىخەتەر يۇمشاق دېتال قۇرۇلمىسىنى قۇرالايمىز ، شۇنداقلا قوللىنىشچان پروگراممىمىزنىڭ بىخەتەرلىكى ۋە مۇكەممەللىكىگە كاپالەتلىك قىلىش بىلەن بىللە ، سۈنئىي ئەقىل زاپچاسلىرىنى ئۈنۈملۈك بىرلەشتۈرەلەيمىز.
پايدىلانما
- [1] مارتىن فوۋلېر يازغان «Microservices Architecture»
- [2] دوكېر يازغان «كونتېينېرلاشتۇرۇش»
- [3] AWS تەرىپىدىن «مۇلازىمېتىرسىز بىناكارلىق»
- [4] Cryptography تەرىپىدىن «سانلىق مەلۇمات مەخپىيلەشتۈرۈش»
- [5] JWT تەرىپىدىن «زىيارەت كونتروللۇقى»
- [6] ماشىنا ئۆگىنىشىدىكى «نورمالسىزلىقنى بايقاش»
ئەسكەرتىش: بۇ ماقالە پەقەت مائارىپ مەقسىتىدە بولۇپ ، سۈنئىي ئەقىل قوزغاتقان قوللىنىشچان پروگراممىلارنىڭ چىداملىق يۇمشاق دېتال قۇرۇلمىسىنى قۇرۇشنىڭ ئەتراپلىق يېتەكچىسى دەپ قاراشقا بولمايدۇ.