티스토리 뷰
Natural Language Model
NLModel
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을 생성 후 실제 앱에서 사용한다.
'iOS 개발 > 개발자문서 정보' 카테고리의 다른 글
Combine framework 컴바인 개요, iOS 개발자문서 읽기 (0) | 2022.01.02 |
---|---|
Objective-C 프로토콜, NSObjectProtocol 개요 및 특징 (0) | 2021.01.04 |
iOS 자연어처리 MLModel, MLTextClassifier 문서개요 (0) | 2020.10.09 |
swift enum, CaseIterable로 열거형타입 배열처럼 다루기 (0) | 2020.09.27 |
iOS 스위프트 메서드 문법, assert 특징 및 사용방법 (1) | 2020.09.26 |
- Total
- Today
- Yesterday
- swift문제
- publisher
- swift reduce
- swift
- Protocol
- swift언어
- SwiftUI
- 알고리즘문제
- 프로그래머스
- Swift 알고리즘
- swift string
- ios
- 백준알고리즘
- 프로토콜
- 김프매매
- Collection
- uikit
- createML
- CoreML
- 자연어처리
- swift 문자열
- 개발자문서
- swift알고리즘
- 백준swift
- swift 기초
- 알고리즘
- 스위프트
- 컬렉션
- 부스트코스
- 프로그래머스swift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |