Nlp 生成包含160位可恢复信息的伪诗

Nlp 生成包含160位可恢复信息的伪诗,nlp,steganography,Nlp,Steganography,我有160位随机数据 为了好玩,我想生成一首英文伪诗来“存储”这些信息。我希望能够从这首诗中恢复这些信息。(“诗”在这里是任何一种诗的模糊术语。) 注意:这不是一个安全问题,我不在乎其他人是否能够恢复信息,甚至检测到信息是否存在 更好的诗歌标准: 更好的唯美主义 更好的押韵和步法 独特性 较短的长度 我认为这首可以接受的诗不超过三节,每节四行。(但另一种固定的诗歌形式,如十四行诗也很好。) 我喜欢这个想法,但是,恐怕我完全不知道如何用计算机生成英语诗歌。(我年轻时就为俄语编写了这个程序,但在

我有160位随机数据

为了好玩,我想生成一首英文伪诗来“存储”这些信息。我希望能够从这首诗中恢复这些信息。(“诗”在这里是任何一种诗的模糊术语。)

注意:这不是一个安全问题,我不在乎其他人是否能够恢复信息,甚至检测到信息是否存在

更好的诗歌标准:

  • 更好的唯美主义
  • 更好的押韵和步法
  • 独特性
  • 较短的长度
我认为这首可以接受的诗不超过三节,每节四行。(但另一种固定的诗歌形式,如十四行诗也很好。)

我喜欢这个想法,但是,恐怕我完全不知道如何用计算机生成英语诗歌。(我年轻时就为俄语编写了这个程序,但在这里,这种经历似乎对我没有帮助。)

那么,有什么线索吗

注意:我已经知道了。我想尝试两种方法。注意,好的诗歌标准与平行问题中的好短语有多么不同。记住,这是“为了好玩”


此外,我必须指出:在一些相关的问题上存在着分歧。但是它没有建议任何实现细节,所以对我来说不是很有用,对不起

首先,您需要实现一个程序,该程序根据您语言的马尔可夫模型生成一首有效且可接受的诗歌

然后,通过以下方式对其进行修改: 让我们按原样留下第一个单词。从第二个词开始,根据马尔可夫模型,有许多可能的变体,从最高概率到最低概率排序。通常你会选择第一个,或者是随机(10)个单词,然后显示出来。现在你从你的信息中提取2-8位,并使用这个词

在接收器端,您将使用相同的型号,您将看到在所有可能的情况下,每一步都选择了哪个词,并将能够恢复您的信息位。

我的天真解决方案/算法:
  • 写一首160字的优美诗
  • 拿出一本同义词表,为你的诗中的每个词找到一个等价的词
  • 你原诗中的每个词的值都是
    0
    ,而你在同义词库中找到的词的值是
    1
  • 现在,将你的160位编码到这首诗中

  • 完成。

    这是我在这方面遇到的最奇怪的问题之一,我的意思是说这是一个好问题。我帮不上忙,但我期待着看到人们的想法+1正确,马尔可夫模型。事实上,我在一项相关的任务中使用了类似的方法,但在诗歌中没有。有什么线索可以让我找到足够的诗歌来建立一个频率表吗?但是,根据经验,我认为这会导致诗歌太长(或者质量太低——如果历史窗口太短的话)。树枝太少了,不能足够快地吃掉一小块。没有好办法吃更多的一小块。您不仅可以基于现有文本,还可以使用所有可接受的组合来增强马尔可夫模型,但这将是一项更加艰巨的任务。对于诗歌,我想应该对模型返回的可接受词进行过滤。嗯。。。有趣的方法!但事情并非如此简单。要使结果成为诗,就必须保持韵脚完整。我还想让诗之间有更多的对比,这样你就可以看出它们与第一眼看到的不同。。。