gpt4 book ai didi

c# - 如何使用 C# 开发聊天机器人

转载 作者:行者123 更新时间:2023-11-30 18:31:29 27 4
gpt4 key购买 nike

我正在用 C# 为一个 uni 项目创建一个聊天机器人,我目前不确定如何最好地完成它。我是 OO 编程和 C# 的新手。

聊天机器人必须如何工作的基础是它要学习,它与用户的交互越多。它通过解析所有用户输入的句子并计算某个词在每个词之后的次数来实现这一点。

程序从句子中随机取一个词,并使用词图生成回复。

因此,例如,以下引述可以拆分为:

“我孤独地徘徊,像一朵云,漂浮在高高的山谷和山丘上,突然我看到一群金色的水仙花”

我:徘徊(1)看见(1)

流浪:寂寞(1)

孤独:如(1)

作为: a(1)

a:云(1)众(1)主(1)

云:那(1)

等...

到目前为止,我的想法是使用一个 followingWord 类,它包含一个后续词和一个跟在 Main 词之后的次数的计数。

MainWord 类包含单词和 FollowingWord 类型的列表,该列表包含以下单词及其计数。

class FollowingWord
{
string word; //the following word
int count; //the amount of times word has followed the main word.
}

class MainWord
{
string word; //the main word
List<FollowWord> following = new List<FollowWord>(); //a list of type FollowWord which holds all the following words and their counts.

}

我走在正确的轨道上吗?因为我一直想不出任何其他方法来解决这个问题。

最佳答案

我知道这个问题已经问了 4 年了,您可能已经大学毕业了。

好吧,主题是自然语言处理,斯坦福大学有一系列视频,其中有很多您想要的理论。

NPL Open Course Online

我确实看过它们,并且有一种方法可以判断一个词与前一个词的可能性有多大。这就是在手机上打字时建议词的工作原理。

关于c# - 如何使用 C# 开发聊天机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20107198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com