赞
踩
开发一个关于房地产法律相关的智能问答系统
1.在简单Java GUI界面中实现一个科大讯飞语音调用及知识图谱API调用,反馈查询结果,实现一个简单的demo中的demo。
2.完成Spark分类器HanLP分词以及Spring boot后端与前端的链接。
Eclipse IntelliJ IDEA maven Spark HanLP neo4j mysql
**
**
使用spring boot作为后端,通过语料库输入HanLP分词后Spark训练分类器完成用户问题分类,使用spring boot jpa查询neo4j中保存好的知识图谱,结果反馈到前端。
**
GUI相关
swing awt
一个 Java 的图形界面,由各种不同类型的“元素”组成,例如: 窗口、菜单栏、对话框、标签、按钮、文本框等等,这些“元素”统一被称为 组件(Component)。
组件按照不同的功能,可分为 顶层容器、中间容器、基本组件。一个简单窗口的组成,如下层级结构所示:
顶层容器
菜单栏
中间容器
基本组件
基本组件
组件类型的继承关系:
顶层容器 属于窗口类组件,继承自java.awt.Window;
中间容器 和 基本组件 继承自javax.swing.JComponent。
GUI的重点是控件的布局,但是这个是一个比较难的应用部分,经过多次尝试,我使用了最简单的gridlayout来完成基本功能的搭建。下面是关于这个GUI的java代码,完整的项目详见下面github链接的补充。
package view;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import com.iflytek.cloud.speech.RecognizerListener;
import com.iflytek.cloud.speech.RecognizerResult;
import com.iflytek.cloud.speech.ResourceUtil;
import com.iflytek.cloud.speech.SpeechConstant;
import com.iflytek.cloud.speech.SpeechError;
import com.iflytek.cloud.speech.SpeechRecognizer;
import com.iflytek.cloud.speech.SpeechUtility;
import util.Version;
import util.JsonParser;
import util.DebugLog;
import util.DrawableUtils;
import util.http;
public class demo extends JFrame implements ActionListener {
static final int WIDTH =300;
static final int HEIGHT =400;
public static int flag=1;
public static StringBuffer recorder=new StringBuffer("");
public static JTextArea answer=new JTextArea("这里将显示回调的结果",9,12);
public static JTextArea input=new JTextArea("请在这里输入",9,12);
private SpeechRecognizer mIat;
private Map<String, String> mParamMap=new HashMap<String,String>();
private String mSavePath="./iat_test.pcm";
private static final String VAL_TRUE = "1";
private static class DefaultValue{
public static final String ENG_TYPE = SpeechConstant.TYPE_CLOUD;
public static final String SPEECH_TIMEOUT = "60000";
public static final String NET_TIMEOUT = "20000";
public static final String LANGUAGE = "zh_cn";
public static final String ACCENT = "mandarin";
public static final String DOMAIN = "iat";
public static final String VAD_BOS = "5000";
public static final String VAD_EOS = "1800";
public static final String RATE = "16000";
public static final String NBEST = "1";
public static final String WBEST = "1";
public static final String PTT = "1";
public static final String RESULT_TYPE = "json";
public static final String SAVE = "0";
}
public demo() {
StringBuffer param = new StringBuffer();
param.append( "appid=" + Version.getAppi
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。