有一点背景,我一直在与BCI(脑计算机界面)和多通道脑电图一起监测大脑活动.当用户启动具有BCI上限的会话时,来自每个通道的原始数据流存储在Influxdb中.
我可以通过将我的数据库集成在Influxdb中与Grafana实时成功实现这些数据的实现,如下面第1频道所示
但是,我的最终目标是创建一个Web应用程序,用户可以在该应用程序中实时登录或查看当前的流式会话或任何之前的会话.Grafana的问题在于,与现有的Web应用程序集成/嵌入并不容易.我查看了嵌入式面板,但这使我只能添加图表的快照,而我需要它实时地将数据连续流式传输到图表.
任何帮助将不胜感激,并提前感谢!
我试图在给定的句子中找到名词短语的跨度(开始索引,结束索引)。以下是提取名词短语的代码
sent=nltk.word_tokenize(a)
sent_pos=nltk.pos_tag(sent)
grammar = r"""
NBAR:
{<NN.*|JJ>*<NN.*>} # Nouns and Adjectives, terminated with Nouns
NP:
{<NBAR>}
{<NBAR><IN><NBAR>} # Above, connected with in/of/etc...
VP:
{<VBD><PP>?}
{<VBZ><PP>?}
{<VB><PP>?}
{<VBN><PP>?}
{<VBG><PP>?}
{<VBP><PP>?}
"""
cp = nltk.RegexpParser(grammar)
result = cp.parse(sent_pos)
nounPhrases = []
for subtree in result.subtrees(filter=lambda t: t.label() == 'NP'):
np = ''
for x in subtree.leaves():
np = np + ' ' + x[0]
nounPhrases.append(np.strip())
Run Code Online (Sandbox Code Playgroud)
对于a =“美国内战,也称为州之间的战争或简称为内战,是 1861 年至 1865 年在美国进行的一场内战,此前数个南方蓄奴州宣布脱离并成立了南部邦联。 America. ”,提取的名词短语是
['美国内战','战争','州','内战','内战','美国','几个南方','州','分裂','同盟国','美国']。
现在我需要找到名词短语的跨度(短语的开始位置和结束位置)。例如,上述名词短语的范围将是
[(1,3), (9,9), (12, 12), (16, …