imd 统计教程 · AI科研与SCI写作
← 教程首页 返回本模块

chatGPT5来了?o1突袭,这次真要失业了吗?首发医学科研相关测评

聂志强实战医学统计2024-09-13 12:27:26广东

GPT o1来了,今天凌晨发布的内部代号草莓strawberry。

不是GPT5? 也许是算法不足以完全巅峰GPT4,而只是GPT4基础上的进化,所以为了区别采用了4o1的定义方式,直接给你出厂设置到o1了。

具体介绍见官网https://openai.com/index/introducing-openai-o1-preview/。实际上官网显示的是01,我们姑且叫做GPT4o1方便区分吧。

总的来说,o1是一次更接近人类思考和更全面理工知识的一次小版本升级。o1回答问题之前会进行深入的思考,生成一个内部思维链,并把思考步骤展示给你。但是,o1 大家省着点用,每周就30条消息。那么问题来了,为啥是4o1?每次进步一点点?

however,小编第一时间进行测试,看看它在医学领域应用是否有进一步的成长。

1、 语言进化

强!无敌的进化了!我觉得比我自己翻译的还要好!专业词汇准确,再也没有GPT4的模糊地带(未提供其他软件翻译,见之前系列文章测评,都被秒成渣渣了)。开来前面的彩色柱状图不是白扯的,是真干货。小编一直苦于没有这样的产品,如果GPT4o1再进化下去,真的语言障碍在目所能及的2-3年内不再是问题,已经可以超越专业翻译水平了。想一想,带上耳机就可以无障碍母语交流的痛快!以后SCI写作都是0基础就能开干了。

2、代码进化

小编一路走来,拿培训班中的高阶统计代码问题来比对。在不能拿到全部代码和具体数据的时候,你去问GPT4o1依旧有概率得不到十分准确答案,但是接近真相。其他小代码,应该也是质的飞跃了。小编已经迫不及待等他开放到每天50条了!!

3、拓展:做小游戏

0基础,提出你的需求,写清楚你的prompt,自动帮你生成html小游戏。挺酷的,其实GPT4o也不错了,4o1更加美观更精致了。当然,拓展需要小伙伴们自己开发了,真的是0基础。小编做了个贪吃蛇,大家有空可以玩玩,简简单单,想起来大学时候的诺基亚黑白机,那会玩的不亦乐乎。

 百度网盘分享的文件:4o1贪吃蛇.html

链接: https://pan.baidu.com/s/1AuNVd_jGYzyvGpzOZmTRYg 提取码: 33c7  



贪吃蛇代码

<!DOCTYPE html>
<html>
<head>
    <title>Snake Game</title>
    <style>
        body {
            margin: 0;
            background-color: #1e272e;
            color: #fff;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            text-align: center;
        }
        h1 {
            margin-top: 20px;
        }
        #game-container {
            width: 600px;
            height: 600px;
            margin: 20px auto;
            background-color: #485460;
            border: 2px solid #fff;
            position: relative;
            box-shadow: 0 0 20px rgba(0,0,0,0.5);
        }
        .cell {
            width: 20px;
            height: 20px;
            box-sizing: border-box;
            position: absolute;
        }
        .snake {
            background: linear-gradient(90deg, #0be881, #05c46b);
        }
        .food {
            background: radial-gradient(circle, #ff5e57, #ff3f34);
            border-radius: 50%;
        }
        p {
            font-size: 18px;
        }
    </style>
</head>
<body>
    <h1>Snake Game</h1>
    <p>Press Space to Start/Restart. Use "W""A""S""D" keys to control the snake.</p>
    <div id="game-container"></div>
    <script>
        document.addEventListener('DOMContentLoaded', () => {
            const gameContainer = document.getElementById('game-container');
            const gridSize = 30; // 30x30 grid
            const cellSize = 20; // Each cell is 20px
            let snake = [];
            let direction = '';
            let food = {};
            let gameInterval;
            let isGameRunning = false;

            function startGame() {
                snake = [];
                direction = '';
                food = {};
                clearInterval(gameInterval);
                gameContainer.innerHTML = '';
                isGameRunning = true;

                const startX = Math.floor(gridSize / 2);
                const startY = Math.floor(gridSize / 2);
                snake.push({ x: startX, y: startY });

                const directions = ['up''down''left''right'];
                direction = directions[Math.floor(Math.random() * directions.length)];

                placeFood();
                gameInterval = setInterval(gameLoop, 100);
            }

            function placeFood() {
                food = {
                    x: Math.floor(Math.random() * gridSize),
                    y: Math.floor(Math.random() * gridSize)
                };
                if (snake.some(segment => segment.x === food.x && segment.y === food.y)) {
                    placeFood();
                } else {
                    drawCell(food.x, food.y, 'food');
                }
            }

            function drawCell(x, y, className) {
                const cell = document.createElement('div');
                cell.style.left = x * cellSize + 'px';
                cell.style.top = y * cellSize + 'px';
                cell.classList.add('cell', className);
                gameContainer.appendChild(cell);
            }

            function gameLoop() {
                let head = { ...snake[0] };
                switch (direction) {
                    case 'up':
                        head.y--;
                        break;
                    case 'down':
                        head.y++;
                        break;
                    case 'left':
                        head.x--;
                        break;
                    case 'right':
                        head.x++;
                        break;
                }

                if (head.x < 0 || head.x >= gridSize || head.y < 0 || head.y >= gridSize) {
                    gameOver();
                    return;
                }

                if (snake.some(segment => segment.x === head.x && segment.y === head.y)) {
                    gameOver();
                    return;
                }

                snake.unshift(head);

                if (head.x === food.x && head.y === food.y) {
                    placeFood();
                } else {
                    snake.pop();
                }

                gameContainer.innerHTML = '';
                snake.forEach(segment => drawCell(segment.x, segment.y, 'snake'));
                drawCell(food.x, food.y, 'food');
            }

            function gameOver() {
                clearInterval(gameInterval);
                isGameRunning = false;
                alert('Game Over! Press Space to restart.');
            }

            document.addEventListener('keydown', (e) => {
                if (!isGameRunning && e.code === 'Space') {
                    startGame();
                }

                if (isGameRunning) {
                    switch (e.key.toLowerCase()) {
                        case 'w':
                            if (direction !== 'down') direction = 'up';
                            break;
                        case 'a':
                            if (direction !== 'right') direction = 'left';
                            break;
                        case 's':
                            if (direction !== 'up') direction = 'down';
                            break;
                        case 'd':
                            if (direction !== 'left') direction = 'right';
                            break;
                    }
                }
            });
        });
    </script>
</body>
</html>

4、局限

目前1大小伤1大硬伤,运行速度稍慢30秒左右还能接受,暂时不支持多模态文件比如pdf、jpg等等无法像GPT4o一样可以丢进去。相信未来半年内,这些小问题都会得到解决。

5、发散思维

如此强大的4o1,2-5年内大概率翻译润色公司要大批量倒闭了,统计代码能力低端的工作估计也要被淘汰很多。时代的车轮总是无情的,我们应该居安思危,担忧一下避免自己被压在车轮下成为历史的车痕

小结

GPT o1的语言,代码能力进化NB,强烈推荐!失业风险又剧增(???︿???) 



本公众号建立了学术交流群(群),仅供SCI学术交流,人数已满。如需培训课程或者后备入群,请加笔者微信 popnie,请备注说明:姓名-学校(单位)-专业