随即生成中文词组

llddy 2010-05-22 08:26:27
如题
java如何随机生成中文词组不重复,并且有一定意义。

最好的两个字的词组或者三个字的词组,不要太长。

----------------------------------------------
或者随即生成拼音也可以。现在急需要 谢谢。

我想不出来如何弄了。

我可以把汉字转换成拼音,但是拟转换就有问题了。。

期待高人能解决。
...全文
698 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
paullbm 2010-05-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 crazylaa 的回复:]
引用 4 楼 llddy 的回复:

声母 韵母 26个字母这不是库吗?

那不生成拼音词组 生成 汉语拼音总可以把。。!!!

难道这个技术目前也不成熟?


26个字母只是 用来生成拼音(单词)的元素, 而想要生成的对象(拼音或单词)是在这个基础上排列组合(你的随机其实就是一个排列组合)得来的。

想想看吧:彩票每次都是从固定的数字(元素)中选,但最后随机出来的那堆数字才……
[/Quote]


彩票的例子比较好。如果以楼主的需求就是希望机选的时候能选出中奖的一组数字!
llddy 2010-05-23
  • 打赏
  • 举报
回复
为这种随即生出来的数组必须要有意义。我想有词库也可以 但是有词库为什么还要随即呢

不如在词库里 直接随即挑选了。
这可能涉及人工智能了吗?
ycnanevol 2010-05-23
  • 打赏
  • 举报
回复
不知道你要的随机有意义的不重复的词库量是多大?你这样做的业务需求是什么呢?
如果要求的数量不多,可以手工录入一些有意义的词组到配置文件,程序加载的时候将配置文件中的内容加载到list,每次随机的时候用iterator来取;
如果想录入汉字所有有意义的组合而且不重复,似乎是一个不可能完成的任务,因为是海量,为了保证不重复又要有一些操作。
  • 打赏
  • 举报
回复
好像有关有关验证码的问题,不懂,顶一下
小_Y 2010-05-22
  • 打赏
  • 举报
回复
要有意义了 貌似要搞了词库,对照。?
crazylaa 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 llddy 的回复:]

声母 韵母 26个字母这不是库吗?

那不生成拼音词组 生成 汉语拼音总可以把。。!!!

难道这个技术目前也不成熟?
[/Quote]

26个字母只是 用来生成拼音(单词)的元素, 而想要生成的对象(拼音或单词)是在这个基础上排列组合(你的随机其实就是一个排列组合)得来的。

想想看吧:彩票每次都是从固定的数字(元素)中选,但最后随机出来的那堆数字才是最终中奖号码(对象)。

同理,你这里的词组(单词)才是最终对象。而你要求这里的对象meaningful。。。判断一个单词或词组是否有意义,如果没有规则(词库),机器怎么知道?就算是人去判断,也是脑子里知道哪个是词组(单词),哪个不是吧?对人来说,词库在脑子里面而已。。。
llddy 2010-05-22
  • 打赏
  • 举报
回复
声母 韵母 26个字母这不是库吗?

那不生成拼音词组 生成 汉语拼音总可以把。。!!!

难道这个技术目前也不成熟?
zuoguodang 2010-05-22
  • 打赏
  • 举报
回复
生成之后保存到map里面,然后每次生成就比较
guo56560058 2010-05-22
  • 打赏
  • 举报
回复
伪随机,建一个词库吧。技术有限,只能想到这。
希望看到更好的办法。
crazylaa 2010-05-22
  • 打赏
  • 举报
回复
随机词组,有意义??如果没有词库,如何知道有没有意义?

就像你要从26个e文字母中任选N个,必须是个单词。没有词库,可能吗?

机器仅仅是机器,需要规则来指导的,否则就是人工智能了,这要能解决那就发达了。

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧