Python FastText:如何从Dataframe列创建语料库

时间:2017-06-27 13:07:00

标签: python dataframe machine-learning nlp fasttext

  • 我需要为我的电子邮件分类器创建语料库。 现在正在使用 fasttext 0.8.3 ,但它希望将文本文件作为输入 我需要传递一个数据帧作为输入。
  • 我在使用以下代码时显示错误: -

    ```

    导入fasttext

    x_val = df['Message']  
    y_val = df['Categories']  
    model = fasttext.skipgram(x_val, y_val)  
    print model.words
    
    TypeError:
    <ipython-input-105-58241a9688b5> 
     <module>() 
    ----> 1 model = fasttext.skipgram(x_val, y_val) 
          2 print model.words # list of words in dictionary 
          fasttext/fasttext.pyx in fasttext.fasttext.skipgram (fasttext/fasttext.cpp:6451)() 
          fasttext/fasttext.pyx in fasttext.fasttext.train_wrapper (fasttext/fasttext.cpp:5223)() 
         /root/anaconda2/lib/python2.7/genericpath.pyc in isfile(path) 
               35 """Test whether a path is a regular file""" 
               36 try: 
          ---> 37 st = os.stat(path) 
               38 except os.error: 
               39 return False 
         TypeError: coercing to Unicode: need string or buffer, Series found
    
    ```
    
    • 在上面的代码中, df ['Message']和df ['Categories'] 分别是包含邮件和类别的数据框列。
    • 数据框中有30123封邮件。
    • 我已经浏览了fasttext的文档,但我找不到有用的东西。

    Fasttext Tutorial refrence

    感谢您的帮助。

0 个答案:

没有答案