¼ÒÇÁÆ®¿ø ÀÌ°Ü ¾²±â

$Id: soft.html 65 2007-01-30 00:52:53Z taku-ku $;

°³¿ä

MeCab 0.90 º¸´Ù ¼ÒÇÁÆ®¿ø½Â¸® ¾²±âÀÇ ±â´ÉÀÌ ºÙ¾ú½À´Ï´Ù. ¼ÒÇÁÆ®¿ø½Â¸® ¾²±â´Â ÀԷ¹®¿¡ ´ëÇؼ­ °¡´ÉÇÑ ¸ðµç Çüżҿ­À» ÁÖº¯ È®·ü ÷ºÎ·Î Ãâ·ÂÇÏ´Â ±â´ÉÀÔ´Ï´Ù. Ç®ÅؽºÆ® °Ë»öÀÇ Àε¥Å°½Ì¿¡ »ç¿ëÇÏ´Â °ÍÀ¸·Î, º¹ÇÕ¾îÀÇ ´Ü¾î ºÐÇÒÀÇ ¾Ö¸Å¼ºµîÀ» ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

¼ÒÇÁÆ®¿ø½Â¸® ¾²±âÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ³í¹® (À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÀüÇüżÒÀÇ Ãâ·Â

MeCab (Àº)´Â µðÆúÆ®·Î ÃÖÀûÇظ¸À» Ãâ·ÂÇÕ´Ï´Ù. -a ¿É¼ÇÀ» ÁöÁ¤Çϸé ÃÖÀûÇØ´Â ¾Æ´Ï°í, ¶óƼ½ºÁßÀÇ ÀüÇüżҸ¦ Ãâ·ÂÇÕ´Ï´Ù.

% mecab -a

µµÄ쵵û

µµÄì    
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
µµÄì,
Æ®¿ìÄì¿ì,
ÅäÄì

µ¿      
¸í»ç,
°íÀ¯ ¸í»ç,
ÀϹÝ,*,*,*,
µ¿,
È÷°¡½Ã,
È÷°¡½Ã

µ¿      
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
µ¿,
È÷°¡½Ã,
È÷°¡½Ã

µ¿      
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
µ¿,
È÷°¡½Ã,
È÷°¡½Ã

µ¿      
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
µ¿,
¾ÆÁ,
¾ÆÁ

µ¿      
¸í»ç,
ÀϹÝ,*,*,*,*,
µ¿,
È÷°¡½Ã,
È÷°¡½Ã

ÄìÅä    
¸í»ç,
°íÀ¯ ¸í»ç,
ÀϹÝ,*,*,*,
ÄìÅä,
Äì¿ìÆ®,
ÄìÆ®

ÄìÅä    
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
ÄìÅä,
Äì¿ìÆ®,
ÄìÆ®

°æ      
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
°æ,
Äì¿ì,
Äì

°æ      
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
°æ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ

°æ      
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
°æ,
Äì¿ì,
Äì

µµÃ»    
¸í»ç,
ÀϹÝ,*,*,*,*,
µµÃ»,
Æ®ÃÝ¿ì,
Æ®ÃÝ

µµ      
¸í»ç,
Á¢¹Ì,
Áö¿ª,*,*,*,
µµ,
Æ®,
Æ®

µµ      
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ

µµ      
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ

µµ      
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ

µµ      
¸í»ç,
ÀϹÝ,*,*,*,*,
µµ,
Æ®,
Æ®

û      
¸í»ç,
Á¢¹Ì,
ÀϹÝ,*,*,*,
û,
³ªºñ,
Á¶-

û      
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
û,
³ªºñ,
Á¶-

û      
¸í»ç,
ÀϹÝ,*,*,*,*,
û,
³ªºñ,
Á¶-
EOS

ÁÖº¯ È®·üÀÇ °è»ê°ú Ãâ·Â

°¢ ÇüżÒÀÇ ÁÖº¯ È®·ü( ±× ÇüżҰ¡ ÀԷ¹® Áß(¾È)¿¡¼­ ¾î´À Á¤µµÀÇ È®·ü·Î ÃâÇöÇÑ´Ù ÀÇ °ÍÀÎÁö) ÀÇ °è»êÀ» ½Ç½ÃÇÏ·Á¸é, -a (¿Í)°ú -l 2 ¿É¼ÇÀ» µ¿½Ã¿¡ »ç¿ëÇÕ´Ï´Ù. -l ¿É¼ÇÀº ¾î´À Á¤µµÀÇ ¶óƼ½º Á¤º¸¸¦ Çؼ®½Ã¿¡ ±¸ÃàÇÏ´ÂÁö¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. -l2 (¿Í)°ú ÁöÁ¤ÇÏ´Â °ÍÀ¸·Î forwardbackward ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ ÁÖº¯ È®·üÀÇ °è»êÀ» ½Ç½ÃÇÕ´Ï´Ù.-l ¿É¼ÇÀº ÀÌÇÏÀÇ ·¹º§ÀÌ ÀÖ½À´Ï´Ù.

-l2 ¿É¼ÇÀ» »ç¿ëÇÏ¸é ºÎµ¿ ¼Ò¼öÁ¡ ¿¬»êÀÌ µé¾î°¡±â À§ÇØ -l 0 ¿¡ ºñÇØ 8 ¹èÁ¤µµ ´Ê¾îÁý´Ï´Ù.

°¢ ÇüżÒÀÇ ÁÖº¯ È®·üÀ» Ãâ·ÂÇÏ·Á¸é, -F ¿É¼ÇÀ» »ç¿ëÇØ Ãâ·Â Æ÷¸ËÀ» °³º°ÀûÀ¸·Î Ãâ·Â ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Åë»ó %pP %pb (À»)¸¦ »ç¿ëÇÕ´Ï´Ù. Ãâ·Â Æ÷¸ËÀÇ ÁöÁ¤ ¹æ¹ýÀº ÀÌÂÊ (À»)¸¦ ¶÷ÇÏ Àç»ê.

% mecab -l2 -a -F"%m %H %pP %pbn" -E"EOSn"

ÄìÅä ´ëÇÐ

ÄìÅä ´ëÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Á¶Á÷,*,*,*,
ÄìÅä ´ëÇÐ,
Äì¿ìÆ®´ÙÀÌ°¡Å©,
ÄìÆ®´ÙÀÌ°¡Å© 0.559944 *

ÄìÅä´ë 
¸í»ç,
°íÀ¯ ¸í»ç,
Á¶Á÷,*,*,*,
ÄìÅä´ë,
Äì¿ìÆ®´ÙÀÌ,
ÄìÆ®´ÙÀÌ 0.073824  

ÄìÅä 
¸í»ç,
°íÀ¯ ¸í»ç,
ÀϹÝ,*,*,*,
ÄìÅä,
Äì¿ìÆ®,
ÄìÆ® 0.004990  

ÄìÅä 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
ÄìÅä,
Äì¿ìÆ®,
ÄìÆ® 0.360982  

°æ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
°æ,
Äì¿ì,
Äì 0.000161  

°æ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
°æ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.000003  

°æ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
°æ,
Äì¿ì,
Äì 0.000096  

µµ 
¸í»ç,
Á¢¹Ì,
Áö¿ª,*,*,*,
µµ,
Æ®,
Æ® 0.000166  

µµ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.000001  

µµ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.000006  

µµ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.000072  

µµ 
¸í»ç,
ÀϹÝ,*,*,*,*,
µµ,
Æ®,
Æ® 0.000015  

´ëÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
´ëÇÐ,
´ÙÀÌ°¡Å©,
´ÙÀÌ°¡Å© 0.004919  

´ëÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
´ëÇÐ,
´ÙÀÌ°¡Å©,
´ÙÀÌ°¡Å© 0.004441  

´ëÇÐ 
¸í»ç,
ÀϹÝ,*,*,*,*,
´ëÇÐ,
´ÙÀÌ°¡Å©,
´ÙÀÌ°¡Å© 0.350523  

´ë 
¸í»ç,
Á¢¹Ì,
ÀϹÝ,*,*,*,
´ë,
´ÙÀÌ,
´ÙÀÌ 0.003603  

´ë 
Á¢µÎ»ç,
¸í»ç Á¢¼Ó,*,*,*,*,
´ë,
´ÙÀÌ,
´ÙÀÌ 0.001123  

´ë 
Á¢µÎ»ç,
µ¿»ç Á¢¼Ó,*,*,*,*,
´ë,
¿À¿À,
¿À 0.000011  

´ë 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
´ë,
¿À¿À,
¿À 0.000171  

´ë 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
´ë,
¸¶»ì,
¸¶»ì 0.000016  

´ë 
¸í»ç,
ÀϹÝ,*,*,*,*,
´ë,
´ÙÀÌ,
´ÙÀÌ 0.001424  

ÇÐ 
¸í»ç,
Á¢¹Ì,
ÀϹÝ,*,*,*,
ÇÐ,
°¡Å©,
°¡Å© 0.067828  

ÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
ÇÐ,
°¡Å©,
°¡Å© 0.001092  

ÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
ÇÐ,
¸¶³ªºê,
¸¶³ªºê 0.004203  

ÇÐ 
¸í»ç,
ÀϹÝ,*,*,*,*,
ÇÐ,
°¡Å©,
°¡Å© 0.007051
EOS

-t ¼öÄ¡ ¿É¼ÇÀ» »ç¿ëÇØ È®·üÄ¡ÀÇ ¡¸¸Å²öÇÔ¡¹À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼öÄ¡¸¦ ¼Ò¿À¸é, È®·üÄ¡°¡ ¸Å²öÇÏ°Ô µÇ¾î, ´Üº¸¶÷ ÇüżҰ¡ Å« È®·üÄ¡¸¦ °¡Áö°Ô µË´Ï´Ù. ¼öÄ¡¸¦ Å©°Ô Çϸé ÃÖÀûÇØÀÇ È®·üÀÌ Ä¿Áý´Ï´Ù. µðÆúÆ®´Â 0.75 ÀÔ´Ï´Ù.

% mecab -l2 -a -F"%m %H %pP %pbn" -t0.1 -E"EOSn"

ÄìÅä ´ëÇÐ

ÄìÅä ´ëÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Á¶Á÷,*,*,*,
ÄìÅä ´ëÇÐ,
Äì¿ìÆ®´ÙÀÌ°¡Å©,
ÄìÆ®´ÙÀÌ°¡Å© 0.023617 *

ÄìÅä´ë 
¸í»ç,
°íÀ¯ ¸í»ç,
Á¶Á÷,*,*,*,
ÄìÅä´ë,
Äì¿ìÆ®´ÙÀÌ,
ÄìÆ®´ÙÀÌ 0.052790  

ÄìÅä 
¸í»ç,
°íÀ¯ ¸í»ç,
ÀϹÝ,*,*,*,
ÄìÅä,
Äì¿ìÆ®,
ÄìÆ® 0.113576  

ÄìÅä 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
ÄìÅä,
Äì¿ìÆ®,
ÄìÆ® 0.200919  

°æ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
°æ,
Äì¿ì,
Äì 0.206514  

°æ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
°æ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.157030  

°æ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
°æ,
Äì¿ì,
Äì 0.245554  

µµ 
¸í»ç,
Á¢¹Ì,
Áö¿ª,*,*,*,
µµ,
Æ®,
Æ® 0.168921  

µµ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.090030  

µµ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¼º,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.098721  

µµ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
µµ,
¹Ì¾ßÄÚ,
¹Ì¾ßÄÚ 0.120077  

µµ 
¸í»ç,
ÀϹÝ,*,*,*,*,
µµ,
Æ®,
Æ® 0.131348  

´ëÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
´ëÇÐ,
´ÙÀÌ°¡Å©,
´ÙÀÌ°¡Å© 0.056029  

´ëÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
´ëÇÐ,
´ÙÀÌ°¡Å©,
´ÙÀÌ°¡Å© 0.063926  

´ëÇÐ 
¸í»ç,
ÀϹÝ,*,*,*,*,
´ëÇÐ,
´ÙÀÌ°¡Å©,
´ÙÀÌ°¡Å© 0.097919  

´ë 
¸í»ç,
Á¢¹Ì,
ÀϹÝ,*,*,*,
´ë,
´ÙÀÌ,
´ÙÀÌ 0.150510  

´ë 
Á¢µÎ»ç,
¸í»ç Á¢¼Ó,*,*,*,*,
´ë,
´ÙÀÌ,
´ÙÀÌ 0.151888  

´ë 
Á¢µÎ»ç,
µ¿»ç Á¢¼Ó,*,*,*,*,
´ë,
¿À¿À,
¿À 0.083163  

´ë 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
´ë,
¿À¿À,
¿À 0.101090  

´ë 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
´ë,
¸¶»ì,
¸¶»ì 0.090363  

´ë 
¸í»ç,
ÀϹÝ,*,*,*,*,
´ë,
´ÙÀÌ,
´ÙÀÌ 0.128706  

ÇÐ 
¸í»ç,
Á¢¹Ì,
ÀϹÝ,*,*,*,
ÇÐ,
°¡Å©,
°¡Å© 0.233658  

ÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Áö¿ª,
ÀϹÝ,*,*,
ÇÐ,
°¡Å©,
°¡Å© 0.150100  

ÇÐ 
¸í»ç,
°íÀ¯ ¸í»ç,
Àθí,
¸í,*,*,
ÇÐ,
¸¶³ªºê,
¸¶³ªºê 0.174424  

ÇÐ 
¸í»ç,
ÀϹÝ,*,*,*,*,
ÇÐ,
°¡Å©,
°¡Å© 0.200327 
EOS

¶óÀ̺귯¸®·ÎºÎÅÍÀÇ ÀÌ¿ë

-a ¿É¼ÇÀ» ÁöÁ¤ÇßÀ» °æ¿ì, mecab_sparse_tonode ÇÏÁö¸¸ µ¹·ÁÁØ´Ù node ÇÏ ÀüÇüżҸ¦ ´õµëÀ» ¼ö ÀÖ´Â »ó´ëÀÚÇ⸮½ºÆ®°¡ µË´Ï´Ù. -l2 (À»)¸¦ ÁöÁ¤Çϸé mecab_node_t::prob ¿¡ ÁÖº¯ È®·üÀÌ ´ëÀԵ˴ϴÙ.

mecab_t *mecab;
mecab_node_t *node;

mecab = mecab_new2("-l2 -a");

node = mecab_sparse_tonode(mecab, input);
for (; node; node = node->next) {
  /* 
ÃÖÀûÇØ È¤Àº È®·üÀÌ 0.05 
ÀÌ»ó ¶§ Ãâ·Â */
  if (node->isbest || node->prob >= 0.05)  {
    fwrite (node->surface, sizeof(char), node->length, stdout);
    printf("t%st%fn", node->feature, node->prob);
  }
}

$Id: soft.html 65 2007-01-30 00:52:53Z taku-ku $;