org.snu.ids.ha.ma
Class MorphemeAnalyzer

java.lang.Object
  extended by org.snu.ids.ha.ma.MorphemeAnalyzer

public class MorphemeAnalyzer
extends java.lang.Object

 ÇѱÛ, ¼ýÀÚ, ¿µ¹®ÀÚ µîÀ» Æ÷ÇÔÇÑ ¹®ÀÚ¿­¿¡ ´ëÇÑ ÇüÅÂ¼Ò ºÐ¼®À» ¼öÇàÇÑ´Ù.
 µ¿Àû ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» Ȱ¿ëÇØ¼­ ÇÑ´Ù.
 ¶ç¾î¾²±â ´ÜÀ§·Î ¼öÇàÇÏÁö ¾Ê°í, token´ÜÀ§·Î µ¿Àû ÇÁ·Î±×·¡¹ÖÀ» ÇÏ¿©,
 ¶ç¾î¾²±â¿¡ ´ëÇÑ ³»¼ºÀ» °¡Áöµµ·Ï ÇÑ´Ù.
 

Since:
2007. 6. 3
Author:
therocks

Field Summary
(package private)  Dictionary dic
           
(package private)  boolean doLogging
           
(package private)  java.io.PrintWriter logger
           
 
Constructor Summary
MorphemeAnalyzer()
           default constructor »çÀü °´Ã¼¸¦ ¾ò¾î¿Â´Ù.
 
Method Summary
private  java.util.List analyze(MExpression preME, Token token)
           ÇØ´ç token¿¡ ´ëÇÑ °¡´ÉÇÑ ÇüÅÂ¼Ò ºÐ¼® °á°ú¸¦ ¹ÝȯÇÑ´Ù.
 java.util.List analyze(java.lang.String string)
           ÇüÅÂ¼Ò ºÐ¼®À» ¼öÇàÇÑ´Ù.
(package private)  void closeLogger()
           ·Î±ëÀ» Á¾·áÇÑ´Ù.
private  void combineModelToken(TokenList tokenList)
           ¸ðµ¨ ¸íÀÌ µÇ´Â °Í ¼³Á¤ÇØÁÜ 1) ¿µ¹®-¿µ¹® 2) ¿µ¹®,¼ýÀÚ 3) ¼ýÀÚ,¿µ¹®
(package private)  void createLogger(java.lang.String fileName)
           ·Î°Å¸¦ »ý¼ºÇÑ´Ù.
 java.util.List divideToSentences(java.util.List analyzedMorphemeResult)
          
private  MExpression getMExpression(java.lang.String string)
           ±âºÐ¼® »çÀüÀ¸·ÎºÎÅÍ Èĺ¸ ºÐ¼® °á°ú¸¦ ¾ò¾î¿À°Å³ª, ºñ»çÀü °á°ú·Î È常¦ »ý¼ºÇÑ´Ù.
static void main(java.lang.String[] args)
          
 java.util.List postProcess(java.util.List analyzedMorphemeResult)
           ÇüÅÂ¼Ò ºÐ¼® °á°ú¸¦ ¹ÙÅÁÀ¸·Î ¶ç¾î¾²±â ¼öÁ¤, ¹®Àå ±¸ºÐ µîÀÇ ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
 void removeDummySymbol(java.util.List sentenceList)
           ºÒÇÊ¿äÇÑ SymbolµéÀ» Á¦°ÅÇØÁØ´Ù.
private  void writeLog(java.lang.Object obj)
           ·Î±ë ¼öÇà
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dic

Dictionary dic

logger

java.io.PrintWriter logger

doLogging

boolean doLogging
Constructor Detail

MorphemeAnalyzer

public MorphemeAnalyzer()
 default constructor
 »çÀü °´Ã¼¸¦ ¾ò¾î¿Â´Ù.
 

Since:
2007. 7. 24
Method Detail

main

public static final void main(java.lang.String[] args)
 
 

Parameters:
args -
Since:
2008. 02. 14

analyze

public java.util.List analyze(java.lang.String string)
                       throws java.lang.Exception
 ÇüÅÂ¼Ò ºÐ¼®À» ¼öÇàÇÑ´Ù.
 ¼öÇà °á°ú¿¡´Â Èĺ¸ ºÐ¼® °á°ú°¡ List¿¡ ´ã°Ü¼­ ¹ÝȯµÈ´Ù.
 

Parameters:
string -
Returns:
Throws:
java.lang.Exception
Since:
2007. 6. 4

combineModelToken

private void combineModelToken(TokenList tokenList)
 ¸ðµ¨ ¸íÀÌ µÇ´Â °Í ¼³Á¤ÇØÁÜ
 1) ¿µ¹®-¿µ¹®
 2) ¿µ¹®,¼ýÀÚ
 3) ¼ýÀÚ,¿µ¹®
 

Parameters:
tokenList -
Since:
2007. 7. 23

analyze

private java.util.List analyze(MExpression preME,
                               Token token)
                        throws java.lang.Exception
 ÇØ´ç token¿¡ ´ëÇÑ °¡´ÉÇÑ ÇüÅÂ¼Ò ºÐ¼® °á°ú¸¦ ¹ÝȯÇÑ´Ù.
 ±ä ¹®Àå¿¡ ´ëÇØ¼­´Â ¿©·¯°³ÀÇ MExpressionÀ» ¹ÝȯÇÑ´Ù.
 

Parameters:
preMe -
token -
Returns:
Throws:
java.lang.Exception
Since:
2007. 6. 4

getMExpression

private MExpression getMExpression(java.lang.String string)
                            throws java.lang.Exception
 ±âºÐ¼® »çÀüÀ¸·ÎºÎÅÍ Èĺ¸ ºÐ¼® °á°ú¸¦ ¾ò¾î¿À°Å³ª, ºñ»çÀü °á°ú·Î È常¦ »ý¼ºÇÑ´Ù.
 

Parameters:
string -
Returns:
Throws:
java.lang.Exception
Since:
2007. 6. 4

postProcess

public java.util.List postProcess(java.util.List analyzedMorphemeResult)
                           throws java.lang.Exception
 ÇüÅÂ¼Ò ºÐ¼® °á°ú¸¦ ¹ÙÅÁÀ¸·Î ¶ç¾î¾²±â ¼öÁ¤, ¹®Àå ±¸ºÐ µîÀÇ ÀÛ¾÷À» ¼öÇàÇÑ´Ù.
 

Parameters:
analyzedMorphemeResult -
Returns:
Throws:
java.lang.Exception
Since:
2007. 6. 26

divideToSentences

public java.util.List divideToSentences(java.util.List analyzedMorphemeResult)
 
 

Parameters:
analyzedMorphemeResult -
Returns:
Since:
2008. 02. 14

removeDummySymbol

public void removeDummySymbol(java.util.List sentenceList)
 ºÒÇÊ¿äÇÑ SymbolµéÀ» Á¦°ÅÇØÁØ´Ù.
 

Parameters:
sentenceList -
Since:
2007. 7. 19

createLogger

void createLogger(java.lang.String fileName)
 ·Î°Å¸¦ »ý¼ºÇÑ´Ù.
 

Since:
2007. 7. 24

closeLogger

void closeLogger()
 ·Î±ëÀ» Á¾·áÇÑ´Ù.
 

Since:
2007. 7. 24

writeLog

private void writeLog(java.lang.Object obj)
 ·Î±ë ¼öÇà
 

Parameters:
obj -
Since:
2007. 7. 24