Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅πŸš€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм πŸ“’ , Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для прогнозирования эмоций с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Huawei Cloud ModelArts.

Анализ настроСний ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ чСловСчСского повСдСния ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ эмоций ΠΏΠΎ тСксту стало Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ СстСствСнного языка.

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡ ModelArts ΠΈ Flask, ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π²Π΅Π±-систСму, которая Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ эмоции Π½Π° основС тСкстовых сообщСний.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ услуги πŸ‘€

  1. Π‘Π»ΡƒΠΆΠ±Π° хранСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (OBS)
  2. МодСльArts
  3. Эластичный ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвСр (ECS)

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΎΠ± услугС πŸ”¨

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ наш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги.

1️⃣ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…

Для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… для обучСния нашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ прогнозирования эмоций. НапримСр, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ тСкстовый Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Kaggle.

ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ тСкстов Exeml ΠΏΠΎΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ китайский язык. Exeml ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ большС языковой ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² блиТайшиС Π΄Π½ΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΏΠ΅Ρ€Π΅Π²Π΅Π» Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° китайский язык.

2️⃣ Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π² OBS

Π― создал Π²Π΅Π΄Ρ€ΠΎ Π² OBS ΠΈ создал Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. Π—Π°Ρ‚Π΅ΠΌ я Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ» Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ Ρ„Π°ΠΉΠ» Π² OBS.

3️⃣ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ классификации тСкста

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ слуТбС ModelArts ExeML ΠΈ создадим модСль классификации тСкста. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΡ‹ ΡƒΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠΎΡ€Π·ΠΈΠ½Π΅ OBS, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ создали Ρ€Π°Π½Π΅Π΅.

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ созданный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ классификации тСкста exeml.

ПослС создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, пСрСйдя Π² ModelArts β€Ί Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ β€Ί Наборы Π΄Π°Π½Π½Ρ‹Ρ… β€Ί «ваш Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…Β» ΠΈ создав Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅. Π’ ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ создали Π² OBS. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½. Π’ соотвСтствии с вашим Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ.

Набор Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½ .

ПослС ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠŸΡ€ΠΎΡ†Π΅ΡΡ обучСния прСдоставит Π½Π°ΠΌ Ρ†Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ нашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ.

НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΒ» ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ свою модСль.

ПослС развСртывания ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ½Π° публикуСтся ΠΊΠ°ΠΊ слуТба Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π—Π°Ρ‚Π΅ΠΌ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ModelArts β€Ί Service Deployment β€Ί Real-Time Services.

ΠœΡ‹ тСстируСм Π½Π°ΡˆΡƒ модСль, ΠΈ ΠΎΠ½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

4️⃣ Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Flask

Для взаимодСйствия с модСлью Emotion Prediction ΠΌΡ‹ создадим Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с использованиСм Flask. Flask β€” это Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π½Π°ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с API Huawei Cloud ModelArts для прогнозирования.

ΠœΡ‹ создадим внСшний интСрфСйс Π²Π΅Π±-прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTML, Π² частности, Ρ„Π°ΠΉΠ»Ρ‹ index.html ΠΈ result.html. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Flask Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄, Π΄Π΅Π»Π°Ρ‚ΡŒ запросы ΠΊ Huawei Cloud ModelArts API ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ эмоций ΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ.

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Π½ΠΈΠΆΠ΅ дСмонстрируСт структуру прилоТСния Flask:

from flask import Flask, render_template, request
import requests
import json

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('index.html')


@app.route('/predict', methods=['POST', 'GET'])
def predict():
    text = request.form['text']

    # Making a request to the Huawei Cloud ModelArts API
    api_url = 'your_api_url'
    headers = {'Content-Type': 'application/json',
               'x-auth-token': 'your_token'}

    data = {'text': text}
    response = requests.post(api_url, data=json.dumps(data), headers=headers)
    result = response.json()
    print(result)

    # Extract the predicted label and scores
    predicted_label = result['predicted_label']
    scores = result['scores']

    return render_template('result.html', predicted_label=predicted_label, scores=scores)


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5000)

5️⃣ ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ПослС создания Elastic Cloud Server (ECS) ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Ρ„Π°ΠΉΠ»Ρ‹ прилоТСния Flask Π½Π° сСрвСр. ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Когда ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ адрСс прилоТСния, нас привСтствуСт страница Π²Ρ…ΠΎΠ΄Π°.

Когда ΠΌΡ‹ Π²Π²ΠΎΠ΄ΠΈΠΌ случайный тСкст ΠΈ отправляСм Π΅Π³ΠΎ, ΠΎΠ½ прСдсказываСт Π½Π°ΠΌ ΠΌΠ΅Ρ‚ΠΊΡƒ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Ρ‹Π²ΠΎΠ΄ 🎈

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли процСсс создания Π²Π΅Π±-прилоТСния Emotion Prediction с использованиСм Flask ΠΈ Huawei Cloud ModelArts. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ возмоТности классификации тСкста ModelArts ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π² ΠΈΡ… с Flask, ΠΌΡ‹ смогли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ систСму, которая Ρ‚ΠΎΡ‡Π½ΠΎ прСдсказываСт эмоции Π½Π° основС Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ тСкста.

πŸ‘“Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ со ΠΌΠ½ΠΎΠΉ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи Linkedin для всСх Π²Π°ΡˆΠΈΡ… вопросов ΠΈ запросов.

Бсылки πŸ“š

1- Облако OBS Huawei



2- Huawei Cloud ModelArts



3- Huawei Cloud ECS