티스토리 뷰

반응형

 

 


Natural Language Model
NLModel

 

w

 

NLModel은 텍스트 자연어처리를 위해 학습된 커스텀 모델 클래스입니다. swift, objective-C에서 사용이 가능합니다.

 

NLModel Declaration
NLModel 선언방식

 

 

objective-C에서는 @interface NLModel : NSObject, swift에서는 clsas NLModel : NSObject로 선언되어 있습니다.

NSObject는 Objective-C의 최상위 계층 클래스로, Objective-C 런타임 상에서 객체의 신원, 행위 등을 식별합니다.

 

 


NLModel Overview
NLModel 개요

 

 

CreateML을 import > 자연어처리를 위해 학습시킬 데이터 셋을 준비 > MLTextClassifier나 MLWordTagger 모델을 생성할 수 있습니다. 해당 객체를 메타데이터 등과 함께 MLModel파일로 저장할 수 있으며 이를 실제 iOS앱 상에서 사용할 수 있습니다. 이때 iOS 프로젝트에서 NaturalLanguage를 import 후 MLModel파일을 사용해서 NLModel를 생성해서 앱과 NLModel을 통합시킬 수 있습니다.

앱과 NLModel의 통합은 학습된 NLModel을 사용할 수 있게 해주며, NLModel을 통해 텍스트의 토큰화 및 tagger 설정을 가능하게 해줍니다. 

 

 


NLModel을 사용하는 과정(json 데이터셋으로 학습, MLTextClassifier 사용 기준)을 요약하자면 아래와 같습니다.

1. playground 프로젝트에서 학습시킬 데이터셋(ex) json)을 가져온다.
2. CreateML을 import한 후, 데이터셋을 사용해서 MLTextClassifier 모델을 생성한다. 
3. 생성한 MLTextClassifier의 accuacy를 확인 후, MLTextClassifier 인스턴스의 write메서드로 모델파일(.mlmodel)을 저장한다.
4. 실제 앱 프로젝트를 열고, 저장한 .mlmodel파일을 불러온다.
5. NaturalLanguage를 import하고, .mlmodel를 사용해 NLModel을 생성 후 실제 앱에서 사용한다. 

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함