小编Fra*_*ool的帖子

是否有可能训练斯坦福NER系统识别更多命名的实体类型?

我现在正在使用一些NLP库,(stanford和nltk)斯坦福我看过演示部分,但只是想问一下是否有可能用它来识别更多的实体类型.

因此,目前斯坦福NER系统(如演示所示)可以将实体识别为人(姓名),组织或位置.但被认可的组织仅限于大学或一些大型组织.我想知道我是否可以使用它的API为更多实体类型编写程序,例如,如果我的输入是"Apple"或"Square",它可以将其识别为公司.

我是否必须制作自己的训练数据集?

此外,如果我想要提取实体及其彼此之间的关系,我觉得我应该使用stanford依赖解析器.我的意思是,首先提取命名实体和标记为"名词"的其他部分,并找出它们之间的关系.

我对么.

谢谢.

nlp named-entity-recognition stanford-nlp

27
推荐指数
3
解决办法
2万
查看次数

如何将包含HTML的String解析为React Components

我正在使用这个库:html-to-react因为我发现可以将HTML"编译"为反应组件的字符串.

我们正在做一个基于小部件的系统,它们可能会随着时间而改变(即添加/删除/更新/等),因此我们计划将小部件HTML从数据库发送到前端,这是使用React完成的.

我已经使用HTML成功完成了一个简单的小部件,现在我正在尝试使用这个小部件来响应点击事件,所以我想onclick=method()从HTML或onClick={method}React 添加方法.但是我无法获得所需的输出,因为我在浏览器的控制台中收到了这些错误.

Warning: Invalid event handler property `onclick`. React events use the camelCase naming convention, for example `onClick`.
    in label
    in span
    in div
Warning: Invalid event handler property `onclick`. Did you mean `onClick`?
    in label
    in span
    in div
    in DireccionComponent (at App.js:51)
    in div (at App.js:50)
    in GridItem (created by ReactGridLayout)
    in div (created by ReactGridLayout)
    in ReactGridLayout (at App.js:49)
    in App (at index.js:11)
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码如下:

App.js

import React, { Component …
Run Code Online (Sandbox Code Playgroud)

html javascript parsing reactjs

15
推荐指数
1
解决办法
6056
查看次数

为什么variadic函数不能"吃掉"C++ 11中的list-initialization参数?

示例代码是:

#include <unordered_map>

int main() {
    std::unordered_map<int, std::pair<int, int>> map;

    map.emplace(1, {1, 1});

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

哪里emplace()有签名,如:

template <class... _Args>
pair<iterator, bool> emplace(_Args&&... __args);
Run Code Online (Sandbox Code Playgroud)

该gcc说的功能expectes 0参数- 2提供的.该clang说,函数需要1个参数- 2提供的.

我甚至不明白 - 这段代码有什么问题?

c++ variadic-functions compiler-bug c++11 list-initialization

14
推荐指数
2
解决办法
506
查看次数

Scala设置功能

在斯坦福斯卡拉课程中,我遇到了以下任务:

练习1 - 设置为函数:

在本练习中,我们将表示集合作为从Ints到Booleans的函数:

type Set = Int => Boolean
Run Code Online (Sandbox Code Playgroud)

a)编写一个函数"set",它接受一个I​​nt参数并返回一个包含该Int的Set.

b)编写一个函数"contains",它将Set和Int作为参数,如果Int在Set中则返回true,否则返回false.

c)编写函数"union","intersect"和"minus",它们将两个Sets作为参数并返回一个Set.

d)你能编写一个函数"subset",它将两个Sets作为参数,如果第一个是第二个的子集,则返回true,否则返回false?

a,b和c的解决方案相当简单:

def set(i: Int): Set = n => n == i

def contains(s: Set, i: Int) = s(i)

def union(a: Set, b: Set): Set = i => a(i) || b(i)

def intersect(a: Set, b: Set): Set = i => a(i) && b(i)

def minus(a: Set, b: Set): Set = i => a(i) && !b(i)
Run Code Online (Sandbox Code Playgroud)

但d …

functional-programming scala set

12
推荐指数
1
解决办法
2万
查看次数

如何关闭Stanford CoreNLP Redwood日志记录?

如何关闭Stanford CoreNLP消息(见帖子末尾)?我首先尝试log4j.category.edu.stanford=OFF在log4j.properties中设置,但这没有帮助,所以我发现它显然使用了一个名为"Redwood"的非标准日志框架.根据http://nlp.stanford.edu/nlp/javadoc/javanlp/有文档但它受密码保护.我尝试过, RedwoodConfiguration.empty().apply();但这也无济于事.

记录消息:

Adding annotator tokenize
Adding annotator ssplit
Adding annotator pos
Loading default properties from tagger edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger
Reading POS tagger model from edu/stanford/nlp/models/pos-tagger/english-left3words/english-left3words-distsim.tagger ... done [1,2 sec].
Run Code Online (Sandbox Code Playgroud)

PS:Redwood.hideAllChannels();也行不通.但是,以下内容会抑制我自己的日志记录语句(但不是来自StanfordCoreNLP的语句):

RedwoodConfiguration.empty().apply();
Redwood.log("test redwood");
Run Code Online (Sandbox Code Playgroud)

解决方案好的,StevenC是对的,毕竟它不是记录语句,但是默认初始化消息被写入stderr,我没想到会看到Stanford拥有它自己的日志框架然后不使用它:-)

无论如何,他的提示让我发现了这个解决方案:

// shut off the annoying intialization messages
RedwoodConfiguration.empty().captureStderr().apply();
nlp = new StanfordCoreNLP(myproperties);
// enable stderr again
RedwoodConfiguration.current().clear().apply();
Run Code Online (Sandbox Code Playgroud)

java logging stanford-nlp

10
推荐指数
1
解决办法
1459
查看次数

Java JScrollpane不可见

我正试图在一个按钮中显示一系列按钮JScrollpane.阅读时,我设法退出此代码,但没有显示任何内容.我不明白可能的错误.谢谢你的帮助

正如我所做的那样,我做了一些修改,但我编辑了但没有作

编辑 或我是愚蠢的,或者这是一些其他问题.这是我输出图像的完整代码

public class Main extends javax.swing.JFrame {
    private final JPanel gridPanel;

    public Main() {
        initComponents();
        // EXISTING PANEL
        gridPanel = new JPanel();
        JScrollPane scrollPane = new JScrollPane(gridPanel);
        scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        JPanel borderLayoutPanel = new JPanel(new BorderLayout());
        borderLayoutPanel.add(scrollPane, BorderLayout.CENTER);

        this.Avvio();
    }

    private void Avvio() {
        JPanel pane = new JPanel(new GridBagLayout());
        pane.setBorder(BorderFactory.createLineBorder(Color.BLUE));
        pane.setLayout(new GridBagLayout());

        for (int i = 0; i < 10; i++) {
            JButton button;
            GridBagConstraints c = new GridBagConstraints();
            c.fill = GridBagConstraints.HORIZONTAL;
            c.anchor = GridBagConstraints.PAGE_START;

            button …
Run Code Online (Sandbox Code Playgroud)

java swing

8
推荐指数
1
解决办法
713
查看次数

在nwjs上禁用DevTools 13

我们正在开发基于Chrome应用程序和NWJS 0.13.0 Alpha版本的应用程序,因为较低版本不支持Chrome应用程序.我们需要版本13,因此我们可以使用串行端口.

但是在Windows或Ubuntu中,当按下右边的clic时,它显示了一个菜单,我禁用了(因为它是这样指定的),在我的所有HTML中使用以下函数:

<body oncontextmenu="return false">
<script language="javascript">
    document.onmousedown=disableclick;
    function disableclick(event) {
        if(event.button==2) {
            return false;
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

但是在Mac OS X中,由于自定义菜单,我们遇到了另一个问题,在阅读清单格式后,我发现在我的package.json文件中我需要添加"no-edit-menu": false属性而该菜单不再显示,该package.json文件如下:

{
    "main": "main.html",
    "name": "PAGUSS",
    "description": "Paguss Payment Services",
    "version": "0.1.0",
    "keywords": [ "paguss", "payment" ],
    "window": {
        "title": "Paguss",
        "transparent": true,
        "icon": "assets/images/64x64.png",
        "toolbar": false,
        "frame": true,
        "resizable": true,
        "position": "mouse",
        "min_width": 400,
        "min_height": 500,
        "max_width": 1200,
        "max_height": 800,
        "no-edit-menu": false
    },
    "webkit": {
        "plugin": false
    } …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-devtools node-webkit chrome-app-developer-tool

7
推荐指数
1
解决办法
3078
查看次数

JColorChooser中的异常行为(或可能的错误)

使用JColorChooser时,输入的CMYK值会转换为特定的RGB颜色。在RGB侧手动输入该颜色时,CMYK值与以前不同。

以下程序可用于演示我遇到的行为。

import java.awt.*;
import javax.swing.*;

public class ColorChooserProblem {
    JFrame f = new JFrame("Testing Color Chooser");

    public static void main(String[] args) {
        new ColorChooserProblem().start();
    }

    public void start() {
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JColorChooser jc1 = new JColorChooser();
        JColorChooser jc2 = new JColorChooser();
        f.add(jc1, BorderLayout.NORTH);
        f.add(jc2, BorderLayout.SOUTH);
        f.pack();
        f.setLocationRelativeTo(null);
        f.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)
  1. 在两个面板中,选择CMYK,然后输入CMYK的任何有效数字。两个面板必须具有相同的值。
  2. 现在比较每个面板的RGB值。它们应该是相同的。
  3. 选择一个面板并将滑块重置为0。
  4. 现在,将RGB值重新输入到同一面板中。
  5. 将两个面板都切换为CMYK。我看到的面板中的值是不同的。

请注意,当采用另一种方式(即首先选择RGB并重新输入CMYK值)时,所有操作均符合预期。我是否在转换过程中缺少期望的内容,或者这是一个错误?

我在Windows 10上运行Java 10,而我的IDE是Eclipse。

也发布在http://www.javaprogrammingforums.com/java-theory-questions/41836-possible-bug-jcolorchooser.html

java swing undefined-behavior jcolorchooser

7
推荐指数
1
解决办法
167
查看次数

JTable更改列字体

Helo,我在很多地方寻找答案,但我没有解决方案,你能帮我解决这个问题吗?

我正在制作一个表格,我想要制作第一个具有更高字体大小的列.

例如,在第0列中,我希望字体大小为30,在列1-3上,我希望字体大小为13.

这是我的代码

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.*;

public class kanji_list extends JFrame {

    kanji_list(){

        JTable table = new JTable();
        JScrollPane scroll = new JScrollPane();
        Image icon = Toolkit.getDefaultToolkit().getImage("JLPT.jpg");
        ImageIcon ima = new ImageIcon("JLPT.jpg");

        DefaultTableModel model = new DefaultTableModel(get_data(), get_header());


        table = new JTable(model){
            public boolean isCellEditable(int rowIndex, int vColIndex){
                return false;
            }
        };
        JTableHeader th = table.getTableHeader();  
        TableColumnModel tcm = th.getColumnModel();
        TableColumn column = null; …
Run Code Online (Sandbox Code Playgroud)

java unicode swing jtable font-size

6
推荐指数
1
解决办法
1万
查看次数

如何在Stanford NER中使用IOB标签?

似乎有一些不同的设置:

iobtags
iobTags
entitySubclassification (IOB1 or IOB2?)
evaluateIOB
Run Code Online (Sandbox Code Playgroud)

我使用哪种设置,如何正确使用?

我试着像这样标记:

1997    B-DATE
volvo   B-BRAND
wia64t  B-MODEL
highway B-TYPE
tractor I-TYPE
Run Code Online (Sandbox Code Playgroud)

但是在训练输出上,似乎认为B-TYPE和I-TYPE是不同的类别.

我正在使用2013-11-12版本.

named-entity-recognition stanford-nlp

6
推荐指数
1
解决办法
6215
查看次数