如何使 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) 我正在使用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对象是零.
warden这里不存在物体?我正在使用python-telegram-bot创建 Telegram 机器人。
我正在尝试将带有参数的命令插入机器人消息中,以便用户可以按下它?
在这里,在电报核心页面上,我找到了一张图片,描述了使用命令+参数的聊天(/dl_)

但是我不知道如何做到这一点
我一直在关注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关键字如何决定在哪里查找部分,以及如何使其工作?