|
|
1
2
检查一下就行了
|
|
|
2
1
我建议你把逻辑颠倒过来。与其检查每个库存项目以查看是否在字符串中提到它,不如分析该字符串并检查该项目的库存。例如:
现在您有了一个包含用户输入的数组,一个字接一个字。如果你总是知道subject1是第二个词,subject2是第四个词,那么:
用同样的方法
如果不能保证主题在数组中的位置,那么必须对数组进行迭代,以确定哪些项目是主题。关键是使用用户的输入来检查库存/环境/字符集合,而不是反过来。与其说:
而是说:
|
|
|
3
0
你能做一些非常简单的事情吗,比如保存你找到的每个主题的起始位置,然后在你的函数结束时,使用保存的位置来确定哪个主题是第一个的? |
|
4
0
如果我理解正确的话,实际上您所说的是,如果在库存集合中首先找到“Stick”,那么它将成为Subject1,即使它实际上是输入行中的Subject2。如果是这样,为什么不改变
因此,
这需要更多的支持代码来确定您当前正在分析的输入中的“n”名词,但是如果您重新构造解析循环,以便分析输入而不是清单,那么这就变得很简单了。 这篇文章也有助于完善这方面的思考过程: Natural Language Processing |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |