影刀

AI 前端开发一面面经

完整信息

14 条问法 · 12 道题

本篇目录

背景

4年前端,有AI行业的工作经历

多的不说了,纪念一下吧,感觉啥都没答上来,面试官能和我聊四五十分钟也是难为他了

正文

  1. 为什么会有给ai用的sandbox,它的出现是为了解决什么问题?有没有用过sandbox?
  2. llm playground深挖
  3. sse和socket的区别,为什么用sse做流式而不是socket
  4. 假设你现在在用这个playgroun和ai进行对话,发送按钮点击了,此时模型在不断的一个字一个字的蹦出来,在这个流式输出的过程中,我刷新了页面或者切了一下对话再切回来,这个时候作为用户我肯定希望对话是继续的,这种场景你是怎么处理的?后续面试官补充:sse不是socket,在断掉之后,是没有重连这个概念的,你是怎么保证断了之后还能继续的?
  5. 模型在输出的时候,用户可以随时点击停止按钮让模型停下来,你是怎么设计中止这部分的功能的?前端会不会把fetch取消掉?如果只是前端取消掉,后端不是还在sse吗?怎么处理的?
  6. 给llm的tool是前端实现的吗?你们是怎样去调用web search的?
  7. 上面聊了这么多,你有参与过agent的开发吗?你对llm本身的运行过程了解吗?
  8. 用户的输出VS模型的输入,多模态模型的消息和普通的纯文本的消息有什么区别吗?
  9. 为什么你需要用到swr?为什么会有请求缓存?
  10. 你项目里写了国际化,你是怎么做国际化的?我回答的是i8n相关的用法
  11. 接上一条,假设有一个论坛,是全球可用的,你发了一条帖子,是中文的,这个时候我在海外,我希望能看到英文,如果是你,你会怎么设计?
  12. 后端翻译的时机是什么时候?
  13. 如果有同样的文本,后端难道每一次都要翻译吗?怎么优化?因为论坛的实时性,如果你缓存了,但我还是得调接口才能拿到新的,那缓存还有必要么?

反问

  1. AI时代的前端你最看重什么能力
  2. 部门的前端都会涉及到Agent开发吗?
本篇目录
  1. 01
  2. 02
  3. 03
    假设你现在在用这个playgroun和ai进行对话,发送按钮点击了,此时模型在不断的一个字一个字的蹦出来,在这个流式输出的过程中,我刷新了页面或者切了一下对话再切回来,这个时候作为用户我肯定希望对话是继续的,这种场景你是怎么处理的?后续面试官补充:sse不是socket,在断掉之后,是没有重连这个概念的,你是怎么保证断了之后还能继续的?
  4. 04
    模型在输出的时候,用户可以随时点击停止按钮让模型停下来,你是怎么设计中止这部分的功能的?前端会不会把fetch取消掉?如果只是前端取消掉,后端不是还在sse吗?怎么处理的?
  5. 05
  6. 06
  7. 07
    用户的输出VS模型的输入,多模态模型的消息和普通的纯文本的消息有什么区别吗?
  8. 08
  9. 09
  10. 10
    接上一条,假设有一个论坛,是全球可用的,你发了一条帖子,是中文的,这个时候我在海外,我希望能看到英文,如果是你,你会怎么设计?
  11. 11
  12. 12
    追问
    如果有同样的文本,后端难道每一次都要翻译吗?怎么优化?因为论坛的实时性,如果你缓存了,但我还是得调接口才能拿到新的,那缓存还有必要么?
  13. 13
  14. 14

相关公司