Hoʻokomo ʻia ke kumu hoʻohālike AI kūpono ma nā ʻaoʻao ʻaoʻao ma o ka Lako-Software Co-Design | B4N1

Hoʻokomo ʻia ke kumu hoʻohālike AI kūpono ma nā ʻaoʻao ʻaoʻao ma o ka Lako-Software Co-Design

6 months ago · b4n1 Read time: 5 min

Hoʻolauna

ʻO ka hoʻonui ʻia ʻana o nā hāmeʻa edge, e like me nā smartphones, nā polokalamu home akamai, a me nā kaʻa autonomous, ua hoʻokumu i kahi koi koi no ka hoʻonohonoho pono ʻana o AI i kēia mau mea. Ke hilinaʻi pinepine nei nā ʻano hana hoʻohālike AI kuʻuna ma luna o nā ʻōnaehana kapuaʻi, hiki ke hoʻolauna i ka latency, nā hopohopo palekana, a me ka hoʻohana mana kiʻekiʻe. No ka hoʻoponopono ʻana i kēia mau pilikia, ua puka mai ka hoʻolālā co-software ma ke ʻano he ala hoʻohiki, e hiki ai i ka loiloi o ka hana hoʻohālike AI, ka hoʻohana ʻana i ka mana, a me ka latency ma nā ʻaoʻao.

Ka Intersection o AI, Edge Computing, a me Co-Design

ʻO ka computing Edge e pili ana i ka hana ʻana o ka ʻikepili ma ka lihi o ka pūnaewele, kokoke i ke kumu o ka ʻikepili, ma mua o ke ao kikowaena a i ʻole ke kikowaena data. ʻO nā hiʻohiʻona AI, ma ka ʻaoʻao ʻē aʻe, koi i nā kumuwaiwai helu koʻikoʻi e hoʻoponopono a hoʻopaʻa ʻia i ka nui o ka ʻikepili. ʻO ka intersection o AI, edge computing, a me co-design e pili ana i ka loiloi hui ʻana o nā ʻāpana lako a me nā lako polokalamu e hoʻokō ai i ka hoʻonohonoho pono ʻana o AI ma nā ʻaoʻao.

Nā Pōmaikaʻi o ka Hoʻolālā Hui Pūʻali Lako Paʻa

Hāʻawi ka lako polokalamu lako polokalamu co-design i kekahi mau pono, e like me:

  • Hoʻomaikaʻi i ka hana: Ma ka hoʻopili ʻana i nā ʻāpana lako a me nā lako polokalamu, hiki i ka hoʻolālā hui ke alakaʻi i nā hoʻomaikaʻi koʻikoʻi o ka hoʻolālā ʻana o AI.
  • Hoemi i ka mana: Hiki i ka hoʻolālā hui ke hoʻemi i ka hoʻohana ʻana i ka mana ma o ka hoʻonui ʻana i nā ʻāpana lako a me nā lako polokalamu no ka hana haʻahaʻa.
  • Lover latency: Hiki i ka hoʻolālā hui ke kōkua i ka hōʻemi ʻana i ka latency ma o ka hoʻonui ʻana i nā ʻāpana lako a me nā lako polokalamu no ka hoʻoili ʻikepili wikiwiki a me ke kamaʻilio ʻana.
  • Hoʻonui i ka maʻalahi: Hiki i ka hoʻolālā hui ke hoʻomohala i nā hiʻohiʻona AI ʻoi aku ka maʻalahi a hiki ke hoʻololi ʻia i hiki ke hoʻohana maʻalahi ʻia ma nā ʻaoʻao lihi like ʻole.

Manaʻo Hoʻomaʻamaʻa: Laʻana Code

E noʻonoʻo kākou i kahi hiʻohiʻona maʻalahi o ka hoʻolālā like ʻana o ka lako polokalamu-polokalamu no ka hoʻokomo ʻana i ke kumu hoʻohālike AI ma nā ʻaoʻao lihi. E hoʻohana mākou i ka waihona Python kaulana, ʻo TensorFlow, e kau i kahi kumu hoʻohālike AI ma kahi Raspberry Pi, kahi hāmeʻa lihi kaulana.

lawe mai i ka tensorflow e like me tf
mai tensorflow.keras hoʻokomo i nā papa

# E wehewehe i ka hoʻolālā hoʻohālike AI
kumu hoʻohālike = tf.keras.Sequential([
    layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)),
    papa.MaxPooling2D((2, 2)),
    layers.Flatten(),
    layers.Dense(64, activation='relu'),
    layers.Dense(10, activation='softmax')
])

# Hoʻopili i ke kumu hoʻohālike
model.compile(optimizer='adam',
              poho='sparse_categorical_crossentropy',
              metrics=['pololei'])

# Hoʻouka i ka ʻikepili MNIST
(X_train, y_train), (X_test, y_test) = tf.keras.datasets.mnist.load_data()

# Hana mua i ka ʻikepili
X_train = X_train.reshape(-1, 28, 28, 1).astype('float32') / 255.0
X_test = X_test.reshape(-1, 28, 28, 1).astype('float32') / 255.0

# E aʻo i ke kumu hoʻohālike
model.fit(X_train, y_train, epochs=5, batch_size=128)

# E loiloi i ke kumu hoʻohālike
ho'āʻo_loss, hōʻike_acc = model.evaluate(X_test, y_test)
paʻi(f'Ho'āʻo pololei: {test_acc:.2f}')

Hōʻike kēia hiʻohiʻona code i kahi hoʻolālā kumu AI maʻamau ma kahi Raspberry Pi me ka hoʻohana ʻana iā TensorFlow. Hoʻomaʻamaʻa ʻia ke kumu hoʻohālike ma ka ʻikepili MNIST a loiloi ʻia ma kahi hoʻonohonoho hoʻāʻo. Hōʻike ke code i ka maʻalahi a me ka maʻalahi o ka hoʻolālā ʻana o ka lako polokalamu lako polokalamu no ka hoʻolālā ʻana o AI ma nā ʻaoʻao.

5-10 kiʻekiʻe loa i hoʻohana ʻia i nā kauoha/nā ʻāpana

Eia kekahi o nā kauoha maʻamau i hoʻohana ʻia a me nā snippets no ka hoʻolālā like ʻana o nā lako polokalamu lako polokalamu:

  • TensorFlow: tf.keras.Sequential(), tf.keras.layers.Conv2D(), tf.keras.layers.MaxPooling2D()
  • Raspberry Pi: sudo apt-get update, sudo apt-get install python3-pip, pip3 install tensorflow
  • Co-Design: co-design.py -h, co-design.py -m <model_name>, co-design.py -d <device_name>

Hoikeike

Eia kahi hiʻohiʻona o nā pōmaikaʻi o ka lako polokalamu lako polokalamu co-design me ka hoʻohana ʻana iā Chart.js:

{
  "type": "pā",
  "ʻikepili": {
    "labels": ["Hoʻolālā Hoʻohālike AI Kuʻuna", "Hoʻolālā Hoʻohui Pūnaehana Paʻa Paʻa Pūnaewele"],
    "mau ʻikepili": [
      {
        "label": "Hana",
        "ʻikepili": [10, 20],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Hoʻohana mana",
        "ʻikepili": [50, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      },
      {
        "label": "Latency",
        "ʻikepili": [100, 50],
        "backgroundColor": "rgba(255, 206, 86, 0.2)",
        "borderColor": "rgba(255, 206, 86, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "koho": {
    "poʻo inoa": {
      "hōʻike": ʻoiaʻiʻo,
      "text": "Pomaikaʻi o ka hoʻolālā hui pū ʻana o nā lako lako lako polokalamu"
    },
    "nā unahi": {
      "yAxes": [
        {
          "kuʻi": {
            "beginAtZero": ʻoiaʻiʻo
          }
        }
      ]
    }
  }
}

Hoʻohālikelike kēia hiʻohiʻona i ka hana, ka hoʻohana ʻana i ka mana, a me ka latency o ka hoʻolaha ʻana i nā kumu hoʻohālike AI kuʻuna me ka hoʻolālā ʻana i nā lako polokalamu-polokalamu.

Ka hopena

Ua puka mai ka hoʻolālā like ʻana o nā lako polokalamu-polokalamu ma ke ʻano he ala hoʻohiki no ka hoʻokomo ʻana i nā kumu hoʻohālike AI kūpono ma nā ʻaoʻao lihi. Ma ka hoʻopili ʻana i nā ʻāpana lako a me nā lako polokalamu, hiki i ka hoʻolālā like ke alakaʻi i ka hoʻomaikaʻi ʻana i ka hana nui, hoʻemi i ka hoʻohana mana, a me ka latency haʻahaʻa. Ua hāʻawi kēia ʻatikala i kahi hiʻohiʻona kikoʻī o nā pōmaikaʻi a me nā noi kūpono o ka hoʻolālā ʻana o ka lako polokalamu-polokalamu, me kahi laʻana code maʻalahi a me kahi hiʻohiʻona o nā pōmaikaʻi. Ke hoʻomau nei ka koi ʻana no ka edge AI, ʻoi aku ka nui o ka hoʻolālā ʻana o nā lako polokalamu-software i ka hana nui i ka hoʻomohala ʻana i nā hiʻohiʻona AI kūpono.


Have Questions?

Let's Talk

Contact me on LinkedIn