Natural Language Processing and your Apps
|
|
- Eleanor Gregory
- 6 years ago
- Views:
Transcription
1 Session App Frameworks #WWDC17 Natural Language Processing and your Apps 208 Vivek Kumar Rangarajan Sridhar, Software Engineering Manager Doug Davidson, Senior Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
2 Goal
3 Goal
4 Goal Natural language input typed text recognized handwriting transcribed speech
5 Goal Natural language output typed text recognized handwriting transcribed speech
6 Goal Natural language text typed recognized handwriting Confer intelligence transcribed speech NLP
7 NLP APIs
8 NLP APIs
9 NLP APIs
10 NLP APIs
11 NLP APIs
12 Natural Language Processing
13 Natural Language Processing Natural language text typed recognized handwriting transcribed speech
14 Natural Language Processing Natural language text typed recognized handwriting Processing transcribed speech
15 Natural Language Processing Natural language text typed recognized handwriting transcribed speech Processing Extract information Confer intelligence
16 Natural Language Processing Natural language text typed recognized handwriting transcribed speech Processing Extract information Confer intelligence
17 Natural Language Processing Natural language text typed recognized handwriting Confer intelligence transcribed speech
18 Natural Language Processing Language identification Natural language text typed recognized handwriting Detect language transcribed speech
19 Natural Language Processing Language identification Natural language text typed recognized handwriting Detect language transcribed speech Welcome to our talk on Natural Language Processing 欢迎参加我们关于 自然语 言处理理的讲座 Bienvenidos a nuestra plática sobre Procesamiento de Lenguaje Natural हम र प र क तक भ ष प रस स करण भ षण म आपक स व गत ह Willkommen zu unserem Vortrag über Verarbeitung natürlicher Sprache
20 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Tokenize text
21 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Tokenize text Mr. Tim Cook presided over the earnings report of Apple Inc. on Tuesday.
22 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Tokenize text 星期 二, 蒂姆 库克先 生主持了了苹果公司的财报会议
23 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Tokenize text 星期 二, 蒂姆 库克先 生主持了了苹果公司的财报会议
24 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Assign parts of speech
25 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Assign parts of speech Mr. Tim Cook presided over the earnings report of Apple Inc. on Tuesday. Noun NNP NNP Verb PP DT Noun Noun PP Noun Noun PP Noun PUNCT
26 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Lemmatize text
27 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Lemmatize text Mr. Tim Cook presided over the earnings report of Apple. The stock was up 3% after hours.
28 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Lemmatize text Verb Verb Noun Mr. Tim Cook presided over the earnings report of Apple. The stock was up 3% after hours. preside be hour
29 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Named entity recognition Extract entities Mr. Tim Cook presided over the earnings report of Apple Inc. on Tuesday.
30 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Named entity recognition Extract entities PER ORG Mr. Tim Cook presided over the earnings report of Apple Inc. on Tuesday.
31 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Named entity recognition Confer intelligence
32 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Named entity recognition Confer intelligence Linguistics
33 Natural Language Processing Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Named entity recognition Confer intelligence Linguistics Machine learning
34 Natural Language Processing NLP APIs Language identification Natural language text typed recognized handwriting transcribed speech Tokenization Word Sentence Paragraph Part of speech Lemmatization Named entity recognition Confer intelligence Linguistics Machine learning
35 Enough! Tell me how to use them
36 NLP APIs
37 NLP APIs NSLinguisticTagger
38 NSLinguisticTagger Class in foundation Segment and tag text Linguistic tasks : tagschemes
39 NSLinguisticTagger Class in foundation Segment and tag text Linguistic tasks : tagschemes
40 NSLinguisticTagger NEW
41 NSLinguisticTagger NEW Tagging units
42 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document }
43 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document }
44 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document }
45 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document }
46 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document }
47 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document } Units and schemes
48 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document } Units and schemes class func availabletagschemes (for unit: NSLinguisticTaggerUnit, language: String) -> [NSLinguisticTagScheme]
49 NSLinguisticTagger NEW Tagging units public enum NSLinguisticTaggerUnit : Int { case word case sentence case paragraph case document } Units and schemes class func availabletagschemes (for unit: NSLinguisticTaggerUnit, language: String) -> [NSLinguisticTagScheme]
50 NSLinguisticTagger NEW
51 NSLinguisticTagger NEW dominantlanguage
52 NSLinguisticTagger NEW dominantlanguage Swift 4 : named types for tags and tagschemes
53 NSLinguisticTagger NEW dominantlanguage Swift 4 : named types for tags and tagschemes Improved performance Higher accuracy Additional language support
54 Winnow and Whisk
55 Winnow and Whisk
56 Winnow and Whisk
57 Winnow Tag photos with descriptions
58 Winnow Tag photos with descriptions
59 Winnow Tag photos with descriptions We hiked to the top and then ran down. Lizzie won! Kids partied with all the goodies Die Kleinen haben friedlich zusammen gespielt. July 4th, 2016 summer parties at the Holden s begin!
60 Winnow Search for pictures
61 Winnow Search for pictures Hike
62 Winnow Search for pictures Hike No results
63 Winnow Improve search experience using NLP
64 Winnow Improve search experience using NLP Hike
65 Winnow Improve search experience using NLP Hike We hiked to the top and then ran down. Lizzie won! Great hikes make great pics! Holden family loves hiking and also posing for pictures The hiking boys!
66 Winnow
67 Winnow
68 Winnow NLP
69 Winnow NLP Language identification
70 Winnow NLP Language identification Tokenization Word Sentence Paragraph
71 Winnow NLP Language identification Tokenization Word Sentence Paragraph Part of speech
72 Winnow NLP Language identification Tokenization Word Sentence Paragraph Part of speech Lemmatization
73 Winnow NLP Language identification Tokenization Word Sentence Paragraph Part of speech Lemmatization
74 Language Identification import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.language], options: 0) tagger.string = "Die Kleinen haben friedlich zusammen gespielt." let language = tagger.dominantlanguage
75 Language Identification import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.language], options: 0) tagger.string = "Die Kleinen haben friedlich zusammen gespielt." let language = tagger.dominantlanguage
76 Language Identification import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.language], options: 0) tagger.string = "Die Kleinen haben friedlich zusammen gespielt." let language = tagger.dominantlanguage
77 Language Identification import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.language], options: 0) tagger.string = "Die Kleinen haben friedlich zusammen gespielt." let language = tagger.dominantlanguage
78 Language Identification import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.language], options: 0) tagger.string = "Die Kleinen haben friedlich zusammen gespielt." let language = tagger.dominantlanguage
79 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
80 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
81 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
82 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
83 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
84 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
85 Tokenization import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.tokentype], options: 0) let text = "NSLinguisticTagger provides text processing APIs.\n NSLinguisticTagger 是苹果的 文字处理理平台 " tagger.string = text let range = NSRange(location: 0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.tokentype, options: options) { tag, tokenrange, stop in let token = (text as NSString).substring(with: tokenrange) // Do something with each token }
86 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
87 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
88 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
89 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
90 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
91 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
92 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
93 Lemmatization import Foundation let tagger = NSLinguisticTagger(tagSchemes:[.lemma], options: 0) let text = "Great hikes make great pics! Wonderful afternoon in Marin County." tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace] tagger.enumeratetags(in: range, unit:.word, scheme:.lemma, options: options) { tag, tokenrange, stop in if let lemma = tag?.rawvalue { // Do something with each lemma } }
94 Demo
95 Whisk Collate social media feeds
96 Whisk Collate social media feeds
97 Whisk Collate social media feeds
98 Whisk Organize feeds by People, Organization, and Location using NLP
99 Whisk Organize feeds by People, Organization, and Location using NLP
100 Whisk Organize feeds by People, Organization, and Location using NLP Pharrell, NYU Tim Cook, Apple, Stevie Wonder, Cupertino, Angela Ahrendts Bruce Wayne, Thomas Vintberg
101 Whisk
102 Whisk
103 Whisk
104 Whisk NLP
105 Whisk NLP Language identification
106 Whisk NLP Language identification Tokenization Word Sentence Paragraph
107 Whisk NLP Language identification Tokenization Word Sentence Paragraph Named entity recognition
108 Whisk NLP Language identification Tokenization Word Sentence Paragraph Named entity recognition
109 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
110 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
111 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
112 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
113 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
114 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
115 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
116 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
117 Named Entity Recognition import Foundation let tagger = NSLinguisticTagger(tagSchemes: [.nametype], options: 0) let text = "Tim Cook is the CEO of Apple Inc. which is located in Cupertino, California" tagger.string = text let range = NSRange(location:0, length: text.utf16.count) let options: NSLinguisticTagger.Options = [.omitpunctuation,.omitwhitespace,.joinnames] let tags: [NSLinguisticTag] = [.personalname,.placename,.organizationname] tagger.enumeratetags(in: range, unit:.word, scheme:.nametype, options: options) { tag, tokenrange, stop in if let tag = tag, tags.contains(tag) { let name = (text as NSString).substring(with: tokenrange) } }
118 Demo
119 Why should you use the NLP APIs?
120 Homogeneous Text Processing
121 Homogeneous Text Processing NLP APIs Natural language text typed recognized handwriting transcribed speech Consistent text processing Consistent user experience
122 Privacy
123 Privacy On-device machine learning User data stays on-device
124 Performance
125 Performance Highly optimized on-device Multi-threaded Existing clients significant speedup
126 Performance Highly optimized on-device Multi-threaded Existing clients significant speedup Chinese tokenization is 30% faster on ios
127 Performance Highly optimized on-device Multi-threaded Existing clients significant speedup Named Entity Recognition 80% faster on ios
128 Performance
129 Performance Part of Speech Tagging tokens/sec tokens/sec 1 thread
130 Performance Part of Speech Tagging tokens/sec Named Entity Recognition tokens/sec tokens/sec tokens/sec 1 thread
131 Language Support
132 Language Support Language identification 29 scripts, 52 languages
133 Language Support Language identification 29 scripts, 52 languages Tokenization All ios/macos system languages
134 Language Support Language identification 29 scripts, 52 languages Tokenization All ios/macos system languages Lemmatization English French Italian German Spanish Portuguese Russian Turkish
135 Language Support Language identification 29 scripts, 52 languages Tokenization All ios/macos system languages Lemmatization Part of speech English French Italian German Spanish Portuguese Russian Turkish
136 Language Support Language identification 29 scripts, 52 languages Tokenization All ios/macos system languages Lemmatization Part of speech Named entity recognition English French Italian German Spanish Portuguese Russian Turkish
137 Language Support Language identification 29 scripts, 52 languages Tokenization All ios/macos system languages Lemmatization Part of speech Named entity recognition English French Italian German Spanish Portuguese Russian Turkish
138 Accuracy
139 Accuracy Part of speech 0 English Spanish Named entity recognition
140 Debugging Hints
141 Debugging Hints Tags are NSLinguisticTagOtherWord Model not downloaded
142 Debugging Hints Tags are NSLinguisticTagOtherWord Model not downloaded Downloaded over-the-air
143 Debugging Hints Tags are NSLinguisticTagOtherWord Model not downloaded Downloaded over-the-air Explicitly set language if known
144 Summary NLP APIs NSLinguisticTagger Support for new units Faster Higher accuracy More languages
145 More Information
146 Related Sessions What's New in Cocoa Touch WWDC 2017 Introducing Core ML WWDC 2017 Vision Framework: Building on Core ML Hall 2 Wednesday 3:10PM Core ML in Depth Hall 3 Thursday 9:00 AM Accelerate and Sparse Solvers Grand Ballroom A Thursday 10:00 AM
147 Labs Core ML & Natural Language Processing Lab Technology Lab D Thu 11:00AM-3:30PM Vision Lab Technology Lab A Fri 1:50PM-4:00PM Core ML & Natural Language Processing Lab Technology Lab D Fri 1:50PM-4:00PM Cocoa Lab Technology Lab B Fri 1:50PM-3:20PM
148
Introducing Natural Language
Session #WWDC18 Introducing Natural Language 713 Doug Davidson, Senior Software Engineer Vivek Kumar Rangarajan Sridhar, Software Engineering Manager 2018 Apple Inc. All rights reserved. Redistribution
More informationCore ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML
System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationMedia and Gaming Accessibility
Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationWhat s New in Xcode App Signing
Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.
More informationInternationalization Best Practices
App Frameworks #WWDC16 Internationalization Best Practices Session 201 Karan Miśra Internationalization Software Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationVision Framework. Building on Core ML. Media #WWDC17. Brett Keating, Apple Manager Frank Doepke, He who wires things together
Session Media #WWDC17 Vision Framework Building on Core ML 506 Brett Keating, Apple Manager Frank Doepke, He who wires things together 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationWhat s New in Core Data?
Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationData Delivery with Drag and Drop
Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationModern User Interaction on ios
App Frameworks #WWDC17 Modern User Interaction on ios Mastering the UIKit UIGesture System Session 219 Dominik Wagner, UIKit Engineer Michael Turner, UIKit Engineer Glen Low, UIKit Engineer 2017 Apple
More informationIntroduction to Siri Shortcuts
#WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationLocalizing with Xcode 9
Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution
More informationCreate Swift mobile apps with IBM Watson services IBM Corporation
Create Swift mobile apps with IBM Watson services Create a Watson sentiment analysis app with Swift Learning objectives In this section, you ll learn how to write a mobile app in Swift for ios and add
More informationWhat s New in watchos
Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationIntroducing Password AutoFill for Apps
Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display
More informationA tool for Cross-Language Pair Annotations: CLPA
A tool for Cross-Language Pair Annotations: CLPA August 28, 2006 This document describes our tool called Cross-Language Pair Annotator (CLPA) that is capable to automatically annotate cognates and false
More informationWhat s New in Swift Playgrounds
Session Developer Tools #WWDC17 What s New in Swift Playgrounds 408 Connor Wakamo, Playgrounds Engineer Grace Kendall, Playgrounds Engineer Najla Bulous, Playgrounds Engineer 2017 Apple Inc. All rights
More informationIntroducing Swift Playgrounds
Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer
More informationMastering Drag and Drop
Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationUsing Grouped Notifications
#WWDC18 Using Grouped Notifications Session 711 Michele Campeotto, ios User Notifications 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationUsing and Extending the Xcode Source Editor
Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.
More informationWhat s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer
App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome
More informationSECTION-A. Draw a desktop, laptop, smart phone, tablet and write two sentences about each of them in your computer copy.
SECTION-A Draw a desktop, laptop, smart phone, tablet and write two sentences about each of them in your computer copy. 1.APPLE 2.MANGO a) Draw a picture of a garden and colour it and write a paragraph
More informationMonetize and Promote Your App with iad
Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationIntroducing MusicKit. Media #WWDC17. Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music
Session Media #WWDC17 Introducing MusicKit 502 Tim Parthemore, MusicKit Services Joel Lopes Da Silva, ios Music 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationIntroducing On Demand Resources
App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution
More informationBuilding Visually Rich User Experiences
Session App Frameworks #WWDC17 Building Visually Rich User Experiences 235 Noah Witherspoon, Software Engineer Warren Moore, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public
More informationios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility
App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationEnabling Your App for CarPlay
Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationWhat s New in CloudKit
System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationTokenization and Sentence Segmentation. Yan Shao Department of Linguistics and Philology, Uppsala University 29 March 2017
Tokenization and Sentence Segmentation Yan Shao Department of Linguistics and Philology, Uppsala University 29 March 2017 Outline 1 Tokenization Introduction Exercise Evaluation Summary 2 Sentence segmentation
More informationIntroducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217
App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All
More informationA HINDI LANGUAGE PERSONAL ASSISTANT FOR ANDROID
International Journal of Computer Engineering and Applications, Volume IX, Issue III, April 15 www.ijcea.com ISSN 2321-3469 Asha Bharambe 1, Adwait Vyas 2, Vedant Pandit 2, Chinmay Pai 2, Sanjay Wadhwa
More informationAutomatic Strong Passwords and Security Code AutoFill
Session #WWDC18 Automatic Strong Passwords and Security Code AutoFill 204 Chelsea Pugh, ios Engineer Reza Abbasian, ios Engineer Harris Papadopoulos, ios Engineer 2018 Apple Inc. All rights reserved. Redistribution
More informationAccessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility
Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationBuilding Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer
Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda
More informationExtending Your Apps with SiriKit
App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.
More informationFinding Bugs Using Xcode Runtime Tools
Session Developer Tools #WWDC17 Finding Bugs Using Xcode Runtime Tools 406 Kuba Mracek, Program Analysis Engineer Vedant Kumar, Compiler Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationLeveraging Touch Input on ios
App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationDesigning Great Apple Watch Experiences
Design #WWDC16 Designing Great Apple Watch Experiences Session 804 Mike Stern User Experience Evangelist 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationBuilding for Voice with Siri Shortcuts
#WWDC18 Building for Voice with Siri Shortcuts Session 214 Amit Jain, Siri Ayaka Nonaka, Siri 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationTouch Bar Fundamentals
Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationYour Apps and the Future of macos Security
#WWDC18 Your Apps and the Future of macos Security Pierre-Olivier Martel, Security Engineering Manager Kelly Yancey, OS Security Garrett Jacobson, Trusted Execution 2018 Apple Inc. All rights reserved.
More informationMastering UIKit on tvos
App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from
More informationMagical Chatbots with Cisco Spark and IBM Watson
DEVNET-2321 Magical Chatbots with Cisco Spark and IBM Watson Lauren Ramgattie, Technical Marketing Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session
More informationQuick Interaction Techniques for watchos
App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display
More informationUnderstanding Undefined Behavior
Session Developer Tools #WWDC17 Understanding Undefined Behavior 407 Fred Riss, Clang Team Ryan Govostes, Security Engineering and Architecture Team Anna Zaks, Program Analysis Team 2017 Apple Inc. All
More informationWhat s New in ARKit 2
Session #WWDC18 What s New in ARKit 2 602 Arsalan Malik, ARKit Engineer Reinhard Klapfer, ARKit Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationFrom: Subject: Date: To:
Short video clip July 27, 2016 at 9:24 AM America/Los_Angeles rneves@cityofplacerville.org C Loved the info on streets, sewer and water lines that sent out with the last water bill. Would you be available
More informationWhat s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson
Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard
More informationNatural Language Processing
Natural Language Processing Machine Learning Potsdam, 26 April 2012 Saeedeh Momtazi Information Systems Group Introduction 2 Machine Learning Field of study that gives computers the ability to learn without
More informationTectoMT: Modular NLP Framework
: Modular NLP Framework Martin Popel, Zdeněk Žabokrtský ÚFAL, Charles University in Prague IceTAL, 7th International Conference on Natural Language Processing August 17, 2010, Reykjavik Outline Motivation
More informationMysteries of Auto Layout, Part 1
App Frameworks #WWDC15 Mysteries of Auto Layout, Part 1 Session 218 Jason Yao Interface Builder Engineer Kasia Wawer ios Keyboards Engineer 2015 Apple Inc. All rights reserved. Redistribution or public
More informationAccessibility on OS X
Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public
More informationEnhancing applications with Cognitive APIs IBM Corporation
Enhancing applications with Cognitive APIs After you complete this section, you should understand: The Watson Developer Cloud offerings and APIs The benefits of commonly used Cognitive services 2 Watson
More informationCreating Great App Previews
Services #WWDC14 Creating Great App Previews Session 304 Paul Turner Sr. Operations Manager itunes Digital Supply Chain Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display
More informationIntroducing the Modern WebKit API
Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationWriting Energy Efficient Apps
Session App Frameworks #WWDC17 Writing Energy Efficient Apps 238 Daniel Schucker, Software Power Engineer Prajakta Karandikar, Software Power Engineer 2017 Apple Inc. All rights reserved. Redistribution
More informationMorpho-syntactic Analysis with the Stanford CoreNLP
Morpho-syntactic Analysis with the Stanford CoreNLP Danilo Croce croce@info.uniroma2.it WmIR 2015/2016 Objectives of this tutorial Use of a Natural Language Toolkit CoreNLP toolkit Morpho-syntactic analysis
More informationintroduction to using Watson Services with Java on Bluemix
introduction to using Watson Services with Java on Bluemix Patrick Mueller @pmuellr, muellerware.org developer advocate for IBM's Bluemix PaaS http://pmuellr.github.io/slides/2015/02-java-intro-with-watson
More informationWhat s New in Testing
#WWDC18 What s New in Testing Session 403 Honza Dvorsky, Xcode Engineer Ethan Vaughan, Xcode Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationNew UIKit Support for International User Interfaces
App Frameworks #WWDC15 New UIKit Support for International User Interfaces Session 222 Sara Radi Internationalization Software Engineer Aaltan Ahmad Internationalization Software Engineer Paul Borokhov
More informationLocalization Best Practices on tvos
Session App Frameworks #WWDC17 Localization Best Practices on tvos 248 Joaquim Lobo Silva, Internationalization Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not
More informationNLP Chain. Giuseppe Castellucci Web Mining & Retrieval a.a. 2013/2014
NLP Chain Giuseppe Castellucci castellucci@ing.uniroma2.it Web Mining & Retrieval a.a. 2013/2014 Outline NLP chains RevNLT Exercise NLP chain Automatic analysis of texts At different levels Token Morphological
More informationWhat s New in Cocoa for macos
Session #WWDC18 What s New in Cocoa for macos 209 Ali Ozer, Cocoa Frameworks Chris Dreessen, Cocoa Frameworks Jesse Donaldson, Cocoa Frameworks 2018 Apple Inc. All rights reserved. Redistribution or public
More informationStanbol Enhancer. Use Custom Vocabularies with the. Rupert Westenthaler, Salzburg Research, Austria. 07.
http://stanbol.apache.org Use Custom Vocabularies with the Stanbol Enhancer Rupert Westenthaler, Salzburg Research, Austria 07. November, 2012 About Me Rupert Westenthaler Apache Stanbol and Clerezza Committer
More informationTECHNOLOGY AND COMPUTERS TECH IT OUT AND LEARN NEW SKILLS THAT WILL KEEP YOU UP-TO-DATE.
Queens Library TECHNOLOGY AND COMPUTERS TECH IT OUT AND LEARN NEW SKILLS THAT WILL KEEP YOU UP-TO-DATE. July 2017 Central Library 89-11 Merrick Boulevard Jamaica, 718-990-8625 INTRODUCTION TO COMPUTERS
More informationIntroducing the Contacts Framework
App Frameworks #WWDC15 Introducing the Contacts Framework For OS X, ios, and watchos Session 223 Bruce Stadnyk ios Contacts Engineer Dave Dribin OS X Contacts Engineer Julien Robert ios Contacts Engineer
More informationChallenge. Case Study. The fabric of space and time has collapsed. What s the big deal? Miami University of Ohio
Case Study Use Case: Recruiting Segment: Recruiting Products: Rosette Challenge CareerBuilder, the global leader in human capital solutions, operates the largest job board in the U.S. and has an extensive
More informationThread Sanitizer and Static Analysis
Developer Tools #WWDC16 Thread Sanitizer and Static Analysis Help with finding bugs in your code Session 412 Anna Zaks Manager, Program Analysis Team Devin Coughlin Engineer, Program Analysis Team 2016
More informationSceneKit: What s New Session 604
Graphics and Games #WWDC17 SceneKit: What s New Session 604 Thomas Goossens, SceneKit engineer Amaury Balliet, SceneKit engineer Anatole Duprat, SceneKit engineer Sébastien Métrot, SceneKit engineer 2017
More informationEnhancing your apps for the next dimension of touch
App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights
More informationGetting Published in Apple News
Media #WWDC16 Getting Published in Apple News Session 502 Ryan Griggs Apple News 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationCreating Complications with ClockKit Session 209
App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display
More informationDesigning for Apple Watch
Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission
More informationEXAMINATION TIMETABLE May - June 2018
Tuesday 8 th May 9.00AM WJEC GCSE Maths Numeracy Paper 1 No Calculator Foundation Int & Higher 1½hrs 1¾hrs Wednesday 9 th May 9.00AM WJEC GCSE Welsh Reading/Writing Full/Short 1 hour Thursday 10 th May
More information(P6) "Everyone will benefit from that," cofounder and CEO Alex Lebrun says.
[Technology ]Voice Control: Coming Soon to a House Near You (P1) It's not unusual to find yourself talking to an uncooperative appliance or gadget. Soon, though, it could be more common for those devices
More informationSwift API Design Guidelines
Developer Tools #WWDC16 Swift API Design Guidelines The Grand Renaming Session 403 Doug Gregor Swift Engineer Michael Ilseman Swift Engineer 2016 Apple Inc. All rights reserved. Redistribution or public
More information<Insert Picture Here> Oracle Policy Automation 10.3 Features and Benefits
Oracle Policy Automation 10.3 Features and Benefits June 2011 Introducing Oracle Policy Automation 10.3 Highlights include: Fast and easy generation of documents such as decision
More informationWhat s New in tvos 12
#WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda
More informationAnnotating Spatio-Temporal Information in Documents
Annotating Spatio-Temporal Information in Documents Jannik Strötgen University of Heidelberg Institute of Computer Science Database Systems Research Group http://dbs.ifi.uni-heidelberg.de stroetgen@uni-hd.de
More informationLocalizing with Xcode 6
Tools #WWDC14 Localizing with Xcode 6 Best practices and new workflows Session 412 Zoltan Foley-Fisher Xcode Software Engineer! Chris Hanson Xcode Software Engineer 2014 Apple Inc. All rights reserved.
More informationWhat s New in imessage Apps
Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.
More informationCARA v3.3 Major new features. Set your users free
CARA v3.3 Major new features Set your users free What is CARA CARA is an ergonomically designed, fast, web user interface to connect individually or simultaneously to multiple content management systems.
More informationBuilding Apps with Dynamic Type
Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or
More informationDesign for Everyone. Design #WWDC17. Caroline Cranfill, Designer Alexander James O Connell, Designer
Session Design #WWDC17 Design for Everyone 806 Caroline Cranfill, Designer Alexander James O Connell, Designer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without
More informationLAB 3: Text processing + Apache OpenNLP
LAB 3: Text processing + Apache OpenNLP 1. Motivation: The text that was derived (e.g., crawling + using Apache Tika) must be processed before being used in an information retrieval system. Text processing
More informationWhat s New in Notifications
System Frameworks #WWDC15 What s New in Notifications Session 720 Michele Campeotto ios Notifications Gokul Thirumalai Apple Push Notification Service 2015 Apple Inc. All rights reserved. Redistribution
More informationTreex: Modular NLP Framework
: Modular NLP Framework Martin Popel ÚFAL (Institute of Formal and Applied Linguistics) Charles University in Prague September 2015, Prague, MT Marathon Outline Motivation, vs. architecture internals Future
More informationNLP in practice, an example: Semantic Role Labeling
NLP in practice, an example: Semantic Role Labeling Anders Björkelund Lund University, Dept. of Computer Science anders.bjorkelund@cs.lth.se October 15, 2010 Anders Björkelund NLP in practice, an example:
More informationWatchKit In-Depth, Part 2
App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted
More informationWhat s New in Energy Debugging
#WWDC18 What s New in Energy Debugging Phillip Azar, Apple/Battery Life David Choi, Apple/Battery Life 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written
More informationfirefly is a web-based text-to-speech reading tool that allows students to access documents in HOW TO USE firefly Firefly Basics-Web Version
firefly is a web-based text-to-speech reading tool that allows students to access documents in his/her Kurzweil library from any computer or device with an internet connection. HOW TO USE firefly 1. Go
More informationAdvances in AVFoundation Playback
Media #WWDC16 Advances in AVFoundation Playback Waiting, looping, switching, widening, optimizing Session 503 Sam Bushell Media Systems Architect 2016 Apple Inc. All rights reserved. Redistribution or
More information19 Gloria Lane Fairfield, NJ Page 1 of 17
19 Gloria Lane Fairfield, NJ 07004 1.888.611.2679 Page 1 of 17 Version 1.8 Introduction to the Vision-e Scanning Solution The Vision-e Scanning Solution was created for salespeople by salespeople as the
More informationUser Manual. Helios PTT Network Management & Dispatch System for Windows PC
User Manual Helios PTT Network Management & Dispatch System for Windows PC Technical Support: Tel.: 1 250 762 7540 E-Mail: support@heliosglobaltech.com Version 1.0 Table of Contents 1 Technical Support...
More informationWhat s New in Device Configuration, Deployment, and Management
Session Distribution #WWDC17 What s New in Device Configuration, Deployment, and Management 304 Todd Fernandez, Senior Manager, Device Management and Server 2017 Apple Inc. All rights reserved. Redistribution
More informationimessage Apps and Stickers, Part 2
App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution
More informationHLS Authoring Update. Media #WWDC17. Eryk Vershen, AVFoundation Engineer
Session Media #WWDC17 HLS Authoring Update 515 Eryk Vershen, AVFoundation Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
More informationIntegrating Apps and Content with AR Quick Look
Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not
More informationGetting to Know Swift Package Manager
#WWDC18 Getting to Know Swift Package Manager Session 411 Rick Ballard, SwiftPM Release Manager Boris Buegling, Developer Tools Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display
More information