- 博客(12)
- 收藏
- 关注
原创 山东大学创新实训 与模型对接、流式传输
我们的模型终于训好了,现在可以与模型对接了。由于模型是在云服务器上跑的,因此模型的地址与后端的地址不同,需要特殊处理。
2024-06-24 12:40:07
340
原创 山东大学创新实训 搜索页
为了更方便用户参考,我们爬取了很多文章,并根据标签分类,因此需要一个搜索页给用户根据标签列出来相关文章,而主页也有文章推荐,这两部分是一致的。
2024-06-24 11:53:57
252
原创 山东大学创新实训 RichText富文本
普通的Text组件只需要传文本字符串即可,但是RichText需要传TextSpan组件,在TextSpan里再用文本字符串。TextSpan里有children参数,可以传入其他TextSpan,通过这种嵌套方式实现了多段文本的渲染。TextSpan没有直接的onTap方法,但是有recognizer参数,需要手动传一个手势控制组件进去,这里我们传入TapGestureRecognizer来实现点击事件。这些方法功能差不多,其中RichText是最原本的实现方式,另外两种是在已有的文本功能上加上富文本。
2024-06-24 11:28:45
226
原创 山东大学 创新实训 构建打包
比如放入了chat目录中,如果此时尝试访问xxxx.js,我希望访问到的是localhost/chat/xxxx.js,但是实际访问的是localhost/xxxx.js。本周我尝试将我的程序嵌入到同学的Web端之中,因为Web端虽然各种包非常多,但是想要自己实现部分内容较为困难,而且我已经写好的内容如果他再实现一遍类似的功能会造成人力的浪费,因此,如果能将我的程序嵌入Web端能省下许多工作量。这是由于我目前测试使用了百度的API,访问了外部域名的网站。
2024-05-31 14:39:58
138
原创 山东大学创新实训 WebView
flutter中也有许多包提供了调用webview的功能,其中移动端使用webview_flutter,这一方面已经有很多文章详细说过了。为了在程序中渲染HTML,需要使用到WebView。在Windows上,微软在Win10及以上的系统中也提供了WebView。本周我们在讨论的过程中提到,后端可能会返回一些HTML给我,因为我们的后端是用Python写的,里面很多现成的库能够实现非常美观的视觉效果,但是生成的格式是HTML。渲染的效果如下:右半部分是加载的HTML,是我数据可视化的个人实验使用的网页。
2024-05-31 14:39:24
220
原创 2024山东大学创新实训 简易用户对话界面
2. gen(String msg):模型生成了一段话,由于模型可能一次不能完全返回完整的句子,可能分成了许多段,因此我需要判断最后一句话是不是模型说的,如果是那么直接拼接上就行,负责将句子放入末尾。1. chat(String msg):用户说了一句话,这个时候直接将这句话放在历史对话数据的末尾即可,并将当前列表滚动到末尾。用户对话部分有两个主要组件,一个是下方的输入框,一个是上方的对话栏。我使用了GetX包进行状态管理。首先设置输入框的样式,输入框是多行的无边框的文本输入框,当模型正在生成时应该禁用。
2024-05-31 14:37:41
406
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人