μ₯κ³ μΉνλ μ μν¬λ₯Ό μ¬μ©νλ κ²μλ μ¬λ¬κ°μ§ μ΄μ κ° μκ² μΌλ μ₯κ³ μ λ©μΈ μΈμ΄μΈ Pythonμ μ΄λ€λ μ μ μμ²λ λ©λ¦¬νΈκ° μμ΅λλ€. μλνλ©΄ Pythonμλ ML,AIμ κ΄λ ¨λ μ¬λ¬κ°μ§ ν΄μ΄ μκΈ°λλ¬Έμ λλ€.
κ·Έλμ μ€μ λ‘ νλ‘μ νΈλ₯Ό μ§νν λ μ₯κ³ μμ λ¨Έμ λ¬λ λͺ¨λΈμ μ§μ μ΄μνλ λ°©μμ ν΅ν΄μ κ΅³μ΄ λ°λ‘ μλ²λ₯Ό λλ κ²μ΄ μλλΌ, μ€μ λ‘ μ₯κ³ μλ²κ° λμκ°λ μμ€μ λ¨Έμ λ¬λμ΄λ μ κ²½λ§μ ν΅ν λͺ¨λΈμ΄ λ°λ‘ μ κ° λ£μ κ°μ ν΅ν΄μ λ°λ‘ μμΈ‘κ°μ μΆλ ₯ν΄λΈλ€λ©΄ μ ν¬λ λκ°μ§μ μΌμ λμμ νμ§ μμλ λμ£ .( μλ₯Ό λ€λ©΄ λ λ¨Έμ λ¬λ μλ²λ₯Ό λ λ°λ‘ λ§λ λ€λκ°..)
μ κ²½λ§μ΄λ λ¨Έμ λ¬λμ΄λ κ°μ μΌλ¨ λͺ¨λΈμ λΆλ¬μ κ°μ λ£μ νμ κ·Έκ²μ μμΈ‘κ°μ λ°λ κ³Όμ μ λ¨μνκ² μ κ²½λ§μ ν΅ν΄μ μμΈ‘νλ νλ‘μ νΈμμλ ν¬κ² λ¬Έμ κ° λμ§ μμ΅λλ€. λ¬Έμ λ λ€μκ³Ό κ°μ μΉμλ²μμ λͺ¨λΈμ λΆλ¬μ κ°μ λ£μ νμ κ·Έκ²μ μμΈ‘κ°μ λ°λ κ³Όμ μ λ¨μνκ² μ κ²½λ§μ ν΅ν΄μ μμΈ‘νλ κ³Όμ μ μκ° μλΉκ° μμ²λλ€λ κ² λ¬Έμ μ λλ€.
μΉμλ²μμ ν λ²νΌμ ν΄λ¦νλλ°, 5μ΄λ 걸리면 μμ§ν κ·Έκ² μ무리 μ νν μ§νλΌνλ€... μ¬μ©μ μ μ₯μμλ λΆνΈν¨μ λλ μ λ°μ μμ΅λλ€. (μ μ΄λ μ λ κ·Έλ κ² μκ°ν©λλ€.)
κ·ΈλΌ μ¬κΈ°μ μκ°μ λ μ€μΌ μ μλ λ°©λ²μ λκΉμ?
λ¨Έμ λ¬λμ λμκ°λ κ³Όμ μ
- λͺ¨λΈμ λΆλ¬μ
- κ°μ λ£μ νμ
- κ·Έκ²μ μμΈ‘κ°μ λ°λ κ³Όμ
μ΄λΌκ³ μΆμ½ν μ μλλ° μ€μ λ‘ 2,3μ λ¨Έμ λ¬λμ ꡬ쑰λ₯Ό λ°κΎΈμ§ μλ μ΄μ μκ°μ μ€μΌ μ μμ΅λλ€.
κ·Έλ¬λ©΄ 1. λͺ¨λΈμ λΆλ¬μ€λ κ³Όμ μ μκ°μ μ€μ΄λ©΄ λμ§ μμκΉμ?
μ₯κ³ μμλ λͺ¨λΈ λ¨μλ₯Ό
python manage.py startapp ~~~ μ κ°μ APP λ²μ£Όλ‘ κ΄λ¦¬λ₯Ό ν©λλ€. μ΄λ μ΄ νμΌμμ μμ±λλ νμΌμ€ νλμΈ
app.pyλ₯Ό μ°Έμ‘°ν©μλ€. μ€μ λ‘ app.pyλ μ₯κ³ μμλ ν¬κ² κ΄μ¬μ κ°μ§μ§ μλ ννΈλ‘ ν μ₯κ³ νν 리μΌμμ ν¬κ² μμ±νλ μ½λκ° μλκ±Έλ‘ κΈ°μ΅ν©λλ€.
from django.apps import AppConfig
from deep.model import DeepModel
class ShopConfig(AppConfig):
name = 'shop'
model = DeepModel()νμ§λ§ APP.pyμ λ€μκ³Ό κ°μ΄ μμ±μ νλ©΄, μ΄ λͺ¨λΈμ μ₯κ³ μ€νμ νλ²λ§ λΆλ¬μ€κ² λ©λλ€.
μ΄κ² μ΄λ€ μλ―Έλ₯Ό κ°μ§λμ§ λ€μκ³Ό κ°μ μμ λ₯Ό μ°Έκ³ ν΄λ³΄κ² μ΅λλ€.
-
μ μ©μ
μ μ©μ μλ API νΈμΆ νλ²λΉ λ₯λ¬λ λͺ¨λΈ νΉμ λ¨Έμ λ¬λ Modelμ μ§μ λΆλ¬μ΅λλ€.
γ΄ API νΈμΆ νλ² λΉμ μλκ° μ λ§ μ€λ κ±Έλ Έμ΅λλ€.
model = DeepModel()
path_audio = request.FILES['alarm']['file']
tags = model.extract_info(path_audio, mode='tag', topN=5)
print(tags)
-
μ μ©ν
μ μ© νμλ API νΈμΆμ μκ΄μμ΄ μ΄λ―Έ μ¬λΌκ°μλ λ₯λ¬λ λͺ¨λΈμ κ·Έλλ‘ λ°μμ μ¬μ©ν©λλ€.
γ΄ λͺ¨λΈμ λΆλ¬μ€λ μλκ° κ°μλμ΄μ μ μ© μ μ λΉν΄μ ν¨μ¬ λΉ λ₯΄κ² μΆμΆλ©λλ€.
data = request.FILES['alarm']
k = io.BytesIO(data.file.read())
feat, tag = ShopConfig.model.extract_info(k, mode='both', topN=5)
μ€μ λ‘ app.pyλ₯Ό μ¬μ©νλ λ°©μμ κ°μ κ²μ μ¬λ¬λ² λΆλ¬μ€λ μν©μ λ§κΈ°μλ μ΅μ μ νκ²½μ κ°μ§λλ€. λ₯λ¬λμ΄λ λ¨Έμ λ¬λκ³Ό κ°μ΄ λͺ¨λΈμ λΆλ¬μ€λλ° κ·Έλ¦¬κ³ μ΄κΈ°ννλλ°μ μκ°μ΄ λ§μ΄ 걸리λ μ½λμ²λΌ. Python λ΄λΆμ λ‘μ§μ΄ 볡μ‘νμ¬ μ€λ걸리거λ νλ² μ΄κΈ°ν ν΄λ νμΌμ κ³μ μ¬μ©νκ³ μΆμ κ²½μ° app.pyλ₯Ό μ¬μ©νλ©΄ λ κ² κ°μ΅λλ€.
μ°Έμ‘°:
https://medium.com/saarthi-ai/deploying-a-machine-learning-model-using-django-part-1-6c7de05c8d7
