Machine learning 从人类规则生成名称

Machine learning 从人类规则生成名称,machine-learning,generator,Machine Learning,Generator,我正在寻找一个解决方案,允许我从非官方/已知/书面规则生成名称 以下是几个示例: 巴黎之家->姆帕里斯 圣艾蒂安之家->泰蒂安小姐 运输杜邦->杜邦运输 路易斯巴图->洛伊斯巴图 我最初考虑的是机器学习,但我不知道该如何开始 非常感谢虽然它是随机的,但您可以尝试以下功能并根据自己的意愿进行编辑。 欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。在这里申请。StackOverflow不是设计、编码、研究或教程服务。 import random f

我正在寻找一个解决方案,允许我从非官方/已知/书面规则生成名称

以下是几个示例:

  • 巴黎之家->姆帕里斯
  • 圣艾蒂安之家->泰蒂安小姐
  • 运输杜邦->杜邦运输
  • 路易斯巴图->洛伊斯巴图
我最初考虑的是机器学习,但我不知道该如何开始

非常感谢

虽然它是随机的,但您可以尝试以下功能并根据自己的意愿进行编辑。
欢迎来到StackOverflow。请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南。在这里申请。StackOverflow不是设计、编码、研究或教程服务。
import random
from nltk import word_tokenize

def generate_name(s):
    s_tokenized = word_tokenize(s)
    stop_words= ['de']
    s_tokenized_list = []
    for w in s_tokenized:
        if w not in stop_words:
            s_tokenized_list.append(w)
    name=[]
    length_of_list = len(s_tokenized_list)
    if length_of_list>=3:
        for n in s_tokenized_list[:length_of_list-1]:
            name.append(n[0])
    elif length_of_list==2:
        for n in s_tokenized_list[:length_of_list-1]:
            name.append(n[0])
    name= ''.join(name)
    return ''.join(name+s_tokenized_list[length_of_list-1].upper())