•
Text Classifiers in Create ML
Tao Jia, Core ML
Text Classification
Text Classification
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Label 1
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat.
Label 2
Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt
mollit anim id est laborum
Label 3
Text Classification
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Label 1 Sentiment Analysis 👍 👎
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat.
Label 2
Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt
mollit anim id est laborum
Label 3
Text Classification
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Label 1 Sentiment Analysis 👍 👎
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat.
Label 2 Spam/Not Spam
Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt
mollit anim id est laborum
Label 3
Text Classification
Lorem ipsum dolor sit amet, consectetur
adipiscing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Label 1 Sentiment Analysis 👍 👎
Ut enim ad minim veniam, quis nostrud
exercitation ullamco laboris nisi ut aliquip ex
ea commodo consequat.
Label 2 Spam/Not Spam
Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt
mollit anim id est laborum
Label 3 Topic Classification
Data
Sports Entertainment Nature
article_01.txt article_02.txt article_15.txt
article_04.txt article_03.txt article_10.txt
article_05.txt article_06.txt article_21.txt
article_08.txt article_07.txt article_22.txt
•
Demo
•
Text Classifier using Transfer Learning
•
What is Transfer Learning?
Pre-trained Model
Your Data
Pre-trained Model
Your Data
Pre-trained Model
Your Model
I was able to park my car near the park entrance.
I was able to park my car near the park entrance.
Embeddings
Your Text
Your Text
Your Text
Embeddings
Your Text
Embeddings
// Create Model using Transfer Learning
let parameters =
MLTextClassifier.ModelParameters(algorithm: .transferLearning(.dynamicEmbedding))
let classifier = try MLTextClassifier(trainingData: .labeledDirectories(at: trainDirectory),
parameters: parameters)
// Evaluate Model
let evaluation = classifier.evaluation(on: .labeledDirectories(at: testDirectory))
// Save Model
try classifier.write(to: writeToPath)
// Create Model using Transfer Learning
let parameters =
MLTextClassifier.ModelParameters(algorithm: .transferLearning(.dynamicEmbedding))
let classifier = try MLTextClassifier(trainingData: .labeledDirectories(at: trainDirectory),
parameters: parameters)
// Evaluate Model
let evaluation = classifier.evaluation(on: .labeledDirectories(at: testDirectory))
// Save Model
try classifier.write(to: writeToPath)
Considerations
Considerations
Choose an algorithm that fits your use case best
Considerations
Choose an algorithm that fits your use case best
Advances in Natural Language Framework Thursday, 3:00
Considerations
Choose an algorithm that fits your use case best
Provide balanced classes
Advances in Natural Language Framework Thursday, 3:00
Considerations
Choose an algorithm that fits your use case best
Provide balanced classes
Ensure data consistency
Advances in Natural Language Framework Thursday, 3:00
More Information
developer.apple.com/wwdc19/428
Machine Learning Lab Friday, 2:00