Categories
日常应用

小试自定义GPT

最近不是在折腾LLM嘛,于是就试了两条路子:用openai的api,以及直接在openai的界面里面创建GPT。

前者没啥特别的,chatgpt的api做的很成熟了,from openai import OpenAI 之后直接在python里面调用几个现成的函数就好了。可选的参数其实也不多,主要就是prompt写的好一点就行。我的要求也不高,试了试基本满足。此外我还用到了微软 azure api,也很方便,两者一结合基本一个app就搓出来了,只是暂时还只能在命令行运行,没写前端ui罢了。

后者就麻烦了。我想着自己写前端ui还挺麻烦的,就想偷个懒直接在GPT里面弄弄看看行不。结果呢,现在这个版本实在是太挫了,只支持最最基本的action,虽然可以调用其他api,但还没研究出来怎么实现用户上传的文件扔到action api call里面。搜了搜他们的论坛也没啥结果,然后心累就到此为止了。

最后贴一下如何在openai 的GPT里面调用azure api。主要是api key那里实在是反用户直觉,我找了好久……一定要选 custom 然后把自定义的名字设为 Ocp-Apim-Subscription-Key 才可以。贴个图。

自定义 action -> authentication -> custom header name

当然azure api的文档做的也很差就是了,经常搜出来的是过时的文档,试一试都是404错误。哎,时间都花在这些琐碎的调试bug上了。

最后的结论是,在现在这个阶段,openai GPT的多模态做的还是太封闭,只适用于比较基础的交互需求,得等到后面允许自定义编程更丰富一些才可以。想做的稍稍复杂一点,写ui是逃不掉的了。web版还可以写个python+js凑和一下(flask这么轻量级的web开发框架真的是效率提升利器),app版xcode看了半天发现也是一等一的复杂……说好的ai改变程序开发呢?叹口气……

Categories
Wordpress

又要维护网站了

每过一段时间,wordpress就会来抽个风。这次是今天发现后台进不去了,然后搞了半天居然是主题出问题了?随便换了个主题先凑合着,等有空再好好修一下。

为啥还不搬家呢?因为懒…等什么时候wordpress人人喊打的时候再说吧。

Categories
网站建设

第一印象

今天对网站的首页 (liyunchen.com) 进行了微调。好像我自从2013年开始就没有怎么动过首页了,特别懒。发现了一个一直存在的拼写错误(!),大部分外链也都过期了,互联网变化就是这么快,没有什么是永垂不朽。

加了两张照片,然后发现过去的像素(800*300)在现在看来已经是非常不清晰了。我尝试着去上传更大尺寸的照片,却发现当年的代码写死了,改了css半天并没有办法自动缩放图片,遂放弃。伤筋动骨重写整个旧代码工作量太大了...还不如直接重写整个首页。况且我太久没有碰前端的东西了,真不知道怎么写了。就这么模模糊糊也凑合了吧,美其曰,朦胧美?

还有一点好处,小尺寸图片加载比较快...可能还会再加一些图片?现在还没想好,先这样凑合着吧。

这次更新的动力主要是,这毕竟是很多人对我的第一印象(如果是搜索我的名字的话),所以太过时的信息有点不符合我现在的人设了。咦,人设是什么?

Categories
Wordpress

WordPress RSS挂了

rss更新停留在了两周之前,不再更新。重新安装wp,不行。尝试了升级php到7.3,尝试了禁用所有plugin和theme,还是没办法。尝试wordpress安回旧的版本。依旧不行。

同样wordpress版本的英文博客就好好的。我...还能如何呢?

Update: 最后弄好了,发现是supercache 这个插件的问题。最有意思的是,单单禁用它还不行(所以我把插件禁用了一个遍也没找出原因来), 一定要启用它且手动去ftp删除已经生成的cache。

我最后翻遍ftp的文件,找到了supercache的文件夹(wp-content/cache/supercache/xxx/feed)。手动删除,然后再一刷新feedly和用于验证的redbot.org就好了。真的是....

冤枉了新版的wordpress 5.4.1,但不知道是什么时候开始(比如某次wp升级)这个插件被禁用了, 然后就出了这么一出闹剧。唉。

Categories
日常应用

用R做过的最无聊的事

有句话怎么说的来着,当你无聊的时候,就去背英语单词吧。

于是乎,曾经特别无聊,直接自己写了个R程序帮自己背单词。基本就是一个伪装在Rstudio里面的gre单词选择器。大致原理就是,死记硬背。每次显示一个单词和对应的四个选项,然后记录一下选没选对。下一次,自动优先没有选对的词,提高其出现的频率。大致就是一个简单的机器学习模型来预测我对于一个单词可能的出错率。

至于为啥要在r里面做这件事...因为我天天上班用r啊,成功地伪装在rstudio的界面里面,就没有人知道我是在摸鱼还是在正经工作了呢。当然,这都是陈年往事了...现在已经不需要背单词了,而且很多单词死记硬背其实没啥效果,最后不会用还是不会用。阅读量上来的词汇才是真的记住了。

不过死记硬背也大概是某个阶段不可避免的吧。不能读一篇文章一直查单词去了。所以这段代码我准备留着,说不定二十年后自己的孩子还能用到呢?谁知道呢对吧。

截图一张留念吧

RStudio里面背GRE单词