小编pol*_*m23的帖子

如何使 spaCy 匹配大小写不敏感

如何使 spaCy 不区分大小写?

是否有任何我应该添加的代码片段或其他东西,因为我无法获取非大写的实体?

import spacy
import pandas as pd

from spacy.pipeline import EntityRuler
nlp = spacy.load('en_core_web_sm', disable = ['ner'])
ruler = nlp.add_pipe("entity_ruler")


flowers = ["rose", "tulip", "african daisy"]
for f in flowers:
    ruler.add_patterns([{"label": "flower", "pattern": f}])
animals = ["cat", "dog", "artic fox"]
for a in animals:
    ruler.add_patterns([{"label": "animal", "pattern": a}])



result={}
doc = nlp("CAT and Artic fox, plant african daisy")
for ent in doc.ents:
        result[ent.label_]=ent.text
df = pd.DataFrame([result])
print(df)
Run Code Online (Sandbox Code Playgroud)

python nlp pandas spacy

4
推荐指数
1
解决办法
2353
查看次数

Rails3:功能测试失败,NoMethodError:未定义的方法`user'代表nil:NilClass

我正在使用Devise(v2.1.2)与Omniauth进行用户验证.我正在为一个控制器进行功能测试,该控制器将JSON对象作为POST主体,因此使用此问题中的技术来设置原始POST主体.这适用于开发,但是当我运行测试时,我得到一个完全未经验证的方法的异常:

NoMethodError: undefined method `user' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)

示例测试:

test "should be able to create an item" do    
  m = FactoryGirl.attributes_for(:item)
  raw_post :create, {}, m.to_json 
  assert_response :success   
end
Run Code Online (Sandbox Code Playgroud)

我的模型都没有user方法,这个控制器中没有任何东西使用身份验证,所以我很困惑.完整堆栈跟踪显示错误来自Devise中此函数的第一行:

def sign_out_all_scopes(lock=true)
  users = Devise.mappings.keys.map { |s| warden.user(:scope => s, :run_callbacks => false) }

  warden.raw_session.inspect
  warden.logout
  expire_devise_cached_variables!
  warden.clear_strategies_cache!
  warden.lock! if lock

  users.any?
end
Run Code Online (Sandbox Code Playgroud)

所以看起来在我的功能测试中(并且只在我的功能测试中)warden对象是零.

  1. 为什么在未经身份验证的请求中调用此函数?
  2. 为什么warden这里不存在物体?
  3. 我该怎么办才能修复它?

ruby functional-testing devise ruby-on-rails-3

3
推荐指数
1
解决办法
1239
查看次数

带参数的 Telegram Bot 可点击命令

我正在使用python-telegram-bot创建 Telegram 机器人。

我正在尝试将带有参数的命令插入机器人消息中,以便用户可以按下它?

在这里,在电报核心页面上,我找到了一张图片,描述了使用命令+参数的聊天(/dl_) 在此输入图像描述

但是我不知道如何做到这一点

python bots telegram telegram-bot

3
推荐指数
1
解决办法
9651
查看次数

没有找到Redmine Plugin Partials

我一直在关注Redmine插件教程并阅读Hooks页面,但我仍然无法使用render_on关键字或其他方式使我的插件部分渲染.

这是我放弃我的部分:

app
??? views
    ??? issues
    ?   ??? _issue_mail_settings_form.html.erb
    ??? projects
        ??? _mail_settings_form.html.erb
Run Code Online (Sandbox Code Playgroud)

这是我的类render_on,其中包含关键字,该关键字位于以下lib目录中:

class MailSettingIssueHooks < Redmine::Hook::ViewListener
  render_on :view_issues_form_details_bottom,            
      :partial => "issues/issue_mail_settings_form"                                                                                                
end
Run Code Online (Sandbox Code Playgroud)

在init.rb我只是require 'mail_setting_issue_hooks'.

如果我像这样加载Redmine,我无法查看页面是否有任何问题 - 我只是得到404错误.请求的控制台输出在这里,虽然看起来不太有用.

如果我定义一个名为view_issues_form_details_bottomin 的方法MailSettingIssueHooks,它返回一个字符串,它正确呈现.

render_on关键字如何决定在哪里查找部分,以及如何使其工作?

ruby redmine partials redmine-plugins

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