返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

这么简单:Domino上的智能问答Web应用

[复制链接]
链载Ai 显示全部楼层 发表于 昨天 19:13 |阅读模式 打印 上一主题 下一主题

上一篇我们讲过一步部署DominoIQ智能问答的Notes应用,这一篇我们来讲一步部署基于DominoIQ的智能问答Web应用
前提还是一样,要在Domino本地部署AI大语言模型《Domino 14.5 Drop3: 重点是AI!》,或进行AI大语言模型远程调用《强大简单:Domino IQ任务远程调用OpenAI ChatGPT接口》。
当然,你完全不用自己开发,可以考虑在智能问答Notes应用中,直接询问如何开发一个简易的AI问答Web应用,尽量说得详细些,这样AI就帮你写了,我这里用了豆包,直接把代码写好,并且可以预览,如下图:


接着,将这些HTML都拷贝到Notes应用中——你可以新建一个空白的Notes应用,里面新建一个页面或表单,把这些HTML代码拷贝进去,也可以采用以前我们介绍的dvdemo.nsf,详见《真的我哭死:Domino数据可视化可以这么简单》,拷贝完成后,选择文本菜单中的内置HTML,效果如下图

建议把Ajax中调用后台Domino代理程序的地方,建议改为可计算文本,并写下公式自动计算后台代理路经:


为了避免表单被按钮提交,你可以阻止表单或按钮提交,我们在表单的Onsubmit写入了return false;,如下图:



我们再新建一个代理,名称就叫做returnAiAnswer,属性设置为定时运行,从不运行,主要要写代码来调用Domino IQ进行智能问答,如下图:

Lotusscript代码我也共享在这里:


DimnsAsNewNotesSessionDimdocAsNotesDocumentDimquestionAsStringDimllmreqAsNotesLLMRequestDimllmresAsNotesLLMResponseDimszServerAsStringDimszCommandAsStringDimszQueryAsStringDimjsonNavAsNotesJSONNavigatorDimelAsNotesJSONElementDimresultAsstringSetdoc=ns.Documentcontext	question=doc.request_content(0)SetjsonNav=ns.Createjsonnavigator(question)Setel=jsonNav.GetElementByName("question")Setllmreq=ns.CreateLLMRequest()	szServer=ns.Currentdatabase.Server	szCommand="Question"	szQuery=questionSetllmres=llmreq.Completion(szServer,szCommand,szQuery)If(llmresIsNothing)Then		result=|{"answer":"errorreturn"}|Else		result=|{"answer":"|+llmres.Content+|"}|EndIfMsgBoxresultPrint{'Content-Type':'application/json',}Printresult

这些代码你也可以通过各种AI来写,会非常快。

保存关闭后,我们在浏览器中预览一下效果,并进行提问:


是不是很简单?

用AI写前端代码实现AI问答功能……

当然,该功能还可以进行很多扩展,例如记录每个用户的提问和答案,例如在前端页面加
载用户过去提及的问题和答案等等,这就留给大家来扩展了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ