几天前,我读了一篇博客文章(http://ayende.com/Blog/archive/2008/09/08/Implementing-generic-natural-language-DSL.aspx),其中作者讨论了使用.NET的通用自然语言DSL解析器.
在我看来,他的想法中很棒的部分是使用与句子相同的名称对文本进行解析和匹配.
举个例子,以下几行:
Create user user1 with email test@email.com and password test Log user1 in Take user1 to category t-shirts Make user1 add item Flower T-Shirt to cart Take user1 to checkout
将使用"已知"对象的集合进行转换,这些对象将获取解析结果.一些示例对象将是(使用Java作为我的示例):
public class CreateUser {
private final String user;
private String email;
private String password;
public CreateUser(String user) {
this.user = user;
}
public void withEmail(String email) {
this.email = email;
}
public String andPassword(String password) {
this.password = password;
}
}
Run Code Online (Sandbox Code Playgroud)
因此,在处理第一个句子时,CreateUser类将是一个匹配(显然因为它是"创建用户"的串联),并且由于它在构造函数上采用了一个参数,因此解析器将"user1"作为用户参数.
之后,解析器将识别下一部分"with email"也与方法名称匹配,并且由于该方法采用参数,因此它将解析"test@email.com"作为电子邮件参数.
我想你现在明白了,对吧?至少对我来说,一个非常明确的应用是允许应用程序测试人员用自然语言创建"测试脚本",然后将句子解析为使用JUnit检查应用程序行为的类. …
我试图获取我的网站根目录中的文件夹的路径,并在调用我的控制器构造函数时将其保存到类属性:
public TestController:Controller{
string temp;
public TestController(){
temp = "";
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
temp = Server.MapPath("~/TheFolder/"); // Server is null - error.
temp = Request.PhysicalApplicationPath + @"TheFolder\"; // Request is null - error.
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我正在寻找一个现有的库来总结或解释内容(我的目标是博客文章) - 对现有自然语言处理库的任何经验?
我对各种语言持开放态度,所以我对能力和准确性更感兴趣.
我们都知道DataReader比DataTables更快,因为DataReader用于构建DataTable.
因为我已经有了DataTable .... 为什么我要将它转换为DataReader?
好吧,我正在创建一个名为IDataProvider的内部接口.此接口旨在在本地和作为WebService实现.该接口将有一个方法"Getdata",它接受一些标准信息并返回一些数据.
由于DataReader是最快的数据检索机制,我将使用它作为"GetData"方法的结果类型.但是我们也知道DataReader不可序列化,因此无法通过Web服务在Web上传输...
在Web的情况下,我将让本地代理类将数据作为DataTable请求,然后将其本地转换为DataReader.
通过这种方式,本地应用程序无需知道(或关心)它是在本地还是远程访问数据.
但是为了做到这一点,我需要知道...... 如何围绕预先存在的DataTable包装DataReader?
更新:我的业务逻辑不会保留在Web服务中,因为使用Webservice的DataProvider可以切换到不使用Web服务的DataProvider.因此,businessLogic将保存在客户端应用程序中.
FWIW我正在使用.Net 3.5 SP1
我是Eclipse的新手,无法弄清楚如何在编辑时让SWD和JFace的JavaDocs显示出来.
我该怎么做呢?谢谢!
我想抓取特定的东西.特别是正在发生的事件,如音乐会,电影,艺术画廊开放等等.任何可能花时间去的东西.
如何实现爬虫?
我听说过Grub(grub.org - > Wikia)和Heritix(http://crawler.archive.org/)
还有其他人吗?
每个人都有什么意见?
-Jason
我想构建一个django站点,其中某组可信用户可以编辑他们的个人资料信息.让每个可信用户通过django管理界面是否有意义?我只希望他们能够看到和编辑他们自己的信息(显然).似乎这不符合django人定义"信任"的方式,特别是粗体位......
管理员旨在供您,开发人员信任的人使用.这不仅仅意味着"已经过身份验证的人",这意味着Django假设您的内容编辑可以信任做正确的事情.
这意味着没有用于编辑内容的"批准"流程 - 如果您信任您的用户,则无需批准他们的编辑.它还意味着权限系统虽然功能强大,但不支持基于每个对象限制访问.如果您信任某人编辑他们自己的故事,您相信他们不会在未经许可的情况下编辑其他任何人.
这个用例是否适合django的管理模块,或者它只是一个不受信任的用户的专用视图?
使用Visual Studio 2008,当我向C++项目添加一个不能.c/.cpp/.h/.rc或IDE无法识别的文件时,会弹出一个对话框,询问我是否要为这种文件创建自定义构建步骤规则.
有没有人知道如何在不添加文件的情况下进入此对话框?我似乎无法在任何菜单中找到.
编辑:我知道.rules文件的全部内容.我所说的是Visual Studio 2008中的GUI对话框,它允许您创建和编辑这些.rules文件.这是我提到的对话框,当您添加具有未知扩展名的文件时会弹出该对话框.
我使用安全模式"TransportWithMessageCredential"将WCF用于soap端点.
WCF客户端/服务器使用SCT(安全上下文令牌)来维护安全连接,并且它在一般情况下按预期工作.
但是,在一段时间不活动后,SCT将过期,下一个方法调用将导致MessageSecurityException:
从另一方收到了无担保或不正确安全的故障.请参阅内部FaultException以获取故障代码和详细信息
内部异常:
邮件无法处理.这很可能是因为" http://tempuri.org/IMyService/MyMethod "操作不正确,或者因为邮件包含无效或过期的安全上下文令牌,或者因为绑定之间存在不匹配.如果服务由于不活动而中止了通道,则安全上下文令牌将无效.要防止服务中止空闲会话,请过早增加服务端点绑定的接收超时.
在后续调用中,当我看到CommunicationState出现故障时,我会更新连接.但在进行方法调用之前,我无法找到预先检查SCT是否已过期的方法.
.net ×4
nlp ×3
java ×2
wcf ×2
ado.net ×1
asp.net-mvc ×1
datatable ×1
django ×1
django-admin ×1
dsl ×1
eclipse ×1
idatareader ×1
javadoc ×1
jface ×1
parsing ×1
performance ×1
python ×1
swt ×1
text-mining ×1
web-crawler ×1