首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >texts_to_sequences、pad_sequences在TensorFlow.js中可用吗?或者还有其他的替代方法吗?

texts_to_sequences、pad_sequences在TensorFlow.js中可用吗?或者还有其他的替代方法吗?
EN

Stack Overflow用户
提问于 2021-01-31 15:23:53
回答 1查看 338关注 0票数 0

我已经为下一个单词的预测构建了一个Keras模型,并且我试图使用前端的模型来根据文本字段的输入来预测下一个单词,我必须将下面的代码从Python转换为JavaScript,但是没有找到任何合适的选项。有办法解决这个问题吗?

代码语言:javascript
复制
from keras.preprocessing.sequence import pad_sequences
input_text = input().strip().lower()

encoded_text = tokenizer.texts_to_sequences([input_text])[0]
pad_encoded = pad_sequences([encoded_text], maxlen=seq_len, truncating='pre')

for i in (model.predict(pad_encoded)[0]).argsort()[-10:][::-1]:
  pred_word = tokenizer.index_word[i]
  print("Next word suggestion:",pred_word)

我得到了IPython中的以下预测:

  • 下一个词建议:拥有
  • 下一个词建议:am
  • 下一个词建议:知道
  • 下一个词建议:想想

H 114下一个词建议:从不H 215H 116下一个词建议:doH 217H 118下一个词建议:要<>代码>H 219<代码>H 120下一个单词建议:历史上<代码>H 221/代码><代码>H 122下一个词建议:<<>代码>H 223<代码H 124下一个词建议:<>代码H 225代码><>代码代码<>代码>下一个词建议:<>代码>H 223下一个词建议:<>代码>H 223下一个词建议:<>代码H 225下一个单词建议:<>代码>H 221/代码><代码>H 122下一个单词建议:<>代码>H 223<代码>下一个词建议:<>代码H 225代码<226>

EN

回答 1

Stack Overflow用户

发布于 2021-03-05 06:23:26

我刚用node.js写了一个替代方案,也许它能帮到你

存储库:https://github.com/Shadowhusky/node_tokenizer

你可以用

代码语言:javascript
复制
npm install --save tf_node_tokenizer

示例:

代码语言:javascript
复制
const { Tokenizer } = require("tf_node_tokenizer");
const tokenizer = new Tokenizer({ num_words: 5, oov_token = "<unk>", });

const text = [
  "<start> Cake and frosting all over a face and hands tells a happy story.  <end>",
  "<start> A baby is feeding himself with his hands and is smeared with food. <end>",
  "<start> A baby eating pink dessert in a highchair <end>"
];

tokenizer.fitOnTexts(text);
tokenizer.texts_to_sequences(text);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65980817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档