Te Hanga Hangahanga Rorohiko Rorohiko mo nga Taupānga Ahu-Ai: Rautaki mo te Whakanui me te Haumarutanga | B4N1

Te Hanga Hangahanga Rorohiko Rorohiko mo nga Taupānga Ahu-Ai: Rautaki mo te Whakanui me te Haumarutanga

9 months ago · b4n1 Read time: 7 min

Whakataki

Ko te whakaurunga o Artificial Intelligence (AI) ki roto i nga tono rorohiko kua huri i te huarahi e whakatata atu ai tatou ki te whakaoti rapanga, ki te whakatau, me te mahi aunoa. Heoi, i te mea ka kaha haere nga tono a-AI, ka whakaraerae ano ratou ki nga riri ka puta mai penei i te deepfakes me te automation a AI. I roto i tenei tuhinga, ka tirotirohia e matou nga tikanga matatau mo te hoahoa hoahoanga rorohiko ka taea te whakauru tika i nga waahanga AI me te whakarite i te tauine me te haumaru.

Nga wero o nga tono a-AI

Ko nga tono a-AI e tohuhia ana e to raatau kaha ki te ako mai i nga raraunga, te urutau ki nga ahuatanga hou, me te whakatau motuhake. Heoi ano, ko te tikanga he kaha ake ratou ki nga whakaeke e aro ana ki o raatau waahanga AI. Ko etahi o nga wero e pa ana ki nga tono a AI ko:

  • Deepfakes: Ko nga riipene rūpahu i hangaia e AI, nga rekoata ororongo, nga whakaahua ranei ka taea te whakamahi hei whakapohehe i nga kaiwhakamahi, hei whakararu ranei i nga punaha haumarutanga.
  • Aunoatanga kua peia e AI: Ka taea e nga potae AI-hiko ka taea te whakaaunoa i nga whakaeke, te horapa kino, te whakararu ranei i nga raraunga tairongo.
  • Poisoning Raraunga: Ka taea te whakangungu i nga tauira AI ki runga i nga raraunga paihana, ka puta he hua rītaha, hē ranei.
  • Tauira Tangohanga: Ka taea e te hunga whakaeke te tango korero tairongo mai i nga tauira AI, ka whakararu i to raatau haumarutanga.

Rautaki mo te Whakanuia

Ki te hanga i nga hoahoanga rorohiko kaha mo nga tono a AI, me aro tatou ki te tauineine. Ko te tauinenga e pa ana ki te kaha o te punaha ki te hapai i te pikinga o te kawenga, te hokohoko, te raraunga ranei me te kore e whakararu i te mahi. Anei etahi rautaki hei whakatutuki i te tauineine i roto i nga tono a AI:

1. Hangahanga Microservices

Ko te hoahoanga Microservices he tauira hoahoa e hanga ana i te tono hei kohinga o nga ratonga iti, motuhake e korero ana tetahi ki tetahi ma te whakamahi i nga API. Ma tenei huarahi ka nui ake te ngawari, te tauine, me te aro ki te he.

# He tauira o te hoahoanga microservices i Python
mai i te ipu kawemai Flask, jsonify
mai i flask_sqlalchemy kawemai SQLAlchemy

taupānga = Flask(__ingoa__)
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///example.db"
db = SQLAlchemy(taupānga)

Kaiwhakamahi akomanga(db.Model):
    id = db.Tīwae(db.Tautuutu, matua_key=True)
    ingoa = db.Column(db.String(100), nullable=False)

@app.route("/kaiwhakamahi", tikanga=["GET"])
def get_users():
    kaiwhakamahi = User.query.all()
    whakahokia jsonify([{"id": user.id, "ingoa": user.name} mo te kaiwhakamahi i roto i nga kaiwhakamahi])

ki te __ingoa__ == "__matua__":
    app.run(debug=True)

2. Whakapapanga

Ko te whakamaaramatanga he tikanga e kohi ana i tetahi tono me ona whakawhirinakitanga ki roto i te ipu kotahi ka taea te whakahaere i runga i nga papaaho katoa. Ma tenei huarahi ka nui ake te kawe, te tauine me te haumaru.

// Tauira o te whakangao i roto i te Haere
mōkihi matua

kawemai (
	"fmt"
	"raupapa"

	"github.com/docker/docker/api/types/container"
	"github.com/docker/docker/api/types/network"
	"github.com/docker/docker/client"
)

mahi matua() {
	cli, he: = client.NewClientWithOpts(client.FromEnv)
	ki te he != kore {
		rangitaki.Fatal(he)
	}

	containerConfig : = &oko.Config{
		Atahanga: "tauira/ahua",
		Env: [] aho{"EXAMPLE_VAR=tauira"},
	}

	networkConfig : = &network.NetworkingConfig{
		EndpointsConfig: mahere[aho]*whatunga.WhakamutungaSettings{
			"example-network": {},
		},
	}

	resp, err := cli.ContainerCreate(context.Background(), containerConfig, networkConfig, kore, kore, "")
	ki te he != kore {
		rangitaki.Fatal(he)
	}

	fmt.Println(resp.ID)
}

3. Hanganga Kore Tumau

Ko te hoahoanga kore utu he tauira hoahoa e hanga ana i tetahi tono hei kohinga o nga mahi ka mahia i runga i te tono, me te kore e hiahia ki te whakarato, ki te whakahaere tūmau. Ma tenei huarahi ka nui ake te tauineine, te ngawari, me te whai hua-utu.

// Tauira o te hoahoanga kore-server i Rust
whakamahia lambda_runtime::{Horopaki, Hapa};
whakamahi serde_json::json;

#[tokio::main]
async fn matua() -> Hua<(), Hapa> {
    kia mahi = lambda_runtime::run!(kaiwhakahaere);
    func(Horopaki:: taunoa()). tatari?;
    Pai(())
}

async fn kaihautu(_kaupapa: lambda_runtime::Takahanga, _horopaki: Horopaki) -> Hua<lambda_runtime::Hua, Hapa> {
    kia hua = json!({
        "Waehere mana": 200,
        "body": "Kia ora mai i Lambda!",
    });
    Ok(lambda_runtime::Huatanga::mai(hua))
}

Rautaki mo te Haumarutanga

Hei hanga i nga hoahoanga rorohiko kaha mo nga tono a AI, me aro ano tatou ki te haumarutanga. Ko te Haumarutanga e pa ana ki te kaha o te punaha ki te tiaki i a ia ano ki te uru kore mana, nga pakaru raraunga, me etahi atu mahi kino. Anei etahi rautaki hei whakatutuki i te haumarutanga i roto i nga tono a AI:

1. Whakamuna Raraunga

Ko te whakamunatanga Raraunga he tikanga e tarai ana i nga raraunga hei aukati i te urunga kore mana. Ma tenei huarahi ka nui ake te haumarutanga, te muna, me te pono.

# Tauira o te whakamunatanga raraunga ki Python
mai i te cryptography.fernet kawemai a Fernet

kī = Fernet.generate_key()
cipher_suite = Fernet(kī)

data = b"Kia ora, te Ao!"
raraunga_whakamuna = cipher_suite.encrypt(raraunga)
tā(raraunga_whakamuna)

raraunga_whakamuna = cipher_suite.decrypt(raunga_whakamuna)
tā(raunga_whakamuna)

2. Mana Uru

Ko te mana uru he tikanga e whakahaere ana ko wai ka uru ki nga raraunga tairongo, ki te mahi i etahi mahi. Ma tenei huarahi ka nui ake te haumarutanga, te kawenga takohanga, me te hanganga ture.

// Tauira o te mana uru i roto i te Haere
mōkihi matua

kawemai (
	"fmt"
	"raupapa"

	"github.com/dgrijalva/jwt-go"
)

mahi matua() {
	tohu := jwt.NewWithClaims(jwt.SigningMethodHS256, jwt.MapClaims{
		"username": "tauira",
		"role": "kaiwhakahaere",
	})

	tokenString, err := token.SignedString([]byte("huna"))
	ki te he != kore {
		rangitaki.Fatal(he)
	}

	fmt.Println(TokenString)
}

3. Te Raputanga Anomaly

Ko te rapunga kino he tikanga e tohu ana i nga tauira rereke, i nga whanonga rereke ranei i roto i nga raraunga. Ma tenei huarahi ka nui ake te haumarutanga, te kitenga me te whakautu.

// Tauira o te kitenga anomaly i Rust
whakamahia rand::Rng;
whakamahi std::collections::HashMap;

fn matua() {
    kia mut rng = rand::thread_rng();
    kia mut raraunga = HashMap::new();

    mo _ i roto i te 0..100 {
        kia uara = rng.gen_range(0..100);
        data.insert(uara, uara);
    }

    let mut anomalies = Vec::new();

    mo (matua, uara) i te raraunga.iter() {
        ki te * kī > 50 && * uara > 50 {
            anomalies.push(key.clone());
        }
    }

    println!("{:?}", kōhikohiko);
}

Whakaaturanga

Anei he tauira o te whakakitenga ma te whakamahi i te Chart.js hei whakaatu i te tauineine me nga rautaki haumaru e korerohia ana i tenei tuhinga.

{
  "type": "pae",
  "raraunga": {
    "labels": ["Microservices", "Containerization", "Serverless"],
    "raunga raraunga": [
      {
        "label": "Te Whakanui",
        "raraunga": [10, 20, 30],
        "Tae papamuri": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "Taitapa Tae": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "BorderWidth": [1, 1, 1]
      },
      {
        "label": "Haumarutanga",
        "raraunga": [20, 30, 40],
        "Tae papamuri": [
          "rgba(255, 99, 132, 0.2)",
          "rgba(54, 162, 235, 0.2)",
          "rgba(255, 206, 86, 0.2)"
        ],
        "Taitapa Tae": [
          "rgba(255, 99, 132, 1)",
          "rgba(54, 162, 235, 1)",
          "rgba(255, 206, 86, 1)"
        ],
        "BorderWidth": [1, 1, 1]
      }
    ]
  },
  "kōwhiringa": {
    "tauine": {
      "yAxes": [
        {
          "tika": {
            "beginAtZero": pono
          }
        }
      ]
    }
  }
}

Ko tenei whakakitenga e whakaatu ana i nga painga o te tauineine me te haumarutanga o ia rautaki, me nga ratonga moroiti e whakaatu ana i te taumata teitei me te kore-tumau e whakaatu ana i te tino haumarutanga.

Whakamutunga

Ko te hanga i nga hoahoanga raupaparorohiko kaha mo nga tono a-Ai e hiahia ana ki te whakakotahitanga o te tauineine me nga rautaki haumaru. Ma te aro ki te hoahoanga microservices, te whakangao ipu, me te hoahoanga kore-tumau, ka taea e tatou te piki ake te tauineine me te ngawari. Ma te arotahi ki te whakamunatanga raraunga, te mana uru, me te kitenga anomaly, ka taea e tatou te whakatutuki i te haumarutanga me te whakamarumaru nui ake. Na roto i te whakakotahi i enei rautaki, ka taea e tatou te hanga i nga hoahoanga rorohiko ka taea te tauine me te haumaru, ka taea te whakauru i nga waahanga AI me te whakarite i te haumarutanga me te pono o a tatou tono.

Tohutoro

  • [1] "Te Hanganga Microservices" na Martin Fowler
  • [2] "Containerization" na Docker
  • [3] "Serverless Architecture" na AWS
  • [4] "Whakamuna Raraunga" na te Cryptography
  • [5] "Mana Uru" na JWT
  • [6] "Te Rapu Anomaly" na te Ako Miihini

Tuhipoka: Ko tenei tuhinga mo nga kaupapa matauranga anake, kaua e kiia he aratohu matawhānui ki te hanga i nga hoahoanga rorohiko pakari mo nga tono a AI.


Have Questions?

Let's Talk

Contact me on LinkedIn