我在配方上使用pos_tagger.我遇到的一个问题是pos_tagger返回命令式时态中的单词是名词,它们不应该是动词吗?例如:
随着输入:
combine 1 1/2 cups floud, 3/4 cup sugar, salt and baking powder
Run Code Online (Sandbox Code Playgroud)
输出是:
[('combine', 'NN'), ('1', 'CD'), ('1/2', 'CD'), ('cups', 'NNS'), ('floud', 'VBD'), (',', ','), ('3/4', 'CD'), ('cup', 'NN'), ('sugar', 'NN'), (',', ','), ('salt', 'NN'), ('and', 'CC'), ('baking', 'VBG'), ('powder', 'NN')]
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码:
def part_of_speech(self,input_sentance):
text = nltk.word_tokenize(input_sentance)
return nltk.pos_tag(text)
Run Code Online (Sandbox Code Playgroud)
不应该'结合'被标记为某种动词吗?这是nltk的错吗?或者我做错了什么?
因此,当我在设备上调用ioctl时,使用ioctl编号,它如何知道要调用哪个函数?
我有一些问题静态地将ncurses链接到我的一个程序
这是一个非常简单的示例程序:
#include<ncurses.h>
int main(){
initscr();
printw("Hello world\n");
refresh();
getch();
endwin();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我用它编译它
gcc -static -lncurses hello_curses.c -o curses
Run Code Online (Sandbox Code Playgroud)
我收到这些错误:
/tmp/ccwHJ6o1.o: In function `main':
curses_hello.c:(.text+0x5): undefined reference to `initscr'
curses_hello.c:(.text+0x14): undefined reference to `printw'
curses_hello.c:(.text+0x1b): undefined reference to `stdscr'
curses_hello.c:(.text+0x20): undefined reference to `wrefresh'
curses_hello.c:(.text+0x27): undefined reference to `stdscr'
curses_hello.c:(.text+0x2c): undefined reference to `wgetch'
curses_hello.c:(.text+0x31): undefined reference to `endwin'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我有点困惑为什么这不起作用.我在这里错过了什么?
我正在使用struct模块,事情并没有像我预期的那样.由于我对模块的一些误解,我肯定.
import struct
s = struct.Struct('Q');
print s.size
s = struct.Struct('H L Q');
print s.size
s = struct.Struct('H I Q');
print s.size
s = struct.Struct('H I Q H');
print s.size
Run Code Online (Sandbox Code Playgroud)
这个输出是:
8
24
16
18
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?为什么第二和第三种不同尺寸,为什么第四种不是16?
我们正在尝试使用2D矢量,因为我们需要一个动态增长的2D数组.
我们试过这个:在类声明中:
vector<vector<double> > table;
Run Code Online (Sandbox Code Playgroud)
但是似乎没有分配表格.当我们尝试访问成员时,我们会遇到段错误.
那么我们尝试了这个:
类声明:
vector<vector<double> >* table;
Run Code Online (Sandbox Code Playgroud)
构造函数:
table = new vector<vector<double> >;
Run Code Online (Sandbox Code Playgroud)
但是现在我们之前访问它的方式(使用[] [])不起作用.
我们尝试了一个虚拟类:
class myClass {
public:
myClass();
~myClass();
vector<vector<double> > t;
};
myClass::myClass()
{
t = vector<vector<double> > (10, vector<double>(10));
}
Run Code Online (Sandbox Code Playgroud)
但它不能正常免费,我们得到核心转储.此外,当我们尝试增长数组时,我们将展开构建每个新行.
例如:
t[50] = vector<double>(5);
t[50][10] = 10;
Run Code Online (Sandbox Code Playgroud)
如果我们不这样做,我们会得到一个段错误
我在app引擎中使用Alchemy API,所以我使用simplejson库来解析响应.问题是响应的条目具有sme名称
{
"status": "OK",
"usage": "By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html",
"url": "",
"language": "english",
"entities": [
{
"type": "Person",
"relevance": "0.33",
"count": "1",
"text": "Michael Jordan",
"disambiguated": {
"name": "Michael Jordan",
"subType": "Athlete",
"subType": "AwardWinner",
"subType": "BasketballPlayer",
"subType": "HallOfFameInductee",
"subType": "OlympicAthlete",
"subType": "SportsLeagueAwardWinner",
"subType": "FilmActor",
"subType": "TVActor",
"dbpedia": "http://dbpedia.org/resource/Michael_Jordan",
"freebase": "http://rdf.freebase.com/ns/guid.9202a8c04000641f8000000000029161",
"umbel": "http://umbel.org/umbel/ne/wikipedia/Michael_Jordan",
"opencyc": "http://sw.opencyc.org/concept/Mx4rvViVq5wpEbGdrcN5Y29ycA",
"yago": "http://mpii.de/yago/resource/Michael_Jordan"
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
所以问题是"子类型"被重复,因此负载返回的字典只是"TVActor"而不是列表.反正有没有绕过这个?