Han

Life is a gift, we should celebrate it. We have to dance to show how grateful we are to be alive.

0%

​ 今天在工作中出现了合作时代码开发的问题,最终通过把相关的人召集起来开一个短会,问题很快解决了。关于这次事件,结合自己实习以来的体感,我觉得应该记录一些经验与思考。

所以工作中,其实必须不断的思考,否则工作能力并不会有本质的变化。

阅读全文 »

I’m OK

今天是我腿韧带受伤的第三周。写下这段文字时,我在宿舍独处,随着电脑外放着陶喆的I‘m OK专辑,我的思绪渐渐发散起来。上周发生了很多很多事情,就像一场梦一样。在这场梦里,一切都停不下来,好像事情一件接着一件发生,我在其中不断的被推动着,被推动着,卷入其中。尽管发生的事情很糟,但我脑子始终是混沌着,被裹挟着。

正好今天杠去了朋友家,我有空细细反思。

阅读全文 »

VUE 3 模版引用

官方文档链接

注意点:

  • 只有在生命周期内,才能拿到模版,也就是在onMounted函数调用之后。(你只可以在组件挂载后才能访问模板引用。如果你想在模板中的表达式上访问 input,在初次渲染时会是 null。这是因为在初次渲染前这个元素还不存在呢!)

  • 引用的value取值,否则为undefined。

    1
    2
    3
    4
    5
    6
    7
    8
    //监听input变化
    watchEffect(() => {
    if (input.value) {
    input.value.focus()
    } else {
    // 此时还未挂载,或此元素已经被卸载(例如通过 v-if 控制)
    }
    })

组合式API

需要声明一个同名的ref

选项式API

挂载到 this.$refs.input上

v-for

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script setup>
import { ref, onMounted } from 'vue'

const list = ref([
/* ... */
])

const itemRefs = ref([])

onMounted(() => console.log(itemRefs.value))
</script>

<template>
<ul>
<li v-for="item in list" ref="itemRefs">
{{ item }}
</li>
</ul>
</template>

贝爷

最近在b站刷到了贝爷以前的纪录片,于是一发不可收拾。再次打开这些儿时曾经不以为意的视频,就像在家里翻到了很久很久的相册一样,怀念又新鲜。

贝爷的视频又给最近的我带来了新的感悟。很难想象,二十年前的人们,其实享受着,经历着那样迸发着原始美丽的自然风光。以为自己是不是已经见过足够多的地方,实际上,我可能才仅仅迈出很小的一步。沙漠,冰山,高原,热带雨林,这些都是我基本没怎么置身其中的地方。

Be kind and never give up。其实很多技巧可能并不能对城市生活的自己产生帮助,但是更多的是让我在城市当中能够体验更丰富,也着实遥不可及的生活。这种生活让我觉得很美好,让我对我当下的生活产生一种油然的满足感和珍惜感。希望这种影响能一直持续下去。

langchain技术要点

Langchain是利用大语言模型开发下游应用的最优实现

  • Langchain conceptual 理解

  • LC Documentation

  • ​ 高度集成:支持各种外部文件,数据库,文件系统等等,与大语言模型进行结合

  • 执行(agent):使得大语言模型可以通过决策(decision making)和环境交互

核心:

Agents and Chains:

Chains代表执行复杂的集成任务,例如发起http请求,和数据库交互,实现网页搜索等等。

Agent根据不同的问题,决定执行下游chain

**Prompt:内部的实现是通过定制化的prompt多次与大语言模型进行交互,使得其具备逻辑思考,动作执行的能力

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# flake8: noqa
PREFIX = """Answer the following questions as best you can. You have access to the following tools:"""
FORMAT_INSTRUCTIONS = """Use the following format:

Question: the input question you must answer
Thought: you should always think about what to do
Action: the action to take, should be one of [{tool_names}]
Action Input: the input to the action
Observation: the result of the action
... (this Thought/Action/Action Input/Observation can repeat N times)
Thought: I now know the final answer
Final Answer: the final answer to the original input question"""
SUFFIX = """Begin!

Question: {input}
Thought:{agent_scratchpad}"""

Prompt范式:MRKL agent

MRKL 格式

各种Prompt

Vecstore

image-20230725123055456

Vecstore向量库

Langchain核心组件 CookBook:

https://github.com/gkamradt/langchain-tutorials/blob/main/LangChain%20Cookbook%20Part%201%20-%20Fundamentals.ipynb

Langchain具体的下游应用场景

https://github.com/gkamradt/langchain-tutorials/blob/main/LangChain%20Cookbook%20Part%202%20-%20Use%20Cases.ipynb

Langchain Handbook

https://github.com/pinecone-io/examples/blob/master/generation/langchain/handbook/03-langchain-conversational-memory.ipynb

具体案例(和数据库进行SQL交互) 数据库连接–>SQL生成–>SQL执行

https://python.langchain.com/docs/integrations/toolkits/sql_database

关于助教的事有一些想谈的。这学期做了杨老师统计学的助教,同样的,我的室友也做了高等代数的助教。曾经学生时期,对于助教有很多的幻想,觉得当助教好好,对于助教也不像老师,更有亲切感,距离感也少一些。回忆着本科大学信息技术助教和同学们的亲密关系,甚是期待。

然而,一个学期过去了,我的助教生涯却只有几张不成样子的丑陋PPT,和一张张陌生的面孔。想象与现实的差距让我时时有种落寞。看着室友认真的对待每一次助教任务,批改作业,认真答疑,准备习题课。我是有些羡慕的。

我或许应该好好的思考为什么,是我太忙了吗,还是我太着急了呢。连一门课程助教都当不好,又怎么去面对其他的任务呢。导师在开学前让我不用花太多心思在助教上,我觉得不应该如此。时间,心思和态度是不一样的,要想成为心中期待的人,踏踏实实的做好每一件事,才能真正实现曾经的美好期望,不是吗。

如果没有成为自己想成为的人,请不必道歉

我知道自己成为了自己讨厌的人,或者说,不是自己想要的那个样子。

开始说一些“真诚”但不够本我的话,对朋友好像很礼貌,实际上这种客套却变得没有了我以为的人情味。

开始在所谓的美好未来,美好工作中迷失了方向。面对欲望,我好像一直在做着“自己想做的事”。可是,孩子的我想做的不就只有好好的玩一场游戏,拥有属于自己的游戏机吗。现在的我却连游戏都感受不到快乐。我好像觉得,去卷,去学习,获得好的工作,有好的成绩让我快乐。真的是这样的吗?

有得必有失,或许鱼与熊掌不可兼得,成长为成人的代价就是变得讨厌,我知道在路上,我丢失了真诚,丢失了友谊,丢失了细节。在b站上看到金龟子的视频,我明白了或许我不必为此道歉。我本来的样子是美的,发现美的眼睛,只是逐渐模糊了视野,也许,只要找回丢失的眼镜,它仍然能够看到云层中透下的极光。

被诅咒的水晶球

甲流盛行,我和她都没能躲得过,双双中招了。我真的可能是个很理想的人吧,尽管面对如此多的困难,还是想尝试。看到她今天发的朋友圈,我真的觉得很难过。在朋友圈里,她的朋友可以不受约束的关心她的一切,但是我不可以,她的朋友可以给她贴心的买水果,但是我不可以,她的同事可以上门敲她的门,但是我不可以,因为我什么也不是,我什么也做不了。过了这么久,我还是一个陌生人一样,徘徊在路的起点。又一个“被诅咒的水晶球”,我能做什么呢。

论翘课

今日午间,睡了个几天以来好不容易睡着的午觉。醒来阳光刺眼,恍然心情甚好。毅然决定翘掉下午田茂再老师的分层模型。

其实内心这翘课的想法不是突发奇想,而是早有预谋,只需要物色一个类似午觉的说法,便可以更心安理得罢了。醒来,躺在床上思来想去,看着时间一分一分走到上课时,仿佛在为自己的翘课行为敲着丧钟。但我心里可越发不害怕了。

我寻思,学生不喜欢一节课,不想去听,想要利用美好的天气去运动场潇洒一番,为何需要感到害怕呢?想来感觉是从小学开始就养成的这种“变态”的心理:在必不可少的政治课上偷偷写着专业课的作业,在晚自习上偷偷看着自己醉心的小说,在厕所里吃外卖云云…为什么要用偷这个字眼,我想应该是要是五十个人的大班里发现你的座位空着,老师是傻子也能一眼看出你“翘课”了吧。最后免不了是你对恩师的不尊敬,对课堂的不尊敬的一顿责罚。

所以现在大学里,老师也不知道来听课的有多少人,自顾自的讲着,面临这种良机,再加上好天气的诱惑,想翘课的想法又蠢蠢欲动起来。我觉得老师不应该过分苛责,我内心里也没有不尊敬老师的想法,相反,我觉得他人很好。好了,室友催我出门了,是时候去享受这好天气了…

打完球和好友一起吃饭,两个人饿得两眼昏花。走进北大后门一家卖酱大骨的店,本来只点了一锅酱大骨,端上来之后看着就几根骨头。他说要不再点个炒鸡。其实心里觉得没有必要,但是一想着两个人都有点饿,便点头答应了。于是,餐中无言,他边啃骨头边看手机,我闷头啃骨头。两个人如狼似虎整完一锅,竟好像真的还没饱。半个小时,炒鸡端上来的时候却发现根本吃不下了。旁边的一对情侣,先是看着两头猪吃完一锅又来一锅,又是看着两个人没吃几口灰溜溜的埋单跑掉。真的可笑。

这样浪费真的会遭报应的吧,下次一定心里不愿就要说出来,可不能说自己随便了,这对于那只端上桌的鸡来说可一点都不随便!