乔的Blog 返回首页

TikTok 二面

1. 要不你先简单地做一下自我介绍。2. 那可以讲一下,就是帆软这边,比如说会安排一些什么样的任务?我觉得任务可以描述一下它要解决一些什么问题,然后你是怎么样去解决这个问题的?3. 那这个具体的话,比如说这个任务调度在没有自然语言之前,它是怎么样工作的?就是怎么样操作的?4. 那它是什么?它是在界面上有个自然语言输入吗?就有个输入框,可以输入你的这些需求吗?还是它在什么地方?它整体上是一个什么样的

1. 要不你先简单地做一下自我介绍。

2. 那可以讲一下,就是帆软这边,比如说会安排一些什么样的任务?我觉得任务可以描述一下它要解决一些什么问题,然后你是怎么样去解决这个问题的?

3. 那这个具体的话,比如说这个任务调度在没有自然语言之前,它是怎么样工作的?就是怎么样操作的?

4. 那它是什么?它是在界面上有个自然语言输入吗?就有个输入框,可以输入你的这些需求吗?还是它在什么地方?它整体上是一个什么样的实现呢?

5. 那你讲讲你在里面是怎么做的?

6. 这用的是什么模型啊?

7. 千问哪个版本啊?

8. 所以它是类似于说千问的 Function Calling 能力吧?是用这个能力,是吧?

9. 这为什么不是用那个?就是它有用 MCP 吗?

10. 原来 MCP 出来了,就没有把它包装成 MCP 的原因是什么呢?

11. 实际这个东西跑起来以后,会有一些跟预期想得不太一样的地方吧?

12. 你刚才说那个 JSR 多少?380是吧?

13. 它是一个什么样的 Specification?

14. 是一个 Bean Validation 标准,是吧?

15. 然后返回一些错误信息给模型,让模型去做进一步修正,是吧?

16. 那比如说这些错误信息给它以后,模型能自己修正这个错误,还是会有一些情况也修不了?

17. 明白。这个 Agent 的框架用的是什么?Spring AI 是吧?

18. 能讲一下你对 Spring AI 这个框架的理解吗?就是它大概会包含一些什么样的过程、组件,或者是这个过程?

19. 那比如说 Spring AI 在里面,对模型返回去调用工具,和它实际真正去调用工具,这中间会做一些什么呀?

20. 还有什么功能吗?

21. ReAct 设计模式的这种标准过程大概是什么样的?

22. 你平时自己有去做一些什么样的小工具?或者是现在 AI 比较火,又怎么去 follow 当前 AI 的一些发展?

23. 你可以讲一下,比如说 Function Calling、MCP,还有 Skill,它们三个的关系大概是什么样的?

24. 你看了题目没?

25. 你可以先想一想这个题目,然后可以先讲一讲它的解法是什么样的。

26. 你可以用这个方式来写。

27. 你可以再构造一个测试试一下。比如说你可以构造一个 4×4 的,写一下试一下。

28. 现在这种方案,它的时间复杂度是什么样的?

29. N 是边长,还是总的元素数量?

30. 为什么是 $O(N^2)$ 呢?

31. 这个有办法优化吗?

32. 但它不一定是从最小的数开始形成最长上升路径。

33. 用现在的这个办法,中间有没有一些重复计算?

34. 你看这些重复计算有没有办法省掉?

35. 举个例子,比方说现在起点定了1到2,对吧?2的最长上升路径实际上已经计算过了,对吧?

36. 比如说它应该是2、2、6、9,应该是3,对吧?

37. 然后接下来你会遍历到1,对吧?

38. 对1的话,如果它往2这边走,那它的最长上升路径是多少?

39. 所以其实你只要给每一个节点搞一个类似于缓存的存储。它已经计算过了,直接在上面加1就行了。

40. 那你比如说按这个方法再写一下看看。

41. 好,行,我们先到这里,然后再做一个逻辑方面的题。这个就是分析一下各种场景。

42. 如果说这个人说的话是真的呢?

43. 这些都是真的,我们就按所有人都是可以正确地作出判断。

44. 那岛上只有两种人吗?就是一种戴白帽子的,一种戴红帽子的?

45. 如果有两个人戴着红帽子呢?

46. 所以几天后会发生什么?

47. 我提示一下,比如说他第一天看到了有几个人,每个人戴什么颜色的帽子,对吧?他第二天能看到每个人走了还是没走,然后他就可以进一步地作出推断了,因为这增加了新的信息。

48. 比如说刚才说的,岛上有两个红帽子。到第二天他们会看到什么?他们会怎么去作出判断?