V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
livc
V2EX  ›  分享创造

程序员如何玩转《冲顶大会》?

  •  2
     
  •   livc ·
    livc · 2018-01-07 19:23:43 +08:00 · 7412 次点击
    这是一个创建于 2497 天前的主题,其中的信息可能已经有所发展或是发生改变。

    程序员如何玩转《冲顶大会》?

    效果图:

    思路+代码: https://livc.io/blog/204

    30 条回复    2018-01-20 01:33:13 +08:00
    cojing
        1
    cojing  
       2018-01-07 19:32:22 +08:00
    如果是 android 就用 adb 把截图 pull 下来 然后 resize 为 720p 或者 1080p 再用 ocr 识别 :D
    livc
        2
    livc  
    OP
       2018-01-07 19:34:11 +08:00
    @cojing 是的,iOS 还是太麻烦
    grikr
        3
    grikr  
       2018-01-07 19:37:38 +08:00 via Android
    我觉得主要难点在于搜索后答案的准确性
    livc
        4
    livc  
    OP
       2018-01-07 19:38:45 +08:00
    @grikr 肉眼观察,基本都有答案。
    rrfeng
        5
    rrfeng  
       2018-01-07 19:41:52 +08:00
    得用 Google Assistant
    试了一下,在界面直接长按然后选 what's on my screen,能识别到文字,但是选中再搜索就来不及了
    rrfeng
        6
    rrfeng  
       2018-01-07 19:43:22 +08:00
    我试过,这种常识性的问题 Google assistant 能回答绝大多数
    grikr
        7
    grikr  
       2018-01-07 20:09:52 +08:00 via Android
    @livc 肉眼… 23333
    liteyou
        8
    liteyou  
       2018-01-07 21:09:08 +08:00
    赞楼主一记,先搬过去下场试试,看看提分效果
    nexusone
        9
    nexusone  
       2018-01-08 00:47:49 +08:00
    人海战术怎么样,多人用同一账号模拟登陆,同时问答,关键在于怎么破解多设备登陆限制,share token ?
    qwjhb
        10
    qwjhb  
       2018-01-08 09:20:39 +08:00
    @livc 昨天就碰到了个问题 “以下金属最硬的是哪个”
    直接搜哪来的答案=-=
    siknet
        11
    siknet  
       2018-01-08 13:56:26 +08:00 via Android
    @qwjhb 答案是不是钨
    linKnowEasy
        12
    linKnowEasy  
       2018-01-08 13:59:42 +08:00
    周末刚刚试了下. 截图-> ORC -> 搜索 , 整个耗时大概在 3-4 秒, 你肉眼决定答案, 还得根据题目是否有直接答案来
    只能说 这样能提高答题成功率,
    还有一个问题就是 答题时间显示的是 10 秒, 实际答题时间大概在 8-9 秒左右, 不然就会出现答题超时, 即 在最后两秒选择答案. 会有概率被判断为答题超时

    https://www.v2ex.com/t/420014#reply40
    qwjhb
        13
    qwjhb  
       2018-01-08 14:05:39 +08:00
    @siknet 是啊 搜题干没意义 要连同答案 涉及到 NLP 了

    @linKnowEasy 的确 我的时间也差不多 还要考虑网速 肉眼判断一堆搜索结果
    linKnowEasy
        14
    linKnowEasy  
       2018-01-08 14:14:33 +08:00
    @qwjhb 如果要用到 NLP 的话, 还要再加上时间损耗。从减少获取题目的时间角度. 或许通过获取接口, 直接拿到题目会更快一点?
    qwjhb
        15
    qwjhb  
       2018-01-08 14:21:22 +08:00
    @linKnowEasy 我现在觉得耗时最多的是找出答案=-= 不是所有题目都是 XX 是 XX 一类的
    比如说 那倒哪个钢琴家哪位寿命短的 基本就抓瞎了
    linKnowEasy
        16
    linKnowEasy  
       2018-01-08 14:26:34 +08:00
    @qwjhb 类似的问题确实是没有办法短时间内搜出来的, 只能靠知识储备了, 或者想办法把 答题的人拉到一个 YY, 利用人的知识互补性。。
    sundyli
        17
    sundyli  
       2018-01-08 15:21:02 +08:00
    这个太慢了... 还不如用中间人方式去搞, 参考我写的 头脑王者辅助工具,轻松上王者 https://github.com/sundy-li/wechat_brain
    AlwaysBee
        18
    AlwaysBee  
       2018-01-08 18:54:25 +08:00
    @sundyli 是要搞个 中间人 系列吗
    sundyli
        19
    sundyli  
       2018-01-08 22:26:33 +08:00   ❤️ 1
    今天试了下,2s 可以出个提示, 10s 时间应该够了

    ➜ bigbang git:(master) ✗ ./main
    2018/01/08 22:16:09 start
    2018/01/08 22:16:11 question => 孔融是以下哪个选项中的人物?
    2018/01/08 22:16:11 options => [建安七子 竹林七贤 全真七子]
    2018/01/08 22:16:11 Answer:

    2018/01/08 22:16:11 建安七子 [8]
    2018/01/08 22:16:11 竹林七贤 [0]
    2018/01/08 22:16:11 全真七子 [0]


    ➜ bigbang git:(master) ✗ ./main
    2018/01/08 22:21:06 start
    2018/01/08 22:21:08 question => 历史上,成功用智慧称出大象重量的人的二哥是谁?
    2018/01/08 22:21:08 options => [曹不 曹冲 曹植]
    2018/01/08 22:21:08 Answer:

    2018/01/08 22:21:08 曹不 [0]
    2018/01/08 22:21:08 曹冲 [12]
    2018/01/08 22:21:08 曹植 [0]

    没有看清楚题目,最后一题被坑了~~ 逃
    sundyli
        20
    sundyli  
       2018-01-08 22:28:57 +08:00
    上面题目是用代码跑的, 10 点节目百万英雄
    yuanfnadi
        21
    yuanfnadi  
       2018-01-08 23:10:53 +08:00
    @sundyli 你是抓包的吗
    yybeta
        22
    yybeta  
       2018-01-09 00:58:32 +08:00 via Android
    @sundyli 膜拜大佬,如果愿意分享顺便求一份
    mineqiqi
        23
    mineqiqi  
       2018-01-09 09:40:47 +08:00
    @sundyli 膜拜大佬 是怎么分析的,能给个思路吗
    sundyli
        24
    sundyli  
       2018-01-09 09:57:51 +08:00   ❤️ 2
    思路和国外那个博客描述差不多
    1.题目是通过视频过来的, 抓包很难抓到, 所以截图 ocr 是必须要的, 这步对时间要求严格, 需要优化代码性能
    2. 根据题干描述可以分成不同类型问题, nlp 抽取出实体和实体关系, 然后调用三方搜索结果,根据算法为每个 option 会得到一个分数

    这个分数起指导辅助作用, 当然不可能完全依赖分数, 如果是 100%正确的,那已经是真正的人工智能了
    mineqiqi
        25
    mineqiqi  
       2018-01-09 10:20:04 +08:00
    @sundyli 666 膜拜大佬
    ChenPeiPei
        26
    ChenPeiPei  
       2018-01-09 16:03:53 +08:00
    @sundyli #24 额,安装证书后进入小程序出现了这个~是我操作不对吗?😂
    lx0612
        27
    lx0612  
       2018-01-09 21:09:00 +08:00
    @sundyli 大神,可以共享一下么
    sundyli
        28
    sundyli  
       2018-01-10 14:33:46 +08:00
    @lx0612 抱歉哦, 有些特殊代码和语料模型不能开源出来
    diveinto
        29
    diveinto  
       2018-01-14 13:45:39 +08:00
    @sundyli "题目是通过视频过来的", 这个是咋确定的呀,我之前猜的也可能是这样,但是今儿试西瓜的,视频一直卡着没出来,但是题目正常在弹
    chxj1992
        30
    chxj1992  
       2018-01-20 01:33:13 +08:00
    @ChenPeiPei 把证书设置为可信任
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:08 · PVG 10:08 · LAX 18:08 · JFK 21:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.