February 2018
Intermediate to advanced
378 pages
10h 14m
English
The original implementation is written in C, so I added a simple Objective-C wrapper:
@interface W2VDistance : NSObject - (void)loadBinaryVectorFile:(NSURL * _Nonnull) fileURL error:(NSError *_Nullable* _Nullable) error; - (NSDictionary <NSString *, NSNumber *> * _Nullable)closestToWord:(NSString * _Nonnull) word numberOfClosest:(NSNumber * _Nullable) numberOfClosest; - (NSDictionary <NSString *, NSNumber *> * _Nullable)analogyToPhrase:(NSString * _Nonnull) phrase numberOfClosest:(NSNumber * _Nullable) numberOfClosest; @end private func getW2VAnalogy(sentence: String) -> String? { guard let words = word2VecProvider?.analogy(toPhrase: sentence, numberOfClosest: 1)?.keys else { return nil } return Array(words).last } private ...Read now
Unlock full access