Class NLEmbedding

All Implemented Interfaces:
NSObjectProtocol, ObjCProtocol

public class NLEmbedding
extends NSObject
Since:
Available in iOS 13.0 and later.
  • Constructor Details

  • Method Details

    • getDimension

      public long getDimension()
      Since:
      Available in iOS 13.0 and later.
    • getVocabularySize

      public long getVocabularySize()
      Since:
      Available in iOS 13.0 and later.
    • getLanguage

      public NLLanguage getLanguage()
      Since:
      Available in iOS 13.0 and later.
    • getRevision

      public long getRevision()
      Since:
      Available in iOS 13.0 and later.
    • containsString

      public boolean containsString​(String string)
      Since:
      Available in iOS 13.0 and later.
    • getDistance

      public double getDistance​(String firstString, String secondString, NLDistanceType distanceType)
      Since:
      Available in iOS 13.0 and later.
    • enumerateNeighbors

      public void enumerateNeighbors​(String string, long maxCount, NLDistanceType distanceType, VoidBlock3<NSString,​Double,​BooleanPtr> block)
      Since:
      Available in iOS 13.0 and later.
    • enumerateNeighbors

      public void enumerateNeighbors​(String string, long maxCount, double maxDistance, NLDistanceType distanceType, VoidBlock3<NSString,​Double,​BooleanPtr> block)
      Since:
      Available in iOS 13.0 and later.
    • getNeighborsForString

      public NSArray<NSString> getNeighborsForString​(String string, long maxCount, NLDistanceType distanceType)
      Since:
      Available in iOS 13.0 and later.
    • getNeighborsForString

      public NSArray<NSString> getNeighborsForString​(String string, long maxCount, double maxDistance, NLDistanceType distanceType)
      Since:
      Available in iOS 13.0 and later.
    • vectorForString

      public NSArray<NSNumber> vectorForString​(String string)
      Since:
      Available in iOS 13.0 and later.
    • getVector

      public boolean getVector​(FloatPtr vector, String string)
      Since:
      Available in iOS 13.0 and later.
    • enumerateNeighbors

      public void enumerateNeighbors​(NSArray<NSNumber> vector, long maxCount, NLDistanceType distanceType, VoidBlock3<NSString,​Double,​BooleanPtr> block)
      Since:
      Available in iOS 13.0 and later.
    • enumerateNeighbors

      public void enumerateNeighbors​(NSArray<NSNumber> vector, long maxCount, double maxDistance, NLDistanceType distanceType, VoidBlock3<NSString,​Double,​BooleanPtr> block)
      Since:
      Available in iOS 13.0 and later.
    • getNeighbors

      public NSArray<NSString> getNeighbors​(NSArray<NSNumber> vector, long maxCount, NLDistanceType distanceType)
      Since:
      Available in iOS 13.0 and later.
    • getNeighbors

      public NSArray<NSString> getNeighbors​(NSArray<NSNumber> vector, long maxCount, double maxDistance, NLDistanceType distanceType)
      Since:
      Available in iOS 13.0 and later.
    • wordEmbeddingForLanguage

      public static NLEmbedding wordEmbeddingForLanguage​(NLLanguage language)
      Since:
      Available in iOS 13.0 and later.
    • getWordEmbedding

      public static NLEmbedding getWordEmbedding​(NLLanguage language, long revision)
      Since:
      Available in iOS 13.0 and later.
    • sentenceEmbeddingForLanguage

      public static NLEmbedding sentenceEmbeddingForLanguage​(NLLanguage language)
      Since:
      Available in iOS 14.0 and later.
    • create

      protected static long create​(NLLanguage language, long revision)
      Since:
      Available in iOS 14.0 and later.
    • create

      protected static long create​(NSURL url, NSError.NSErrorPtr error)
      Since:
      Available in iOS 13.0 and later.
    • supportedRevisionsForLanguage

      public static NSIndexSet supportedRevisionsForLanguage​(NLLanguage language)
      Since:
      Available in iOS 13.0 and later.
    • currentRevisionForLanguage

      public static long currentRevisionForLanguage​(NLLanguage language)
      Since:
      Available in iOS 13.0 and later.
    • supportedSentenceEmbeddingRevisionsForLanguage

      public static NSIndexSet supportedSentenceEmbeddingRevisionsForLanguage​(NLLanguage language)
      Since:
      Available in iOS 14.0 and later.
    • currentSentenceEmbeddingRevisionForLanguage

      public static long currentSentenceEmbeddingRevisionForLanguage​(NLLanguage language)
      Since:
      Available in iOS 14.0 and later.
    • create

      protected static long create​(NSDictionary<?,​?> dictionary, NLLanguage language, long revision, NSURL url, NSError.NSErrorPtr error)
      Since:
      Available in iOS 13.0 and later.