问题列表 - 第16550页

如何创建智能聊天机器人?

我知道这仍然是一个悬而未决的问题所以我不希望在这里看到完整的答案.我只是想找到一些方法来解决下一个问题:

我有一个模型(假设是机器人的记忆),不同的单词与模型中的不同对象相关联.使用机器人就像使用DB执行sql-queries一样.语言是一种非常难以形式化的协议.我们不能只写一百万行代码来实现一些真正的语言.但我相信实施一些自学机制绝对是可能的.如何实施?是否可以"从头开始"或"从几个基本单词"实施学习?只是想听听你的想法.

实际上,英语是一种非常严格的语言,它是用于试验AI的最简单的语言之一.许多其他语言允许您更改单词的顺序(例如).在某些情况下,改变顺序可以改变整个意义或只是添加一些语调.我真的没有任何想法如何教这些东西的机器人.

artificial-intelligence chatbot

33
推荐指数
3
解决办法
5万
查看次数

如何正确退出应用程序,调用exit(0)?

我不确定哪种方法是正确的,现在我只是exit(0)在用户点击退出按钮时调用.

cocoa application-shutdown

5
推荐指数
2
解决办法
5426
查看次数

在Perl中,如何将多个包放在单个.pm文件中?

我很确定我读到的地方有可能,但是你需要注意一些问题.不幸的是,我找不到描述你需要做什么的教程或页面.我查看了Perl教程,但没有找到我记得读过的那篇.有人可以指向我描述如何将多个包放入单个.pm文件的页面或文档吗?

oop perl perl-module

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

Linux进程间可重入信号量

我正在将Windows应用程序移植到Linux,我遇到了同步问题.

在Windows中,我使用系统级别的名为mutex来同步对共享内存块的访问.

我如何在Linux中模拟它?我使用semget创建了一个SystemV信号量.问题是它不是可重入的,如果我已经持有它会阻塞,不像在Windows上.我可以为它添加一个引用计数,但是我需要同步访问它,这意味着另一个(这次只适用于当前进程)互斥.

是否有某个类提供了可重入的进程间锁(可能在Boost中)?

顺便说一句,使用文件锁是不可接受的,因为它可能太慢(我需要在两个进程之间进行超低延迟通信).

c c++ linux semaphore interprocess

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

Unix命令创建指定数量文件的tar

我正在寻找一个Unix命令,它将从目录创建10个文件的tar.

unix command tar

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

使用带Perl的SOAP调用带参数的函数

我试图通过Perl使用SOAP访问Web服务,并且在调用需要参数的服务函数时遇到问题.决定SOAP调用的XSD说,

<xs:complexType name="getVersion"> 
<xs:sequence/> 
</xs:complexType> 
<xs:complexType name="getVersionResponse"> 
<xs:sequence> 
<xs:element minOccurs="0" name="return" type="xs:string"/> 
</xs:sequence> 
</xs:complexType>
...
<xs:complexType name="enumerateEntities"> 
<xs:sequence> 
<xs:element name="entityId" type="xs:int"/> 
<xs:element minOccurs="0" name="entityType" type="tns:entityType"/> 
</xs:sequence> 
</xs:complexType> 
<xs:complexType name="enumerateEntitiesResponse"> 
<xs:sequence> 
<xs:element maxOccurs="unbounded" minOccurs="0" name="return" nillable="true" type="xs:int"/> 
</xs:sequence> 
</xs:complexType> 
Run Code Online (Sandbox Code Playgroud)

根据服务的文档,这两个函数的签名是:

String getVersion ()
int[] enumerateEntities (int entityId, EntityType entityType)
Run Code Online (Sandbox Code Playgroud)

我可以调用第一个函数,它不需要输入参数,使用:

#!/usr/bin/perl

use SOAP::Lite;
my $uri = 'http://wsdl.mydomain.com/';
my $service = SOAP::Lite
 -> uri($uri)
 -> on_action(sub { sprintf '"Call by on_action: %s"',shift})
 -> proxy('http://192.168.1.100:8688/MyService/services/MyService.MyServicePort/');

$method = SOAP::Data->name("MyService")->attr({xmlns => $uri});
$getVersion = SOAP::Data->name("getVersion")->attr({xmlns=>$uri});#line …
Run Code Online (Sandbox Code Playgroud)

parameters perl soap web-services function

5
推荐指数
1
解决办法
9855
查看次数

如何检测Python中的两个文件是否相同

正在进行系统调用"md5sum file1"和"md5sum file2"并在这种情况下比较两个返回值吗?

python md5 compare file

6
推荐指数
4
解决办法
8080
查看次数

如何获取Hibernate配置属性?

我正在使用hibernate和jpa,并使用persistence.xml配置是否可以从Web应用程序获取hibernate连接属性?

谢谢.

hibernate jta web-applications

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

无法在Mac上解压缩在Windows上进行腌制的文件

我有一个简单的类,我正在腌制(转储)到一个文件.在OS X上运行正常,在Windows上运行正常.

但是,在Windows上我可以正常加载/取消对象 - 当窗口然后将这个文件腌制并将其保存回磁盘时,它在OS X上变得不可读(尽管在Windows中它仍然表现正常).

我从OS X返回的错误是它无法导入require类.

我很困惑,因为这一切都很好,只要我不在窗户里腌制任何东西!(即使这样它在Windows中仍能正常工作)

我听说它可能是行结尾,我的其他想法可能与使用的操作系统不同的编码类型有关吗?但我真的不知道该尝试什么来完全诊断和/或解决这个问题,所以任何帮助都将不胜感激!

python windows macos pickle

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

在控制器中创建子文件夹

如何在ASP.NET MVC 1中执行子文件夹.例如,在控制器上采用以下文件夹结构:

/Controller
  /Blog
     ViewsController.cs
     ArticlesController.cs
  /Customers
     SalesController.cs
     ProductsController.cs
  HomeController.cs
Run Code Online (Sandbox Code Playgroud)

我想在视图中有以下文件夹结构,每个视图找到你的控制器:

/Views
  /Blog
     /Views
        Index.aspx
        Admin.aspx
        Show.aspx
     /Articles
        Show.aspx
        Admin.aspx
  /Customers
     /Sales
        Index.aspx
        Totals.aspx
     /Products
        Index.aspx
        Promotions.aspx
  /Home
     Index.aspx
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc

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