令人费解的翻译-1
引言在我刚接触AI时,那些高深莫测的词语,一直让我对学习AI有一种抵触。看着那些词语,AI这个词在我的脑海中越发神秘,直到有一天我怀着敬畏的心情,去查阅这些词语,才知道,这些词语的意思简单到不可思议。这其中,有些词语就是乱翻,但也有词语是翻译的准确,但就是让人感到晦涩。 基于此,我决定写这个系列,来为大家搞懂这些晦涩难懂的词语。 鲁棒性 (晦涩程度:极高)鲁棒性(英语:robustness)指事物可以抵御外部应力和影响并维持原有状态的自身性质。简单理解,就是事物在外部干扰下,依然能够维持自身原本的性质,十分坚挺。如果在文章中看到鲁棒性,其实就是说某事物的非常稳定,不易受其他信息影响 维基百科给出了另一个翻译:稳健性。不得不说,这个翻译比什么鲁棒性,好太多了,强烈要求把鲁棒性全部改为稳健性 嵌入...
FastAPI使用日记-2(Websocket实现)
FastAPI的曲折之路FastAPI支持多种传输数据的方式,其中有http响应,以及websocket等等…最开始,我使用的是http模式,直接@app.get 来定义FastAPI接口。我发现,这种模式要求的是,前端发送消息,后端收取消息并响应。我在定义的时候,发现了这种模式在我项目中的局限性。 首先,我的主程序和FastAPI不好解耦,程序逻辑都是写在定义api的语句中,让我后续扩展维护程序带来相当多的麻烦。其次,我无法实现程序与客户端的持续性互动,因为http模式的输入-输出,导致我要固定住处理数据的逻辑,并且只有前端发来数据时,我才能返回数据。 尽管,我找到了一些改进的方法,就是使用FastAPI的依赖注入功能(简单来说,就是API可以定义在一个文件中,然后另一个文件可以通过特定语句导入它,实现api和业务的分离)。但是,前端发送信息,后端就要响应信息这一底层逻辑没有变,使得前后端仍然...
FastAPI基础以及进阶使用-1
初识APIAPI,就是定义了一个外接可以与你设计的程序,进行互动的接口。我们之所以需要API,从产品的设计上讲,一个最大的用处是前后端解耦。想象一下,你设计了一个产品,同时在开发前后端。如果前后端直接一套程序,一块设计,那么代码之间必然是粘合在一块的。假设前端想要改进他的代码,那就不得不考虑会不会对后端造成影响,大大降低了开发效率以及产品的稳定。另一方面,前后端的技术栈是完全不一样的,让他们在一套程序中协调运行,也大大提高了编写程序的难度。如果,我们让前端和后端独立运行,仅要求前后端通过api来通信,那么前端和后端任何改动都不会影响对方,只需要保证通过api发送的数据无误即可 使用FastAPI构建Python项目1. 选择FastAPIFastAPI,说白了就是一个用于构建api的框架,可以方便的开发api接口。相比其他的api开发框架,FastAPI效率更高,且语法简洁,非常适合设计构建现代api服务 2....
短期计划
目标明确我需要做出的是一个虚拟Vtuber,所以我应当重点关注多模态模型,以及team。当然,所有的信息都是必要的,创建虚拟Vtuber 远远比我想象的要复杂,但是,这就是我所期望的! 放弃旧项目之前在unity做的项目,所有的代码都在unity中实现(天知道当时我是怎么度过来的!)后面才发现这样做有多不合适。首先,c#中专精ai相关的库远不如python中丰富,同时,大多数agent框架也是基于python的。更何况,将代码编写在unity中,增加了耦合度,无法更换前端(我要是想做一个web端那该咋办)so,使用python重构ai模型逻辑,成为了我现在最需要做的事情 新计划!首先,我需要将之前的Asr+llm+TTS 用python在后端重构,使用的agent框架待定为Agno,通过这种方式熟悉新框架,也是一种尝试。
初试Agno,以及踩坑记录
Agno是什么Agno是一个用来创建agent的开源框架,近期在github中较为火热,star数增长较快 Agno主要是以python语言作为基础的框架,所以需要人对python较为熟悉 Agno文档初探Agno文档较为详细,它甚至将ai嵌入在了文档中,用户可以通过与Agno文档中的AI交互,快速解决实践中的问题 Agno踩坑记录–废弃在使用Agno创建最简单的agent时,我使用阿里百炼平台提供的qwen模型,通过openai兼容接口接入Agno框架,但是一直存在报错,报错信息显示Agno框架向阿里的服务器发送的请求不符合open...