深度学习(十)-AI起名

13 篇文章 31 订阅
订阅专栏

  上文我们介绍了卷积神经网络极其变形 L S T M LSTM LSTM G R U GRU GRU 的原理,我们来讲讲用法。循环神经网络主要使用在自然语言处理方面,自然语言处理主要使用的是语言信息,由字和词组成,所以我们一般需要将这些字或者词转为向量,这就不得不提到一个概念:词嵌入,即词向量。

词嵌入

  在最初做自然语言处理时,采用 o n e − h o t one-hot onehot 编码来表示一个词,例如一个语料:我喜欢刘德华的歌,分词之后可表示为:我/喜欢/刘德华/的/歌。这里我们有 5 个词,那么使用 o n e − h o t one-hot onehot 编码表示每个词:
    我: [ 1 , 0 , 0 , 0 , 0 ] [1, 0, 0, 0, 0] [1,0,0,0,0]
    喜欢: [ 0 , 1 , 0 , 0 , 0 ] [0, 1, 0, 0, 0] [0,1,0,0,0]
    刘德华: [ 0 , 0 , 1 , 0 , 0 ] [0, 0, 1, 0, 0] [0,0,1,0,0]
    的: [ 0 , 0 , 0 , 1 , 0 ] [0, 0, 0, 1, 0] [0,0,0,1,0]
    歌: [ 0 , 0 , 0 , 0 , 1 ] [0, 0, 0, 0, 1] [0,0,0,0,1]

  这种表示方法简单易懂,但是缺点也很明显,无法表示词与词之间的关系,而且如果语料足够大的话,那么维度就会非常大,给服务器带来很大的负载,同时这么多维度中,却只有一维是可用信息,就会造成很大的维度浪费情况。
  因为 o n e − h o t one-hot onehot 的这种缺点,深度学习一般采用词嵌入的方式,词嵌入就是将一个全部词语数量为维度的高维空间嵌入到一个低维的连续空间中,词嵌入的具体解释可以看看 自然语言处理与词嵌入,我自信我不能比这位博主写的更加通俗易懂,所以这里大家就只能看看这位博主的大作了。
  在 p y t o r c h pytorch pytorch 中,词嵌入是通过函数 n n . E m b e d d i n g ( m , n ) nn.Embedding(m, n) nn.Embedding(m,n) 来实现的,其中 m m m 表示所有的单词数目, n n n 表示词嵌入的维度,对应为一个 [ m , n ] [m, n] [m,n] 的矩阵,例如果有两个词 h e l l o , w o r l d hello, world hello,world,都为五维。对应的矩阵就为 [ 2 , 5 ] [2, 5] [2,5] E m b e d d i n g Embedding Embedding 的输入为 [ b a t c h _ s i z e , m ] [batch\_size, m] [batch_size,m],输出为 [ b a t c h _ s i z e , m , n ] [batch\_size, m, n] [batch_size,m,n]

	embedding = nn.Embedding(10, 5)  #  10个词,每个词为5维
	inputs = torch.arange(0, 6).view(3, 2).long()  # 输入三行两列,即三个句子,每个句子有两个词
	inputs = Variable(inputs)
	print("输入大小: ", inputs.shape)
	
	outputs = embedding(inputs)
	print("输出大小: ", outputs.shape)   # 输出大小

  得到的输出如下:

	输入大小:  torch.Size([3, 2])
	输出大小:  torch.Size([3, 2, 5])

AI起名

  网上做 A I AI AI 写诗的有很多,基本都是参考陈云老师的《深度学习框架 pytorch入门与实践》,我也根据内容,利用爬取的 92251 92251 92251 首诗,完成了此 d e m o demo demo,但是网上同类型太多,我就不写了,这里我们换种方式,爬取一批姓名来完成 A I AI AI 起名的功能,本次利用爬虫获取 985010 985010 985010 组男孩子的名字,基本囊扩了所有的姓氏。

数据处理

  在前面了解到,深度学习的数据需要使用相同维度,而名字无法进行分词,为了方便,直接将每个名字当做一个词看待,然后进行处理而考虑到复姓的关系,名字最长可能为 4 4 4,但是为了方便或者出错,在名字后面加上一个终止符 < E N D > <END> <END>,最终组成一个 5 5 5 维向量。

	import numpy as np

	with open(u"./data/boys.txt", "r", encoding="utf-8") as f:    # 获取所有名字
	    names = []
	    for line in f:
	        names.append(line.strip())


	data = []
	for name in names:
	    people = list(name) + ["<END>"]  	# 在名字后面加上终止符并转为列表
	    if len(people) < 5:   				# 如果长度小于5,补齐5位
	        for i in range(5-len(people)):
	            people.insert(i, "</s>")
	    else: 								# 如果长度大于5,截取五位
	        people = people[: 5]
	        
	    data.append(np.array(people))

  可以看看截取之后,出现的信息:

	data[0]

  每一个名字为 5 5 5 维,每维为一个汉字,但是代码是无法识别汉字的,所以我们需要想方法将其转为代码能够处理的数字。

	words += [word for poetry in data for word in poetry]   # 获取所有汉字
	words = set(words )										# 去重
	
	word2ix = dict((c, i) for i, c in enumerate(words))   	# 字-index
	ix2word = dict((i, c) for i, c in enumerate(words))  	 # index-字

  将数字与汉字进行映射之后,我们需要将所有词即名字转为词嵌入的模式:

	name_data = []  # 姓名对应的下标向量化
	for name in data:
	    name_txt = [word2ix[ii] for ii in name]  
	    name_data.append(name_txt)
	
	name_data = np.array(name_data)

	name_txt = [ix2word[ii] for ii in name_data[0]] 	# 查看第一个名字
	print("".join(name_txt))

  输出结果如下所示:

  数据处理完成后,将其封装为 t e n s o r tensor tensor

	name_data = torch.from_numpy(name_data)
	dataloader = data.DataLoader(name_data, batch_size=64, shuffle=True, num_workers=1)
模型构建
	class NameModel(nn.Module):
	    def __init__(self, vocab_size, embedding_dim, hidden_dim):  # (所有汉字数,词向量维度,隐藏层维度)
	        super(NameModel, self).__init__()
	        
	        self.hidden_dim = hidden_dim  # 隐藏层
	        self.embeddings = nn.Embedding(vocab_size, embedding_dim)   # 词表大小/词维度
	        self.lstm = nn.LSTM(embedding_dim, self.hidden_dim, num_layers=2, batch_first=True)   # [输入维度,输出维度,网络层数]/LSTM
	        self.linear = nn.Linear(self.hidden_dim, vocab_size)  # 全连接层
	
	    def forward(self, input_, hidden=None):   # input_形状  (seq_len, batch_size)
	        batch_size, seq_len = input_.size() 
	
	        if hidden is None:
	            h_0, c_0 = Variable(torch.zeros(2, batch_size, self.hidden_dim)), Variable(
            torch.zeros(2, batch_size, self.hidden_dim))
	        else:
	            h_0, c_0 = hidden
	
	        embeds = self.embeddings(input_)
	        output, hidden = self.lstm(embeds, (h_0, c_0))
	        output = self.linear(output.view(seq_len * batch_size, -1))
	        
	        return output, hidden

  输入的字和词通过 n n . E m b e d d i n g nn.Embedding nn.Embedding 得到相应的词向量,然后利用两层 l s t m lstm lstm 提取到词的隐藏信息,再利用隐藏信息将词分类,得到下一个可能出现的词。同时使用相同方法定义损失函数与优化函数:

	model = NameModel(len(word2ix), 6, 32)   # 字库长度,词维度,隐藏层大小
	
	optimizer = torch.optim.Adam(model.parameters(), 1e-3)  # 优化器
	criterion = nn.CrossEntropyLoss()  # 损失函数

  同样可以使用 m o d e l . p a r a m e t e r s model.parameters model.parameters 看看模型的参数:

模型训练

  训练方法与前面也是相同,不多讲,直接上代码。

	for epoch in range(20): 
	    epoch_loss = 0 
	    for i, data in enumerate(dataloader): 
	        data = data.long()
	        
	        optimizer.zero_grad() 
	        
	        input_, target = Variable(data[:-1, :]), Variable(data[1:, :])  # 将输入和目标错开
	        
	        output, _ = model(input_) 
	        loss = criterion(output, target.view(-1)) 
	        loss.backward() 
	        optimizer.step() 
	        
	        epoch_loss += loss.data
	      
	    print('epoch: {}, name_loss: {:.6f}'.format(epoch, epoch_loss/len(dataloader)))
	    
	    torch.save(model.state_dict(), '%s_%s.pth' % ("./data/name/name", epoch))

  上面将输入和目标错开的原因是,正常情况下,比如第一个名字:“钱煜睿“,我们输入姓:“钱”,下一个正确的字为:“煜”,而“煜”就为姓“钱”的目标值,所以我们直接将同一个名字错开一维即可。因为电脑性能的原因,我这里只是将隐藏层大小设置为 32 32 32,使用了 2 2 2 层网络,训练 20 20 20 次,依然跑了一天一夜,各位童鞋如果自己也想练习此 d e m o demo demo,可根据具体情况设置这些参数与 G P U GPU GPU 加速,我这里模型的损失还是有点大,跟训练次数有一定关系,我这里没有计算准确率,后面补上:

生成姓名
	def create_name(model, start_words, ix2word, word2ix):
	    results = list(start_words)   # 姓
	    start_word_len = len(start_words)  # 起始长度
	    inputs = Variable(torch.Tensor([word2ix[results[0]]]).view(1, 1).long())   # 获取第一个词即姓氏
	    hidden = None
	     
	    for i in range(200):
	        output, hidden = model(inputs, hidden) 
	        if i < start_word_len:
	            w = start_words[i]  
	            inputs = Variable(inputs.data.new([word2ix[w]])).view(1, 1)  # 根据输入的姓预测下一个字
	        else:
	            top_index = output.data[0].topk(1)[1][0].item()  # 取出预测中最可能输出的字
	            w = ix2word[top_index]
	            results.append(w)
	            inputs = Variable(inputs.data.new([top_index])).view(1, 1)  # 将输出作为下一次的输入
	        
	        if w == "<END>":
	            break
	    return results[: -1]

	first_name = "李"
	result = create_name(model, first_name, ix2word, word2ix)
	
	print(''.join(result))

  可以看看我们通过模型生成的名字:

  多生成几次,看看效果:

总结

  其实神经网络的模型创建和训练都是大同小异,不同的是在自己数据处理与参数的调节,而 A I AI AI 起名还有很多可以补充的,比如说根据性别、生肖、姓名长度来就生成姓名,后续我会慢慢补充。
  

参考

  1. 陈云:《深度学习框架 pytorch入门与实践》
  2. 廖星宇:《深度学习之pytorch》
用AI算法起中文名字 ---- 传统起名字方法(1):姓名与传统文化
shiter编写程序的艺术
12-27 2756
根据文献记载,我们最初使用姓的目的是为了“别婚姻”、“明世系”、“别种族”。 那么我们如何用传统的方式使用AI技术起中文名字呢?
用AI算法起中文名字 ---- AI起名的评价
shiter编写程序的艺术
01-10 2763
好名字不仅是代表一个人的符号,还有深刻的寓意。同时也是一个 人的文化层次、背景的体现。人一生有个靓丽的名字不仅给别人印象深刻,而且名字还关系到人一生的事业、婚姻、健康和人际关系。如何用AI 算法的方式评价一个人的名字是不是好名字呢?
用AI算法起中文名字 ---- 传统起名字方法(2):传统经典起名方法罗列(1)
shiter编写程序的艺术
01-25 1222
文章大纲传统经典起名方法罗列姓氏特点表达愿望 ()仰慕先贤立德扬善个性立异化典求新借用成语谐音取意虚实相间反朴归真代词构名拆姓为名感恩纪念纳疑设问反面否定双关语意假物兴意动态传神声调乐感逆势而行三点一面推陈出新 传统经典起名方法罗列 姓氏特点 在我国的姓氏中,存在明显的意义,所以在起名时应回避内容所引起的反面意思。 (1)意义明确型 如:王、陈、周、徐、孙、高、何、郭、罗、谢、萧、程、傅、 丁、余、戴、夏、姜、范、方、陆、孔、崔、康、史、顾、万、段、 汤、黎、易、常、武、乔、贺、赖、文共37姓。 其中王、
AI取名神器,让你的文章起名更轻松
wanghui19880909的博客
10-08 2890
我是一名写作爱好者,经常需要为自己的文章取名。但是,每次都费尽心思却无法想出一个有吸引力的标题,让人一眼就能被吸引住。直到我发现了一个神奇的工具——ai文章取名生成器。这个取名生成器不仅可以帮助我快速生成有趣、有吸引力的文章标题,而且还能根据我的需求进行个性化定制。
用AI算法起中文名字 ---- 思路与实践初探
shiter编写程序的艺术
10-30 1209
古人云:赐子千金,不如赐子一艺!赐子一艺,不如赐子一名!
人工智能大赛深度学习组-基于python深度学习的新冠肺炎检测系统.zip
04-14
人工智能大赛深度学习组-基于python深度学习的新冠肺炎检测系统.zip人工智能大赛深度学习组-基于python深度学习的新冠肺炎检测系统.zip人工智能大赛深度学习组-基于python深度学习的新冠肺炎检测系统.zip人工智能...
深度学习项目-街景字符识别.zip
最新发布
04-14
2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也...
人工智能-项目实践-深度学习-使用深度学习来识别 captcha 验证码
05-28
人工智能-项目实践-深度学习-使用深度学习来识别 captcha 验证码 本项目会通过 Keras 搭建一个深度卷积神经网络来识别 captcha 验证码,建议使用显卡来运行该项目。 下面的可视化代码都是在 jupyter notebook 中...
《人工智能》--人工智能与深度学习实战 - 深度学习篇.zip
03-15
人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结成果,希望可以帮到大家,有疑问欢迎随时沟通~ 人工智能学习总结...
深度学习-人工智能领域的经典作品
12-28
深度学习-人工智能领域的经典作品
用AI 算法起中文名字工程
02-18
起名就像命令变量一样,见名知意。写程序命名有驼峰,蛇形。中国人起名字也有规则:《三才五格姓名学》,一般人姓,名,加起来不过3-4 个字,古时候还有个号。现在人没到出人头地的境界,是没有称谓的。 可见姓名这个短文本承载了,短期内父母对子女的期许,需要有点含义才能对得起将来子女的的询问。 古人云:赐子千金,不如赐子一艺!赐子一艺,不如赐子一名! 具体请参考博文:https://season.blog.csdn.net/article/details/122551886
AI取名神器大比拼,哪款更适合你?
2401_82494260的博客
02-21 1198
随着网络与科技进步飞速发展,我们发现有很多人开始运用AI智能技术助力写作过程。为此,今天特地为大家比较几款广受好评的 AI写作工具,助您挑选出最适宜的那一个。1. AI起名工具AAI命名助手A因精准的算法与巨量的语料库广受赞誉。借助于对文本等信息的深入分析
用人工智能取一个超酷的名字(一)
B_Silence
09-08 3216
用人工智能取一个超酷的名字(一) 在我年轻的时候,我总是讨厌别人叫我春阳。这主要是因为我觉得这个名字有点土,听起来不够有格调。但是没有办法,按照我们中国人的传统,我这辈按照族谱中的规定,第二个字是春,最后一个字是我爷爷填的,他希望我能像太阳一样,温暖身边的人,所以就填了一个阳字。 就这样,春阳这个名字就诞生了,虽然不情愿,时间长了,也就习惯了。但是这也让我在后来我每次起名字的时候,都会急进的想起个好听的、有格调的名字,可每次都是绞尽脑汁,最终也找不到一个合适的名字。这样的经历,我至少经历了,给自己起网名、起
用AI算法起中文名字 ---- 反向词典
shiter编写程序的艺术
01-10 1204
上篇文章中说到,我认为AI 可以模拟使用的起名方法为: 表达意愿法 借用化用:成语,诗句,典故 那么具体怎么使用呢,做NLP 的我们自然可以想到,使用反向词典来进行表达意愿。
用AI算法起中文名字 ---- 传统起名字方法(2):传统经典起名方法罗列(2)
shiter编写程序的艺术
01-25 804
文章大纲传统经典起名方法罗列(2)虚实相间反朴归真代词构名拆姓为名感恩纪念纳疑设问反面否定双关语意假物兴意动态传神声调乐感逆势而行三点一面推陈出新参考文献 传统经典起名方法罗列(2) 虚实相间 这里的“虚”指虚词,“实”指实词,虚实相间法就是虚词和实词巧妙 地配合使用,产生富有表现力的美好名字。虚词包括介词、助词、连 词、副词、语气词等,实词包括名词、动词、代词、形容词、数量词 等。这两种词类相间搭配,阴阳相济,虚词以柔,实词以刚,使您所起 的名字出奇制胜、魅力无穷。 下面先剖析一些具体例子供您欣赏: 方
Matlab起名小软件 再也不用担心給亲戚朋友取名字啦
机器学习算法与Python学习
10-30 1828
微信公众号 关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 编者注:三才五格、五行八字等理论是否真实本人是持中立态度的。就像是贴春联、放鞭炮、吃粽子等等一样,都是中国的传统文化。作为一个工科男只是被七大姑八大姨问烦了索性来个程序去解决,不用再烧脑,还显得有很高深。 基于三才
分享品牌取名的4个好用技巧,AI免费生成品牌名称工具
Huashanqiqi的博客
06-14 1681
品牌名称在现代商业中起着至关重要的作用,一个好的品牌名称不仅可以节省营销成本,还有可能对品牌的发展前景产生影响,那么究竟什么样的品牌名称才算是好的呢?今天就给大家介绍4个的小技巧,全是干货,有需要创业开公司的小伙伴们可一定不能错过!
AI助力网站起名与设计Logo——创意、形象两全无忧
ViLiDAR的博客
05-22 374
在网站起名和设计Logo方面,namelix.com为我们提供了简单而高效的解决方案。通过利用人工智能的力量,我们能够摆脱命名困扰,拥有一个与众不同且专业的品牌形象。不再为公司命名和Logo设计而烦恼,让AI帮助我们轻松完成这些任务。
调用百度AI识图实现通用物体和场景识别并重新命名图片,保存结果
m0_49173162的博客
03-05 998
# # encoding:utf-8 import requests import base64 import os # # client_id 为官网获取的AK, client_secret 为官网获取的SK host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=自己输入&client_secret=自己输入' response = requests.get(hos
文库首页 人工智能深度学习vits-chinese模型使用标贝男声数据,经过700k step训练
08-04
文库首页人工智能深度学习VITS-Chinese模型使用标贝男声数据进行了700k步的训练。 人工智能(Artificial Intelligence,简称AI)是一种利用计算机技术模拟人类智能的科学与技术。而深度学习(Deep Learning)是AI领域中的一种方法,它通过构建和模拟人脑神经网络的方式,从大量的数据中进行学习和推理,实现对复杂问题的解决。 VITS-Chinese是一种基于深度学习的语音合成模型,它通过训练学习人类语音数据,模拟出自然流畅的语音表达能力。在文库首页,VITS-Chinese模型使用了标贝男声数据,这是一组带有标注的中文男声音频数据集。 为了让VITS-Chinese模型更好地学习和生成中文语音,进行了700k步的训练。训练过程中,模型通过不断地输入标贝男声数据,分析声音的特征和语音表达规律。通过优化和调整模型的参数和结构,使其能够更准确地模拟和生成中文语音。 700k步的训练过程不仅让VITS-Chinese模型逐渐提高了对标贝男声数据的识别和生成能力,同时也增强了模型在中文语音合成领域中的应用价值。通过在文库首页应用这一经过700k步训练的模型,用户可以更好地体验到自然流畅的中文语音合成效果,提高语音交流的可靠性和效率。 总之,文库首页的人工智能深度学习VITS-Chinese模型使用了标贝男声数据进行了700k步的训练,以提供更优质的中文语音合成服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 基于知识图谱的问答系统(KBQA) 82984
  • 决策树算法:ID3 24841
  • 推荐系统实践(四)----基于标签的推荐算法 16240
  • 深度学习(八)-CIFAR-10分类 15972
  • 深度学习(四)-前馈神经网络 15315

分类专栏

  • 推荐系统 9篇
  • 《机器学习实战》笔记 11篇
  • 嵌入式 36篇
  • Linux 20篇
  • C 18篇
  • C++ 9篇
  • 单片机 5篇
  • 生活 2篇
  • python 2篇
  • Qt 4篇
  • 网络 4篇
  • 机器学习 11篇
  • 数据挖掘 2篇
  • KBQA 2篇
  • 推荐系统 8篇
  • Spark 1篇
  • 深度学习 13篇

最新评论

  • 编译u-boot:make[1]: *** [lib/asm-offsets.s] Error 1

    上进的打工人: 还是一样的报错,问题没有解决

  • 深度学习(十一)-基于LSTM的情感分析

    m0_71391690: 贴哪儿了,看不见唉

  • STM32设置为I2C从机

    qq_40885131: 您好,想问下为什么这里从发送size+1,但是主机接收那边不用+1呢?

  • 推荐系统实践(四)----基于标签的推荐算法

    m0_69156870: 这种推荐算法有专门的算法库实现的嘛

  • 基于朴素贝叶斯的情感分析

    「已注销」: 可以分享一下good.txt和bad.txt嘛,2457104490@qq.com

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • xlnet中文文本分类
  • python正则表达式过滤非中英文和数字的字符串
  • 深度学习(十二)-基于 Bert 的情感分析
2019年25篇
2018年24篇
2017年2篇
2016年15篇
2014年10篇
2013年63篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

4617作文网商家起名大全园林公司起名字好听痞幼吃鸡是什么意思朱涵燕刚出生的男起名字麟字起名大不大起名网好是否饲料公司起什么名字好双显卡2018男男孩起名大全公司起名字评分免费检测回到三国粤语佛家起名腊梅的诗句网络安全公司名称怎么起桩基工程公司起名字家纺店起名字啊商贸公司起名用字大全三字婉君电视剧女孩起名看诗经,男孩取名看什么穿越异界小说为医疗器械公司起名字文旅公司起名武汉汉商集团ckdvd电影网睿起人名手机发热发烫是什么原因翁起名大全保定限号靳怎么起名字淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男子给前妻转账 现任妻子起诉要回网友建议重庆地铁不准乘客携带菜筐月嫂回应掌掴婴儿是在赶虫子重庆警方辟谣“男子杀人焚尸”国产伟哥去年销售近13亿新的一天从800个哈欠开始男孩疑遭霸凌 家长讨说法被踢出群高中生被打伤下体休学 邯郸通报男子持台球杆殴打2名女店员被抓19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警两大学生合买彩票中奖一人不认账德国打算提及普京时仅用姓名山西省委原副书记商黎光被逮捕武汉大学樱花即将进入盛花期今日春分张家界的山上“长”满了韩国人?特朗普谈“凯特王妃P图照”王树国3次鞠躬告别西交大师生白宫:哈马斯三号人物被杀代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了房客欠租失踪 房东直发愁倪萍分享减重40斤方法“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火手机成瘾是影响睡眠质量重要因素考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼网友洛杉矶偶遇贾玲呼北高速交通事故已致14人死亡西双版纳热带植物园回应蜉蝣大爆发男孩8年未见母亲被告知被遗忘张立群任西安交通大学校长恒大被罚41.75亿到底怎么缴沈阳一轿车冲入人行道致3死2伤奥运男篮美国塞尔维亚同组周杰伦一审败诉网易国标起草人:淀粉肠是低配版火腿肠外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万杨倩无缘巴黎奥运男子被猫抓伤后确诊“猫抓病”春分“立蛋”成功率更高?记者:伊万改变了国足氛围奥巴马现身唐宁街 黑色着装引猜测

4617作文网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化