首页 > 其他分享 >语义搜索相关配置

语义搜索相关配置

时间:2024-04-20 09:22:06浏览次数:27  
标签:documents 配置 语义 System docVectorModel 搜索 printNearestDocument println wordVector

1.打开services项目,在pom文件中引入依赖如下

<dependency>
    <groupId>com.hankcs</groupId>
    <artifactId>hanlp</artifactId>
    <version>portable-1.8.3</version>
</dependency>

2.在hanlp github下载语言模型,放入项目根目录下

3.在services项目中,找到hanlpconfig,配置需要加载的模型路径

4.调用相关接口返回相关结果

public static void main(String[] args) throws IOException
    {
        WordVectorModel wordVectorModel = trainOrLoadModel();
        printNearest("上海", wordVectorModel);
        printNearest("美丽", wordVectorModel);
        printNearest("购买", wordVectorModel);
        System.out.println(wordVectorModel.similarity("上海", "广州"));
        System.out.println(wordVectorModel.analogy("日本", "自民党", "共和党"));

        // 文档向量
        DocVectorModel docVectorModel = new DocVectorModel(wordVectorModel);
        String[] documents = new String[]{
            "山东苹果丰收",
            "农民在江苏种水稻",
            "奥运会女排夺冠",
            "世界锦标赛胜出",
            "中国足球失败",
        };

        System.out.println(docVectorModel.similarity(documents[0], documents[1]));
        System.out.println(docVectorModel.similarity(documents[0], documents[4]));

        for (int i = 0; i < documents.length; i++)
        {
            docVectorModel.addDocument(i, documents[i]);
        }

        printNearestDocument("体育", documents, docVectorModel);
        printNearestDocument("农业", documents, docVectorModel);
        printNearestDocument("我要看比赛", documents, docVectorModel);
        printNearestDocument("要不做饭吧", documents, docVectorModel);
    }

 

标签:documents,配置,语义,System,docVectorModel,搜索,printNearestDocument,println,wordVector
From: https://www.cnblogs.com/zwbsoft/p/18147201

相关文章

  • JZ68 二叉搜索树的最近公共祖先
    classSolution{public://在哪分开,哪里就是公共祖先!//中序遍历二叉树TreeNode*ans;intlowestCommonAncestor(TreeNode*root,intp,intq){//writecodehereintMin=min(p,q);intMax=max(p,q);InOrder(......
  • 配置Linux【虚拟机】与 windows【宿主机】网络互通 (面向小白,简单操作)
    1.启动虚拟机,运行Linux系统这里我使用VMwareWorkstationPro来运行Linux系统(cent-os7)2.鼠标右键打开终端3.输入cd/etc/sysconfig/network-scripts,然后输入ls,查看当前目录下的网卡一般来说,虚拟机的网卡都是ifcfg-ens33的,当然也会有命名为ifcfg-ens32,注意辨......
  • python 修改jenkins的配置文件
    python有jenkins获取配置文件的api,也有修改配置文件的api,下面介绍下如果修改jenkinsjob的配置文件内容:importreimporttimeimportjenkinsjenkins_url="http://xxx.com/jenkins"username="zhangsan"token="1.......de"jenkins=jenkins.Jenkins(jenkins_url,us......
  • mysql 用户权限配置
    --新建用户CREATEUSER'feng'@'%'IDENTIFIEDBY'123';--给用户赋予test2数据库的user表的只读权限GRANTSELECTONtest2.userTO'feng'@'%';--给用户赋予test2数据库所有表的只读权限GRANTSELECTONtest2.*TO'feng'@'%'......
  • SRS 4.0开发环境搭建:包括推流、服务器配置、拉流测试
    SRS4.0开发环境搭建:包括推流、服务器配置、拉流测试音视频开发技术 ​关注他 2人赞同了该文章云服务器:阿里云Ubuntu16.04服务器:SRS(SimpleRealtimeServer,支持RTMP、HTTP-FLV、HLS、WebRTC)推流端:ffmpeg+OBS拉流端:ffplay+VLC+srs播放......
  • 若依框架中配置使得每次打包不修改前端访问接口IP和端口
    1.添加配置文件配置文件中的数据和application.yml中的context-path保持一致 2.添加配置代码<scripttype="text/javascript">document.write("<scriptsrc='./static/config.js?v="+newDate().getTime()+"'><\/script>");&......
  • windows11 配置账户登录锁定策略
    原文链接:https://blog.csdn.net/weixin_46119529/article/details/134162164一、打开本地策略有两种方法,都可以!!1、搜索“组策略”,或者 2、Win键+R输入“secpol.msc” 二、打开配置界面1、如果是搜索“组策略”,按以下步骤:      2、如果是Win键+R输入“sec......
  • H3C 5120配置链路聚合(动态LACP)
    网络拓扑图如下: 组网需求【华三默认链路聚合模式是静态模式】:DeviceA与DeviceB通过各自的以太网端口GigabitEthernet1/0/1~GigabitEthernet1/0/3相互连接在DeviceA和DeviceB上分别配置链路聚合组,并使两端的VLAN10和VLAN20之间分别互通(1)        配置Device......
  • React 简单登录平台Demo(1):Next.js配置
    目录前言体验Next.js中文文档路径问题创建项目启动报错测试TailWindCSS热重载如何添加路由第三方库引入tailwindcss配置相关链接布局新建布局布局也是嵌套影响的根节点layout配置路由跳转Link跳转Hook跳转简单的登录页面前言我之前的那个项目写到后面,发现还不如直接用Next.js呢......
  • Ubuntu远程之VNC服务配置
    VNC(VirtualNetworkComputing)Viewer是一种远程桌面共享软件,其主要作用是允许用户从一个计算机(客户端)远程查看和操控另一个计算机(服务器端)的桌面环境。以下是VNCViewer工具的一些主要作用:远程控制:用户可以通过VNCViewer连接到安装了VNC服务器的远程计算机,进行实时操作,就......