gpt4 book ai didi

java - 初始化 Java 程序并监听查询

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:31 25 4
gpt4 key购买 nike

我正在编写一个使用斯坦福 CoreNLP 库以及许多其他库的应用程序。该应用程序获取 URL,从中提取文本,然后使用 CoreNLP 处理该文本。问题是 CoreNLP 库在注释文本之前需要花费大量时间将其模型加载到内存中。我正在寻找一种最佳方法,只需执行一次初始化步骤,下次当我想使用该应用程序并输入 URL 时,它就不会再次加载模型。

最佳答案

也许您应该尝试在容器内运行应用程序 - Servlet Container甚至Web ContainerApache Tomcat ?您可以将您的应用程序打包为 simple WAR那么容器将初始化所有 java 类一次,并假设您公开一个将触发单个 URL 的 NLP 处理的 servlet,您将为所有后续的 NLP 处理调用节省初始化时间。

编辑:

您不必使用 servlet。或者,您可以执行以下操作之一:

  1. 在 WAR 中运行一个循环,该循环将从某些配置源(数据库或文件)读取 URL,并对每个 URL 执行 NLP 和解析(存储结果以供以后分析?)
  2. 更高级的解决方案可以包括与 Quartz 结合使用的现有 Java 程序它将每 X 秒/分钟/小时等运行一个 NLP+解析器。更高级的版本将使用 Quartz 和 Spring Batch

祝你好运!

关于java - 初始化 Java 程序并监听查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10305677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com