NSLinguisticTagger
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 5.0 и позже.
NSLinguisticTagger класс используется, чтобы автоматически сегментировать текст естественного языка и тегировать его с информацией, такой как части речи. Это может также тегировать языки, сценарии, формы основы слов, и т.д. Экземпляр этого класса присваивается строка для тегирования, и клиенты могут тогда получить теги и диапазоны для маркеров в той строке, надлежащей данной схеме тега.
Потокобезопасность
Приведенный пример NSLinguisticTagger не должен использоваться больше чем от одного потока одновременно.
-
init (tagSchemes:options:) - initWithTagSchemes:options:Определяемый инициализаторСоздает лингвистический экземпляр теггера с помощью указанных схем тега и опций.
Объявление
Swift
init(tagSchemestagSchemes: [AnyObject], optionsopts: Int)Objective C
- (instancetype)initWithTagSchemes:(NSArray *)tagSchemesoptions:(NSUInteger)optsПараметры
tagSchemesМассив схем тега. См. Лингвистические Схемы Тега возможных значений.
optsЛингвистические опции теггера использовать. Посмотрите NSLinguisticTaggerOptions для констант. Эти константы могут быть объединены с помощью оператора C-битового-«ИЛИ».
Возвращаемое значение
Инициализированный лингвистический теггер.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
tagSchemesСвойствоСхемы тега сконфигурированы для этого лингвистического теггера. (только для чтения)
Объявление
Swift
var tagSchemes: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *tagSchemesОбсуждение
См. Лингвистические Схемы Тега возможных значений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает схемы тега, поддерживаемые лингвистическим теггером для определенного языка.
Объявление
Swift
class func availableTagSchemesForLanguage(_language: String) -> [AnyObject]Параметры
languageСтандартное сокращение как с
NSOrthography.Возвращаемое значение
Массив Лингвистических Схем Тега.
Обсуждение
Клиенты, желающие знать схемы тега, поддерживаемые для a
NSLinguisticTaggerэкземпляр для определенного языка может запросить их с этим методом. Язык должен быть указан с помощью стандартного сокращения в качестве с NSOrthography.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
stringСвойство -
Уведомляет лингвистический теггер, что строка (если непостоянный) изменилась, как указано параметрами.
Объявление
Параметры
newCharRangeДиапазон в отредактированной заключительной строке.
deltaИзменение в длине.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Устанавливает орфографию для указанного диапазона.
Объявление
Swift
func setOrthography(_orthography: NSOrthography?, rangecharRange: NSRange)Objective C
- (void)setOrthography:(NSOrthography *)orthographyrange:(NSRange)charRangeПараметры
orthographyОрфография.
charRangeДиапазон.
Обсуждение
Если орфография лингвистического теггера не будет установлена, то это определит его автоматически от содержания текста. Клиенты должны вызвать этот метод, только если они уже знают язык текста некоторыми другими средними значениями.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
См. также
-
Возвращает орфографию в индексе и также возвращает диапазон измерений.
Объявление
Swift
func orthographyAtIndex(_charIndex: Int, effectiveRangeeffectiveRange: NSRangePointer) -> NSOrthography?Objective C
- (NSOrthography *)orthographyAtIndex:(NSUInteger)charIndexeffectiveRange:(NSRangePointer)effectiveRangeПараметры
charIndexИндекс символа для начала исследования.
effectiveRangeNSRangePointer, что, после завершения, содержит диапазон орфографии, содержащей
charIndex.Возвращаемое значение
Орфография для расположения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
См. также
-
enumerateTagsInRange (_: scheme:options:usingBlock:) - enumerateTagsInRange:scheme:options:usingBlock:Перечисляет определенный диапазон строки, предоставляя Блоку расположенные теги.
Объявление
Параметры
rangeДиапазон для анализа
tagSchemeСхема тега.
optsЛингвистические опции теггера использовать. Посмотрите NSLinguisticTaggerOptions для констант. Эти константы могут быть объединены с помощью Побитового оператора C.
blockБлок для применения к диапазонам строки.
Блок берет четыре параметра:
tagРасположенный лингвистический тег.
tokenRangeДиапазон лингвистического тега.
sentenceRangeДиапазон предложения, в котором происходит тег.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYEStrueв Блоке.Обсуждение
Теггер сегментирует строку по мере необходимости на предложения и маркеры, и возвратит те диапазоны вместе с тегом для любой схемы в ее массиве схем тега.
Это - фундаментальный метод тегирования
NSLinguisticTagger. Блок этого метода выполняет итерации по всем маркерам, пересекающим данный диапазон, предоставляя теги и диапазоны. Существует несколько дополнительных удобных методов, для получения диапазона предложения, информации о единственном маркере или информации обо всех маркерах, пересекающих данный диапазон сразу.Например, если схема тега
NSLinguisticTagSchemeLexicalClass, теги укажут часть речи (для словоупотреблений) или тип пробела или пунктуации (для пробела или маркеров пунктуации). Если схема тегаNSLinguisticTagSchemeLemma, теги укажут форму основы слова (если известный) для каждого словоупотребления.Важно отметить, что этот метод возвратит диапазоны всех маркеров, пересекающих данный диапазон.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
possibleTagsAtIndex (_: scheme:tokenRange:sentenceRange:scores:) - possibleTagsAtIndex:scheme:tokenRange:sentenceRange:scores:Возвращает массив возможных тегов для данной схемы в указанном диапазоне, предоставляя соответствие очков.
Объявление
Swift
func possibleTagsAtIndex(_charIndex: Int, schemetagScheme: String, tokenRangetokenRange: NSRangePointer, sentenceRangesentenceRange: NSRangePointer, scoresscores: AutoreleasingUnsafeMutablePointer<NSArray?>) -> [AnyObject]?Objective C
- (NSArray *)possibleTagsAtIndex:(NSUInteger)charIndexscheme:(NSString *)tagSchemetokenRange:(NSRangePointer)tokenRangesentenceRange:(NSRangePointer)sentenceRangescores:(NSArray **)scoresПараметры
charIndexИндекс начального символа.
tagSchemeСхема тега. См. Лингвистические Схемы Тега возможных значений.
tokenRangeМаркерный диапазон.
sentenceRangeДиапазон предложения.
scoresВозвраты ссылкой массив числовых очков (обернутый как объекты NSValue) указание вероятности, что диапазон соответствует схему тега.
Возвращаемое значение
Возвращает массив возможных тегов для
tagSchemeв указанном расположении, начиная с наиболее вероятной схемы тега. Для некоторых схем тега будет возвращен только единственный тег, но для других будет предоставлен список возможностей.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает тег для единственной схемы в указанном индексе.
Объявление
Swift
func tagAtIndex(_charIndex: Int, schemetagScheme: String, tokenRangetokenRange: NSRangePointer, sentenceRangesentenceRange: NSRangePointer) -> String?Objective C
- (NSString *)tagAtIndex:(NSUInteger)charIndexscheme:(NSString *)tagSchemetokenRange:(NSRangePointer)tokenRangesentenceRange:(NSRangePointer)sentenceRangeПараметры
charIndexИндекс начального символа.
tagSchemeСхема тега. См. Лингвистические Схемы Тега возможных значений.
tokenRangeУказатель на маркерный диапазон. Если
NULL, никакой диапазон указателя не возвращается.sentenceRangeУказатель на диапазон предложения. Если
NULL, никакой диапазон указателя не возвращается.Возвращаемое значение
Возвращает тег для требуемого
tagScheme. Существуют случаи, в которых может не быть тега для данной схемы и маркера, когда возвращаемое значение метода было быnil.Обсуждение
Когда возвращенный массив содержит записи, не имеющие соответствия
tagScheme, та запись является экземпляромNSNull.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает массив лингвистических тегов и маркерных диапазонов.
Объявление
Swift
func tagsInRange(_range: NSRange, schemetagScheme: String, optionsopts: NSLinguisticTaggerOptions, tokenRangestokenRanges: AutoreleasingUnsafeMutablePointer<NSArray?>) -> [AnyObject]Objective C
- (NSArray *)tagsInRange:(NSRange)rangescheme:(NSString *)tagSchemeoptions:(NSLinguisticTaggerOptions)optstokenRanges:(NSArray **)tokenRangesПараметры
rangeДиапазон, из которого можно возвратить теги.
tagSchemeСхема тега. См. Лингвистические Схемы Тега возможных значений.
optsЛингвистические опции теггера использовать. Посмотрите NSLinguisticTaggerOptions для констант. Эти константы могут быть объединены с помощью оператора C-битового-«ИЛИ».
tokenRangesВозвраты ссылкой массив маркерных объектов диапазона перенеслись в
NSValueобъекты.Возвращаемое значение
Массив схем тега, соответствующих записям в
tokenRangesмассив.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Возвращает диапазон границы предложения, содержащей указанный диапазон.
Объявление
Параметры
charRangeДиапазон.
Возвращаемое значение
Возвращает диапазон содержащего предложения
charRange.Обсуждение
Этот метод может использоваться для получения диапазона предложения включения, данного маркерный диапазон.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Эти константы указывают лингвистические опции теггера. Они могут быть объединены с помощью оператора C-битового-«ИЛИ».
Объявление
Swift
struct NSLinguisticTaggerOptions : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var OmitWords: NSLinguisticTaggerOptions { get } static var OmitPunctuation: NSLinguisticTaggerOptions { get } static var OmitWhitespace: NSLinguisticTaggerOptions { get } static var OmitOther: NSLinguisticTaggerOptions { get } static var JoinNames: NSLinguisticTaggerOptions { get } }Objective C
enum { NSLinguisticTaggerOmitWords = 1 << 0, NSLinguisticTaggerOmitPunctuation = 1 << 1, NSLinguisticTaggerOmitWhitespace = 1 << 2, NSLinguisticTaggerOmitOther = 1 << 3, NSLinguisticTaggerJoinNames = 1 << 4 }; typedef NSUInteger NSLinguisticTaggerOptions;Константы
-
OmitWordsNSLinguisticTaggerOmitWordsОпустите маркеры типа NSLinguisticTagWord (элементы считали слова).
Доступный в iOS 5.0 и позже.
-
OmitPunctuationNSLinguisticTaggerOmitPunctuationОпустите маркеры типа NSLinguisticTagPunctuation (вся пунктуация).
Доступный в iOS 5.0 и позже.
-
OmitWhitespaceNSLinguisticTaggerOmitWhitespaceОпустите маркеры типа NSLinguisticTagWhitespace (пробел всех видов).
Доступный в iOS 5.0 и позже.
-
OmitOtherNSLinguisticTaggerOmitOtherОпустите маркеры типа NSLinguisticTagOther (нелингвистические элементы, такие как символы).
Доступный в iOS 5.0 и позже.
-
JoinNamesNSLinguisticTaggerJoinNamesКак правило, имена многократного слова будут возвращены как многократные маркеры, после стандартной практики токенизации теггера. Если эта опция будет установлена, то имена многократного слова будут объединены и возвращены как единственный маркер.
Доступный в iOS 5.0 и позже.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
-
Эти константы указывают лингвистические схемы тега, используемые
initWithTagSchemes:options:создать лингвистический экземпляр теггера. МетодtagSchemesвозвращает массив схем, с которыми создавался экземпляр.Объявление
Swift
let NSLinguisticTagSchemeTokenType: String let NSLinguisticTagSchemeLexicalClass: String let NSLinguisticTagSchemeNameType: String let NSLinguisticTagSchemeNameTypeOrLexicalClass: String let NSLinguisticTagSchemeLemma: String let NSLinguisticTagSchemeLanguage: String let NSLinguisticTagSchemeScript: StringObjective C
NSString *const NSLinguisticTagSchemeTokenType; NSString *const NSLinguisticTagSchemeLexicalClass; NSString *const NSLinguisticTagSchemeNameType; NSString *const NSLinguisticTagSchemeNameTypeOrLexicalClass; NSString *const NSLinguisticTagSchemeLemma; NSString *const NSLinguisticTagSchemeLanguage; NSString *const NSLinguisticTagSchemeScript;Константы
-
NSLinguisticTagSchemeTokenTypeЭта схема тега классифицирует маркеры согласно их широкому типу: слово, пунктуация, пробел, и т.д. Возможные теги:
NSLinguisticTagWord,NSLinguisticTagPunctuation,NSLinguisticTagWhitespace, илиNSLinguisticTagOther. Для этой схемы клиент может использовать равенство указателя для сравнения значений с константами тега.Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSchemeLexicalClassЭта схема тега классифицирует маркеры согласно классу: часть речи для слов, типа пунктуации или пробела, и т.д. Значение будет одной из констант, указанных в NSLinguisticTagSchemeLexicalClass. Для этой схемы клиент может использовать равенство указателя для сравнения значений с константами тега.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSchemeNameTypeЭта схема тега классифицирует маркеры относительно того, являются ли они частью именованных сущностей различных типов или нет. Возможные теги:
NSLinguisticTagPersonalName,NSLinguisticTagPlaceName, илиNSLinguisticTagOrganizationName. Для этой схемы клиент может использовать равенство указателя для сравнения значений с константами тега.Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSchemeNameTypeOrLexicalClassЭта схема тега следует
NSLinguisticTagSchemeNameTypeдля имен,NSLinguisticTagSchemeLexicalClassдля всех других маркеров. Возможные теги - указанные в NSLinguisticTagSchemeLexicalClass или NSLinguisticTagSchemeNameType. Для этой схемы клиент может использовать равенство указателя для сравнения значений с константами тега.Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSchemeLemmaЭта схема тега предоставляет основу формы слов, если известный.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSchemeLanguageЭта схема тега тегирует маркеры согласно их сценарию. Значения тега будут стандартными сокращениями языка, такими как «en», «франк», «de», и т.д., как используется с
NSOrthographyкласс. Обратите внимание на то, что теггер обычно пытается определить язык текста на уровне всего предложения или абзаца, а не пословно.Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSchemeScriptЭта схема тега тегирует маркеры согласно их сценарию. Значения тега будут стандартными сокращениями сценария, такими как «Latn», «Cyrl», «Jpan», «Ханс», «Hant», и т.д.
Доступный в iOS 5.0 и позже.
-
-
Эти константы возвращают лингвистический тип маркера согласно своему широкому типу.
Объявление
Swift
let NSLinguisticTagWord: String let NSLinguisticTagPunctuation: String let NSLinguisticTagWhitespace: String let NSLinguisticTagOther: StringObjective C
NSString *const NSLinguisticTagWord; NSString *const NSLinguisticTagPunctuation; NSString *const NSLinguisticTagWhitespace; NSString *const NSLinguisticTagOther;Константы
-
NSLinguisticTagWordМаркер указывает слово.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagPunctuationМаркер указывает пунктуацию.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagWhitespaceМаркер указывает пробел любого вида.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagOtherМаркер указывает маркер кроме в настоящее время определяемых.
Доступный в iOS 5.0 и позже.
-
-
Эти константы указывают лексический класс маркера.
Объявление
Swift
let NSLinguisticTagNoun: String let NSLinguisticTagVerb: String let NSLinguisticTagAdjective: String let NSLinguisticTagAdverb: String let NSLinguisticTagPronoun: String let NSLinguisticTagDeterminer: String let NSLinguisticTagParticle: String let NSLinguisticTagPreposition: String let NSLinguisticTagNumber: String let NSLinguisticTagConjunction: String let NSLinguisticTagInterjection: String let NSLinguisticTagClassifier: String let NSLinguisticTagIdiom: String let NSLinguisticTagOtherWord: String let NSLinguisticTagSentenceTerminator: String let NSLinguisticTagOpenQuote: String let NSLinguisticTagCloseQuote: String let NSLinguisticTagOpenParenthesis: String let NSLinguisticTagCloseParenthesis: String let NSLinguisticTagWordJoiner: String let NSLinguisticTagDash: String let NSLinguisticTagOtherPunctuation: String let NSLinguisticTagParagraphBreak: String let NSLinguisticTagOtherWhitespace: StringObjective C
NSString *const NSLinguisticTagNoun; NSString *const NSLinguisticTagVerb; NSString *const NSLinguisticTagAdjective; NSString *const NSLinguisticTagAdverb; NSString *const NSLinguisticTagPronoun; NSString *const NSLinguisticTagDeterminer; NSString *const NSLinguisticTagParticle; NSString *const NSLinguisticTagPreposition; NSString *const NSLinguisticTagNumber; NSString *const NSLinguisticTagConjunction; NSString *const NSLinguisticTagInterjection; NSString *const NSLinguisticTagClassifier; NSString *const NSLinguisticTagIdiom; NSString *const NSLinguisticTagOtherWord; NSString *const NSLinguisticTagSentenceTerminator; NSString *const NSLinguisticTagOpenQuote; NSString *const NSLinguisticTagCloseQuote; NSString *const NSLinguisticTagOpenParenthesis; NSString *const NSLinguisticTagCloseParenthesis; NSString *const NSLinguisticTagWordJoiner; NSString *const NSLinguisticTagDash; NSString *const NSLinguisticTagOtherPunctuation; NSString *const NSLinguisticTagParagraphBreak; NSString *const NSLinguisticTagOtherWhitespace;Константы
-
NSLinguisticTagNounМаркер является существительным.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagVerbЭтот маркер является глаголом.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagAdjectiveЭтот маркер является прилагательным
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagAdverbЭтот маркер является наречием.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagPronounЭтот маркер является местоимением.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagDeterminerЭтот маркер является детерминативом.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagParticleЭтот маркер является частицей.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagPrepositionЭтот маркер является предлогом.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagNumberЭтот маркер является числом.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagConjunctionЭтот маркер является соединением.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagInterjectionЭтот маркер является междометием.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagClassifierЭтот маркер является классификатором.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagIdiomЭтот маркер является идиомой.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagOtherWordЭтот маркер является некоторым другим словом.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagSentenceTerminatorЭтот маркер является разделителем предложения.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagOpenQuoteЭтот маркер является открытой кавычкой.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagCloseQuoteЭтот маркер является близкой кавычкой.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagOpenParenthesisЭтот маркер является открывающей скобкой.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagCloseParenthesisЭтот маркер является близкой круглой скобкой.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagWordJoinerЭтот маркер является столяром слова.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagDashЭтот маркер является тире.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagOtherPunctuationЭтот маркер является пунктуацией, не распознанной как другой тип маркера.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagParagraphBreakЭтот маркер является концом абзаца.
Доступный в iOS 5.0 и позже.
-
NSLinguisticTagOtherWhitespaceЭтот маркер является пробелом.
Доступный в iOS 5.0 и позже.
-
-
Эти константы определяют лингвистические теги для определенных типов слов: люди, места и организации.
Объявление
Swift
let NSLinguisticTagPersonalName: String let NSLinguisticTagPlaceName: String let NSLinguisticTagOrganizationName: StringObjective C
NSString *const NSLinguisticTagPersonalName; NSString *const NSLinguisticTagPlaceName; NSString *const NSLinguisticTagOrganizationName;Константы
