分类 工作&技术 下的文章

上次为ai充钱是deepseek,到现在还是瘫痪状态,妥妥的废物,虽然我承认deepseek输出质量很高。
这次看看马斯克争不争气了。他家这么有钱,应该不缺钱买显卡,我觉得有戏。
这个充钱5刀以后每月送150刀活动有些人觉得有问题,其实不是的。
Get $150 worth of free API credits a month by sharing your API requests and help us improve Grok. Once enabled, you cannot opt-out.
英语文法上来说,这是很标准的每个月送150的说法,而不是一个月。中文直译才会以为a month是一个月的意思。
另外,一旦参加共享就不能退出其实也是旁证,领一个月就想要获得一个人终生的隐私,美国人会吊死马斯克的,就算不吊,也会用脚投票,老马门清得很,不会做傻事。

xai1.jpg

别误会,只是在说deepseek。
全网都是一片欢呼,每天都无数人在用所谓亲身体验表明它是有多么的遥遥领先。然而,这一个多月来,一个对话高达6个小时的cd时间,都不扯别的,至少要能用才能知道到底领不领先啊!
我在这个事情上一直很客观,毕竟我要靠ai来码代码养家,在先前还能正常用的情况下,我确实得出结论deepseek比chatgpt好用。然而,现在那些突然冒出来的自媒体甚至官媒,他们是凭什么在这些天得出结论的?
听说现在连秦始皇被复活了的搞笑段子也需要得辟谣才行,呵呵。

繁忙.jpg

giffgaff到手一晃就半年了,该续期了。
昨天先按照传统的发短信,短信发完到app里面一看,9.69。9.99-0.3=9.69 (gg有个祖传bug,余额10会自动变成9.99),没问题。但突然想到,会不会以前不小心发过,这0.3不是今天用的 ?有时候iphone会说开通facetime要发短信等等。查app里面credit使用清单但为空。说是24小时可能才更新,今天再看,还是没。。
好吧,第二招,打开数据开通漫游,维持了5秒左右,然后再关掉,再刷余额,哈,变9.67了。这次应该没问题了,虽然使用详单还是为空。那以后也可以这样来保号,一号传三代,人死号还在啊。半年0.02,一年就0.04,9.67,可以刷241年啊啊啊啊。

图片_20250207203823.jpg
图片_20250207203830.jpg

一直有人说,deepseek的本地版本是不存在审查的。
我试了一下,呵呵,真的太天真了。不知道鼓吹这个的是傻还是坏? 我倾向是后者。
从截图可以看到,deepseek对政治和色情都进行了自我审查,同时,对政治具有更高的否定优先级。

  • 仅仅测试红线,不代表本人的政治观点

limit.jpg

这几天不知道谁无聊,拿我这1ip博客的评论来发广告,就1ip这广告发得一点用没有浪费感情嘛,只是把我弄烦了,要天天上来删广告,所以,简单的过滤一下。
用常规的关键字过滤什么太low了,用ai来识别了。

在var/Widget/Base/Comments.php最后面增加一个函数,让ai为输入的文字的广告味打分,0-9。
这个函数其实用在别的php的系统里也是可以的了,它并没有调用typecho的内部模块啥的。

private function checkAdv(string $inputWords): int {
    $apiKey = "xxxxxxxxx";
    $apiUrl = 'https://api.deepseek.com/v1/chat/completions';   //openai等等相应的改改了

    $systemPrompt = '你是一个广告检测助手。你的任务是对用户输入的文本进行广告嫌疑评分,评分范围为0-9,规则如下:0:无广告嫌疑 5:可能有广告嫌疑(临界值) 9:确定是广告。你只能回答一个0-9的整数,禁止包含任何其他文字或解释。';

    $requestData = [
        'model' => 'deepseek-chat',
        'messages' => [
            [
                'role' => 'system',
                'content' => $systemPrompt
            ],
            [
                'role' => 'user',
                'content' => $inputWords
            ]
        ],
        'max_tokens' => 1, 
        'temperature' => 0.1 
    ];

    $ch = curl_init($apiUrl);
    curl_setopt_array($ch, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => json_encode($requestData),
        CURLOPT_HTTPHEADER => [
            'Content-Type: application/json',
            'Authorization: Bearer ' . $apiKey
        ],
        CURLOPT_TIMEOUT => 5
    ]);
    //Author: https://blog.lostshit.com

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    if (curl_errno($ch)) {
        curl_close($ch);
        return 0; 
    }
    curl_close($ch);

    if ($httpCode === 200) {
        $result = json_decode($response, true);
        
        if (isset($result['choices'][0]['message']['content'])) {
            $score = trim($result['choices'][0]['message']['content']);
            if (is_numeric($score)) {
                return max(0, min(9, (int) $score)); 
            }
        }
    }
    return 0; 
}

然后,在public funtion insert这函数里面,比如 if (!empty($rows['coid'])) 这句前面加上:

        $score=$this->checkAdv($insertStruct['text']);
        if ($score>=5) {
          die("对不起,AI说这是广告。。。如果错了,还请你见谅。");
        }

搞定。