C# 机器学习识别句子中的重要单词

C# 机器学习识别句子中的重要单词,c#,machine-learning,ml.net,C#,Machine Learning,Ml.net,我想用机器学习从句子中提取攀岩相关的名称/位置。我已经对一堆数据进行了分类,如下所示: Bouldering in Central Park!!||Central Park Not the best angle but check out that latch!!! Golden Bowl (V7) in Squamish||Golden Bowl||Squamish Does anyone have a used crash pad for sale?|| 其中我有一个句子后跟| |,然

我想用机器学习从句子中提取攀岩相关的名称/位置。我已经对一堆数据进行了分类,如下所示:

Bouldering in Central Park!!||Central Park
Not the best angle but check out that latch!!! Golden Bowl (V7) in Squamish||Golden Bowl||Squamish  
Does anyone have a used crash pad for sale?||
其中我有一个句子后跟| |,然后所有的名称/位置用||

我正在考虑使用ML.NET实现这一点,因为我最熟悉C语言,但似乎不知道如何开始。我想最接近我的情况是什么?但我不确定


对于在ML.NET中使用什么分类模型有什么建议吗?或者使用不同的语言/框架?

您可以很容易地尝试一些预先训练过的NER算法,如斯坦福算法或Spacy算法。可能,它们对您来说还不够,所以在这一步中,您需要确定您的实体类型并进行一些标记,以训练您自己的NER算法

您可以开始签出和模块

编辑:您可以更改分类器类型以获得不同的结果

斯坦福在线演示工具的示例结果:


你想做命名实体识别吗?不确定这到底是什么意思,但我想从句子中提取这些名称。根本不需要验证它们——只需从句子中提取字符串,我想您已经在ML.NET中看到了用于此目的的示例,但它目前不可用。我会推荐路易斯,但那可能需要更多的体力劳动。