Top Inners Fields Constructors Methods
com.ibm.icu.impl.breakiter

public Class LSTMBreakEngine

extends DictionaryBreakEngine
Class Inheritance
Imports
java.nio.ByteBuffer, .ByteOrder, java.text.CharacterIterator, java.util.ArrayList, .Arrays, .HashMap, .List, .Map, com.ibm.icu.impl.ICUData, .ICUResourceBundle, com.ibm.icu.lang.UCharacter, .UProperty, .UScript, com.ibm.icu.text.BreakIterator, .UnicodeSet, com.ibm.icu.util.UResourceBundle

ICU Status
Internal ICU component.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class
public static enum
pack-priv class
public static enum
public static class
pack-priv abstract class

Field Summary

Modifier and TypeField and Description
private final LSTMBreakEngine.LSTMData
private int
private final LSTMBreakEngine.Vectorizer
private static final byte
private static final byte
Inherited from com.ibm.icu.impl.breakiter.DictionaryBreakEngine:
fSet

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
addDotProductTo(final float[] a, final float[][] b, float[] result)

private static void
addHadamardProductTo(final float[] a, final float[] b, float[] result)

private static void
addTo(final float[] a, float[] result)

private float[]
compute(final float[][] W, final float[][] U, final float[] B, final float[] x, float[] h, float[] c)

public static LSTMBreakEngine
create(int script, LSTMBreakEngine.LSTMData data)

public static LSTMBreakEngine.LSTMData
public static LSTMBreakEngine.LSTMData
createData(int script)

private static String
defaultLSTM(int script)

public int
divideUpDictionaryRange(CharacterIterator
A UText representing the text
fIter
,
int
The start of the range of dictionary characters
rangeStart
,
int
The end of the range of dictionary characters
rangeEnd
,
DictionaryBreakEngine.DequeI
Output of break positions. Positions are pushed. Pre-existing contents of the output stack are unaltered.
foundBreaks
,
boolean isPhraseBreaking)

Implements abstract com.ibm.icu.impl.breakiter.DictionaryBreakEngine.divideUpDictionaryRange.

Divide up a range of known dictionary characters handled by this break engine.

private static void
hadamardProductTo(final float[] a, float[] result)

public boolean
public int
hashCode()

Overrides java.lang.Object.hashCode.

Returns a hash code value for the object.
private static float[]
make1DArray(int[] data, int start, int d1)

private static float[][]
make2DArray(int[] data, int start, int d1, int d2)

private LSTMBreakEngine.Vectorizer
private static int
maxIndex(float[] data)

private static void
sigmoid(float[] result, int start, int length)

private static void
tanh(float[] result, int start, int length)

Inherited from com.ibm.icu.impl.breakiter.DictionaryBreakEngine:
findBreakssetCharacters

Field Detail

fDataback to summary
private final LSTMBreakEngine.LSTMData fData
fScriptback to summary
private int fScript
fVectorizerback to summary
private final LSTMBreakEngine.Vectorizer fVectorizer
MIN_WORDback to summary
private static final byte MIN_WORD
MIN_WORD_SPANback to summary
private static final byte MIN_WORD_SPAN

Constructor Detail

LSTMBreakEngineback to summary
public LSTMBreakEngine(int script, UnicodeSet set, LSTMBreakEngine.LSTMData data)

Method Detail

addDotProductToback to summary
private static void addDotProductTo(final float[] a, final float[][] b, float[] result)
addHadamardProductToback to summary
private static void addHadamardProductTo(final float[] a, final float[] b, float[] result)
addToback to summary
private static void addTo(final float[] a, float[] result)
computeback to summary
private float[] compute(final float[][] W, final float[][] U, final float[] B, final float[] x, float[] h, float[] c)
createback to summary
public static LSTMBreakEngine create(int script, LSTMBreakEngine.LSTMData data)
createDataback to summary
public static LSTMBreakEngine.LSTMData createData(UResourceBundle bundle)
createDataback to summary
public static LSTMBreakEngine.LSTMData createData(int script)
defaultLSTMback to summary
private static String defaultLSTM(int script)
divideUpDictionaryRangeback to summary
public int divideUpDictionaryRange(CharacterIterator fIter, int rangeStart, int rangeEnd, DictionaryBreakEngine.DequeI foundBreaks, boolean isPhraseBreaking)

Implements abstract com.ibm.icu.impl.breakiter.DictionaryBreakEngine.divideUpDictionaryRange.

Doc from com.ibm.icu.impl.breakiter.DictionaryBreakEngine.divideUpDictionaryRange.

Divide up a range of known dictionary characters handled by this break engine.

Parameters
fIter:CharacterIterator

A UText representing the text

rangeStart:int

The start of the range of dictionary characters

rangeEnd:int

The end of the range of dictionary characters

foundBreaks:DictionaryBreakEngine.DequeI

Output of break positions. Positions are pushed. Pre-existing contents of the output stack are unaltered.

Returns:int

The number of breaks found

Annotations
@Override
hadamardProductToback to summary
private static void hadamardProductTo(final float[] a, float[] result)
handlesback to summary
public boolean handles(int c)

Overrides com.ibm.icu.impl.breakiter.DictionaryBreakEngine.handles.

Implements com.ibm.icu.impl.breakiter.LanguageBreakEngine.handles.

Parameters
c:int

Doc from com.ibm.icu.impl.breakiter.LanguageBreakEngine.handles.

A Unicode codepoint value

Returns:boolean

Doc from com.ibm.icu.impl.breakiter.LanguageBreakEngine.handles.

true if the engine can handle this character, false otherwise

Annotations
@Override
hashCodeback to summary
public int hashCode()

Overrides java.lang.Object.hashCode.

Doc from java.lang.Object.hashCode.

Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.

The general contract of hashCode is:

  • Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application.
  • If two objects are equal according to the equals method, then calling the hashCode method on each of the two objects must produce the same integer result.
  • It is not required that if two objects are unequal according to the equals method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
Returns:int

a hash code value for this object.

Annotations
@Override
make1DArrayback to summary
private static float[] make1DArray(int[] data, int start, int d1)
make2DArrayback to summary
private static float[][] make2DArray(int[] data, int start, int d1, int d2)
makeVectorizerback to summary
private LSTMBreakEngine.Vectorizer makeVectorizer(LSTMBreakEngine.LSTMData data)
maxIndexback to summary
private static int maxIndex(float[] data)
sigmoidback to summary
private static void sigmoid(float[] result, int start, int length)
tanhback to summary
private static void tanh(float[] result, int start, int length)
com.ibm.icu.impl.breakiter back to summary

pack-priv Class LSTMBreakEngine.CodePointsVectorizer

extends Vectorizer
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
vectorize(CharacterIterator fIter, int rangeStart, int rangeEnd, List<Integer> offsets, List<Integer> indicies)

Implements abstract com.ibm.icu.impl.breakiter.LSTMBreakEngine.Vectorizer.vectorize.

Inherited from com.ibm.icu.impl.breakiter.LSTMBreakEngine.Vectorizer:
getIndex

Constructor Detail

CodePointsVectorizerback to summary
public CodePointsVectorizer(Map<String, Integer> dict)

Method Detail

vectorizeback to summary
public void vectorize(CharacterIterator fIter, int rangeStart, int rangeEnd, List<Integer> offsets, List<Integer> indicies)

Implements abstract com.ibm.icu.impl.breakiter.LSTMBreakEngine.Vectorizer.vectorize.

com.ibm.icu.impl.breakiter back to summary

public final Enum LSTMBreakEngine.EmbeddingType

extends Enum<LSTMBreakEngine.EmbeddingType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LSTMBreakEngine.EmbeddingType
public static final LSTMBreakEngine.EmbeddingType
public static final LSTMBreakEngine.EmbeddingType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static LSTMBreakEngine.EmbeddingType
public static LSTMBreakEngine.EmbeddingType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CODE_POINTSback to summary
public static final LSTMBreakEngine.EmbeddingType CODE_POINTS
GRAPHEME_CLUSTERback to summary
public static final LSTMBreakEngine.EmbeddingType GRAPHEME_CLUSTER
UNKNOWNback to summary
public static final LSTMBreakEngine.EmbeddingType UNKNOWN

Constructor Detail

EmbeddingTypeback to summary
private EmbeddingType()

Method Detail

valueOfback to summary
public static LSTMBreakEngine.EmbeddingType valueOf(String name)
valuesback to summary
public static LSTMBreakEngine.EmbeddingType[] values()
com.ibm.icu.impl.breakiter back to summary

pack-priv Class LSTMBreakEngine.GraphemeClusterVectorizer

extends Vectorizer
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private String
substring(CharacterIterator text, int startPos, int endPos)

public void
vectorize(CharacterIterator text, int startPos, int endPos, List<Integer> offsets, List<Integer> indicies)

Implements abstract com.ibm.icu.impl.breakiter.LSTMBreakEngine.Vectorizer.vectorize.

Inherited from com.ibm.icu.impl.breakiter.LSTMBreakEngine.Vectorizer:
getIndex

Constructor Detail

GraphemeClusterVectorizerback to summary
public GraphemeClusterVectorizer(Map<String, Integer> dict)

Method Detail

substringback to summary
private String substring(CharacterIterator text, int startPos, int endPos)
vectorizeback to summary
public void vectorize(CharacterIterator text, int startPos, int endPos, List<Integer> offsets, List<Integer> indicies)

Implements abstract com.ibm.icu.impl.breakiter.LSTMBreakEngine.Vectorizer.vectorize.

com.ibm.icu.impl.breakiter back to summary

public final Enum LSTMBreakEngine.LSTMClass

extends Enum<LSTMBreakEngine.LSTMClass>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final LSTMBreakEngine.LSTMClass
public static final LSTMBreakEngine.LSTMClass
public static final LSTMBreakEngine.LSTMClass
public static final LSTMBreakEngine.LSTMClass

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static LSTMBreakEngine.LSTMClass
public static LSTMBreakEngine.LSTMClass[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

BEGINback to summary
public static final LSTMBreakEngine.LSTMClass BEGIN
ENDback to summary
public static final LSTMBreakEngine.LSTMClass END
INSIDEback to summary
public static final LSTMBreakEngine.LSTMClass INSIDE
SINGLEback to summary
public static final LSTMBreakEngine.LSTMClass SINGLE

Constructor Detail

LSTMClassback to summary
private LSTMClass()

Method Detail

valueOfback to summary
public static LSTMBreakEngine.LSTMClass valueOf(String name)
valuesback to summary
public static LSTMBreakEngine.LSTMClass[] values()
com.ibm.icu.impl.breakiter back to summary

public Class LSTMBreakEngine.LSTMData

extends Object
Class Inheritance

ICU Status
Internal ICU component.

Field Summary

Modifier and TypeField and Description
public float[]
public float[][]
public float[][]
public Map<String, Integer>
public float[][]
public float[]
public float[][]
public float[][]
public String
public float[]
public float[][]
public LSTMBreakEngine.EmbeddingType

Constructor Summary

AccessConstructor and Description
private
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fBackwardBback to summary
public float[] fBackwardB
fBackwardUback to summary
public float[][] fBackwardU
fBackwardWback to summary
public float[][] fBackwardW
fDictback to summary
public Map<String, Integer> fDict
fEmbeddingback to summary
public float[][] fEmbedding
fForwardBback to summary
public float[] fForwardB
fForwardUback to summary
public float[][] fForwardU
fForwardWback to summary
public float[][] fForwardW
fNameback to summary
public String fName
fOutputBback to summary
public float[] fOutputB
fOutputWback to summary
public float[][] fOutputW
fTypeback to summary
public LSTMBreakEngine.EmbeddingType fType

Constructor Detail

LSTMDataback to summary
private LSTMData()
LSTMDataback to summary
public LSTMData(UResourceBundle rb)
com.ibm.icu.impl.breakiter back to summary

pack-priv abstract Class LSTMBreakEngine.Vectorizer

extends Object
Class Inheritance
Known Direct Subclasses
com.ibm.icu.impl.breakiter.LSTMBreakEngine.CodePointsVectorizer, com.ibm.icu.impl.breakiter.LSTMBreakEngine.GraphemeClusterVectorizer

Field Summary

Modifier and TypeField and Description
private Map<String, Integer>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected int
public abstract void
vectorize(CharacterIterator fIter, int rangeStart, int rangeEnd, List<Integer> offsets, List<Integer> indicies)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fDictback to summary
private Map<String, Integer> fDict

Constructor Detail

Vectorizerback to summary
public Vectorizer(Map<String, Integer> dict)

Method Detail

getIndexback to summary
protected int getIndex(String token)
vectorizeback to summary
public abstract void vectorize(CharacterIterator fIter, int rangeStart, int rangeEnd, List<Integer> offsets, List<Integer> indicies)