源码来源:https://github.com/linguishi/chinese_sentiment

调试:

  • bgk编码问题:python默认使用bgk编码,而读取的文件多用utf-8编码。故需要在open方法中添加encoding="utf-8"参数;
  • 依旧报错:
     ValueError: binary mode doesn't take an encoding argument 
    解决:来源 ,b模式下为二进制编码,故不可使用encoding参数;
  • 报错:
    TypeError: sequence item 0: expected str instance, bytes found
    解决:来源,将原字符输入改为字符串输入,并且需要添加前缀b,代表二进制编码
    f.write(b" ".join([tag, preds["labels"], b"".join(words)]) + b"\n")  # f.write(b' '.join([tag, preds['labels'], ''.join(words)]) + b'\n')

训练结果:

训练结果

(最后发现该代码已经提供训练好了的模型。。。)

智能客服

  • jython中无法导入包
    ImportError: No module named  jieba
    解决:来源,Java下的jython运行时的路径与原先不同,需要手动导入路径
    Properties props = new Properties(); 
    props.put("python.console.encoding", "UTF-8"); 
    props.put("python.security.respectJavaAccessibility", "false");  
    props.put("python.import.site","false"); Properties preprops = System.getProperties(); 
    PythonInterpreter.initialize(preprops, props, new String[0]); 
    PythonInterpreter interp = new PythonInterpreter();  
    interp.exec("import sys"); 
    interp.exec("sys.path.append('D:\\Anaconda3\\Lib')"); 
    interp.exec("sys.path.append('D:\\Anaconda3\\Lib\\site-packages')"); 
    interp.exec("sys.path.append('C:\\Users\\ifAan\\IdeaProjects\\intelligent_customer_service\\src\\main\\python\\model\\lstm')");

CSUer