Android如何监控屏幕上应用的文本中是否有敏感词?[关闭]

2ledvvac  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(125)

**已关闭。**此问题正在寻求书籍、工具、软件库等的建议。它不符合Stack Overflow guidelines。目前不接受答复。

我们不允许问题寻求书籍,工具,软件库等的建议。您可以编辑问题,以便可以用事实和引用来回答。
3天前关闭。
Improve this question
我是一名大一学生,想学着为安卓开发一款APP,监控聊天中是否有诈骗等敏感词汇。这一要求能否实现?我需要学习哪些知识,需要多长时间才能掌握?
你们这些老年人很容易实现这个要求吗?你需要学习哪些知识?如果您能推荐与Android入门相关的课程或书籍,我将不胜感激。

shstlldc

shstlldc1#

为了识别通过edittext或从服务器接收的敏感词,您可以在TensorFlow的帮助下通过ML模型过滤它们。
TensorFlow是Google开发的一个开源机器学习框架。它旨在促进机器学习模型的创建、训练和部署。TensorFlow提供了可用于此工作的预训练模型。
您必须实施自然语言处理(NLP)技术和预训练模型来分析文本并识别此特定问题的潜在有害或危险内容。
有两种更好的模型BERT(无监督)和LSTM(有监督)。现在是你的选择,你想选择哪一个根据您的要求。

如何集成TensorFlow

1.在app.gradle中定义依赖项。
1.准备预训练模型:

  • 获取TensorFlow Lite格式(.tflite)的预训练敏感文本检测模型。
  • 将模型文件包含在Android项目的“assets”文件夹中。

1.加载模型:

private fun loadModelFile(): MappedByteBuffer {
     val assetFileDescriptor = assets.openFd("sensitiveModel.tflite")
     val inputStream = FileInputStream(assetFileDescriptor.fileDescriptor)
     val fileChannel = inputStream.channel
     val startOffset = assetFileDescriptor.startOffset
     val declaredLength = assetFileDescriptor.declaredLength
     return fileChannel.map(FileChannel.MapMode.READ_ONLY, startOffset, declaredLength)
}

1.初始化TensorFlow Lite解释器并处理文本。

相关问题