在人工智能方法中,我们有两个阶段的训练.这些阶段是数据和测试.
在培训阶段,我们给出了一个庞大的数据量的系统和我们通常用更小的数据量测试.然后我们评估输出.
现在问题是这个培训可以通过嵌入在GIZA ++中的内置功能来完成,或者我们应该为此编写一个单独的应用程序?
如果我们应该编写一个单独的应用程序,任何人都可以建议已经编写的应用程序帮助我吗?还是手册?注意:我想要一个对齐程序而不是统计机器翻译
我更喜欢用Giza ++训练,所以我可以测试未观察到的数据.
提前致谢.
我有一个数据验证ViewModel.当我加载时View,检查验证而不更改其内容,这TextBox意味着通过加载视图将错误样式设置为TextBox
这是代码:
XAML
<TextBox {...} Text="{Binding Path=ProductName,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"/>
Run Code Online (Sandbox Code Playgroud)
在ViewModel,使用数据注释进行验证:
Code
private string _productName;
[Required(AllowEmptyStrings = false, ErrorMessage = "The Product Name can't be null or empty.")]
[StringLength(50, ErrorMessage = "The Product Name can't be longer than 50.")]
[Uniqueness(Entities.Product, ErrorMessage = "A Product with that Name already exists ")]
public string ProductName
{
get { return _productName; }
set
{
_productName = value;
SaveProduct.OnCanExecuteChanged();
OnPropertyChanged("ProductName");
}
}
Run Code Online (Sandbox Code Playgroud)
如何加载视图时如何停止验证触发?
我不希望在TextBox插入数据之前显示错误.
我正面临一个问题,我需要将给定输入格式的日期转换为目标格式.有没有标准的方法在C#中执行此操作?
举个例子说我们yyyy.MM.dd有源格式和目标格式MM/dd/yyy(当前文化).
问题出现了,因为我使用的解析策略优先考虑当前的文化,然后如果失败则尝试从已知格式列表中解析.现在说我们在源文化上面有两个等效日期(2015.12.9),另一个在当前文化(9/12/2015)中.然后,如果我们试图解析这两个日期,第一个案例的月份将是12,而第二个案例的月份将是9,因此我们有一个不一致(它们应该是相同的确切日期).
我相信,如果存在它应该是一样的东西
DateTime.Convert(2015.12.9, 'yyyy/MM/dd', CultureInfo.CurrentCulture).
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
编辑:
谢谢大家的意见和建议,但大多数人对我的问题的解释并不完全正确.大多数人回答的是以给定格式直接解析,然后转换为CurrentCulture.
DateTime.ParseExact("2015.12.9", "yyyy.MM.dd", CultureInfo.CurrentCulture)
Run Code Online (Sandbox Code Playgroud)
尽管它采用CurrentCulture格式,但仍将按月返回12.我的问题是,是否有任何标准方法将日期转换为yyyy.MM.d格式, MM/dd/yyy以便月份现在位于正确的位置并THEN在目标文化中进行解析.这种功能可能是不存在的.
我一直在浏览帖子和MSDN,但我没有看到如何创建可维护性索引.只有好的和坏的价值观.
http://msdn.microsoft.com/en-us/library/bb385914.aspx
有人知道吗?我们可以参考或探讨他们使用的是什么吗?
我对定义为易于维护的代码感兴趣.其他指标的更多细节将受到欢迎,但作为额外的功劳.对其他指标的探索更容易理解.
导入工具将每个列作为 varchar(max) 放入多个表中,我正在寻找将列转换为正确类型的最快方法。
这工作正常,
ALTER TABLE dbo.myTable ALTER COLUMN myColumn INT
Run Code Online (Sandbox Code Playgroud)
但这惨败了
ALTER TABLE dbo.myTable ALTER COLUMN myColumn FLOAT
Run Code Online (Sandbox Code Playgroud)
出现错误:消息 8114,级别 16,状态 5,第 26 行将数据类型 varchar 转换为 float 时出错。
如何执行从 VarChar(max) 类型到 Float 类型的通用列转换?
我在这些帖子中找到了一些提示,但我无法将其转换:
如果 ISNUMERIC 将 varchar 转换为 float
select case isnumeric([myColumn]) when 1 then cast([myColumn] as float) else null end
from dbo.myTable
Run Code Online (Sandbox Code Playgroud)
和
SELECT TOP (100) CAST(CASE WHEN IsNumeric([myColumn]) = 1 THEN [myColumn] ELSE NULL END AS float) AS …Run Code Online (Sandbox Code Playgroud)