【NLP自然语言处理】智能续话小程序

本文涉及的产品
NLP 自学习平台,3个模型定制额度 1个月
NLP自然语言处理_高级版,每接口累计50万次
NLP自然语言处理_基础版,每接口每天50万次
简介: 【NLP自然语言处理】智能续话小程序

@TOC


# 代码 ```python # -*-coding:utf-8-*- import time from keras_preprocessing.sequence import pad_sequences start = time.time() import tensorflow as tf from tensorflow import keras from tensorflow.keras.preprocessing.text import Tokenizer import numpy as np import tensorflow.keras.layers as layers; tokenizer = Tokenizer() # 要学习的语句 data = "Please forgive me for falling in love with you.\n" \ "Forgive me for loving you with all my heart.\n" \ "Forgive me for never wanting to be apart.\n" \ "Two star-crossed lovers in perfect harmony Just give me a chance and you will agree.\n" \ "I was meant for you.\n" \ "And you were meant for me." print(data) corpus = data.split("\n") print("---------------------------------------------------") print(corpus) tokenizer.fit_on_texts(corpus) total_words = len(tokenizer.word_index)+1 input_seq = [] for line in corpus: token_list = tokenizer.texts_to_sequences([line])[0] for i in range(1,len(token_list)): n_gram_seq = token_list[:i+1] input_seq.append(n_gram_seq) max_seq_len = max([len(x) for x in input_seq]) # 前置0填充 input_seq = np.array(pad_sequences(input_seq,maxlen=max_seq_len,padding='pre')) print("---------------------------------------------------") print(input_seq) # 特征和标签的划分 xs = input_seq[:,:-1] label = input_seq[:,-1] # 将标签转化为one-hot独热编码 ys = tf.keras.utils.to_categorical(label,num_classes=total_words) # 模型 model = keras.Sequential() model.add(layers.Embedding(total_words,240,input_length=max_seq_len-1)) model.add(layers.Bidirectional(layers.LSTM(150))) model.add(layers.Dense(total_words,activation='softmax')) adam = keras.optimizers.Adam(lr=0.01) model.compile(loss="categorical_crossentropy",optimizer=adam,metrics=['accuracy']) # 开始训练 history = model.fit(xs,ys,epochs=50,verbose=1) # 测试 test_text = "I want to" next_words = 20 for _ in range(next_words): token_list = tokenizer.texts_to_sequences(([test_text]))[0] token_list = pad_sequences([token_list],maxlen=max_seq_len-1,padding='pre') predicted = model.predict_classes(token_list,verbose=0) # print(tokenizer.word_index.items()) output_word = "" for word,index in tokenizer.word_index.items(): if index == predicted: output_word = word test_text = (test_text + " " + output_word) break print(test_text) print("共用时:",(time.time()-start),"秒") ```
# 效果展示 - I want to … I want to meant for you with all my heart 我想全心全意为你着想 - I hate you … I hate you were meant for me for never wanting to be apart 我恨你是我命中注定永远不想分开的 - I want to eat … I want to eat star crossed lovers in perfect harmony just give me a chance 我想要完美和谐吃着满天星的恋人给我一个机会
目录
相关文章
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】自然语言处理NLP概述及应用
自然语言处理(Natural Language Processing,简称NLP)是一门集计算机科学、人工智能以及语言学于一体的交叉学科,致力于让计算机能够理解、解析、生成和处理人类的自然语言。它是人工智能领域的一个关键分支,旨在缩小人与机器之间的交流障碍,使得机器能够更有效地识别并响应人类的自然语言指令或内容。
10 4
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】GPT-5技术突破预测:引领自然语言处理革新的里程碑
随着科技的飞速发展,人工智能(AI)领域正迎来一场前所未有的革命。近日,OpenAI首席技术官米拉·穆拉蒂在采访中透露,新一代大语言模型GPT-5将在一年半后发布,这一消息无疑在科技界掀起了巨大的波澜。GPT-5的即将登场,预示着AI技术将迈入一个新的时代,我们的工作和日常生活也将随之发生深刻的变化。 GPT-5的发布,将为我们带来前所未有的智能体验。穆拉蒂将其与高中生到博士生的成长相比,可见其在智能水平上的巨大飞跃。GPT-5将具备更高的智能水平,能够处理更为复杂、精细的任务,如高级数据分析、自动化编程、智能内容生成等。这将极大地提高各行各业的工作效率,推动社会生产力的快速发展。
13 4
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能】自然语言处理(NLP)的突破,关注NLP在机器翻译、情感分析、聊天机器人等方面的最新研究成果和应用案例。
自然语言处理(NLP)作为人工智能的一个重要分支,近年来取得了显著的突破,特别在机器翻译、情感分析、聊天机器人等领域取得了显著的研究成果和广泛的应用。以下是对这些领域最新研究成果和应用案例的概述,并附带相应的代码实例。
5 1
|
5天前
|
机器学习/深度学习 自然语言处理 搜索推荐
自然语言处理 Paddle NLP - 预训练模型产业实践课-理论
自然语言处理 Paddle NLP - 预训练模型产业实践课-理论
11 0
|
5天前
|
机器学习/深度学习 自然语言处理 区块链
自然语言处理 Paddle NLP - 开放域对话系统-理论
自然语言处理 Paddle NLP - 开放域对话系统-理论
7 0
|
5天前
|
机器学习/深度学习 自然语言处理
自然语言处理 Paddle NLP - 任务式对话系统-理论
自然语言处理 Paddle NLP - 任务式对话系统-理论
13 0
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】TF-IDF算法在人工智能方面的应用,附带代码
TF-IDF算法在人工智能领域,特别是自然语言处理(NLP)和信息检索中,被广泛用于特征提取和文本表示。以下是一个使用Python的scikit-learn库实现TF-IDF算法的简单示例,并展示如何将其应用于文本数据。
116 65
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【自然语言处理】python之人工智能应用篇——文本生成技术
文本生成是指使用自然语言处理技术,基于给定的上下文或主题自动生成人类可读的文本。这种技术可以应用于各种领域,如自动写作、聊天机器人、新闻生成、广告文案创作等。
19 8
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
【深度学习】探讨最新的深度学习算法、模型创新以及在图像识别、自然语言处理等领域的应用进展
深度学习作为人工智能领域的重要分支,近年来在算法、模型以及应用领域都取得了显著的进展。以下将探讨最新的深度学习算法与模型创新,以及它们在图像识别、自然语言处理(NLP)等领域的应用进展。
14 6
|
1天前
|
机器学习/深度学习 自然语言处理
深度学习在自然语言处理中的应用与挑战
【8月更文挑战第19天】深度学习技术已成为自然语言处理(NLP)领域的一股不可忽视的力量,它通过模拟人脑处理信息的方式,极大地推动了语言识别、机器翻译、情感分析等任务的发展。然而,技术的快速进步也带来了新的挑战,包括数据依赖性强、模型可解释性差等问题。本文将深入探讨深度学习在NLP中的主要应用及其面临的技术障碍,并展望未来的发展方向。

热门文章

最新文章