原創(chuàng)內(nèi)容第675篇,專注量化投資、個(gè)人成長(zhǎng)與財(cái)富自由。 看下策略最新的運(yùn)行情況: 線上平臺(tái)也更新了: 代碼與策略下載:AI量化實(shí)驗(yàn)室——2024量化投資的星辰大海 大模型給了我們把工作流自動(dòng)化的一個(gè)非常好的機(jī)會(huì)。 首先想到的,就是把因子挖掘和量化模型自動(dòng)化。這實(shí)在太酷了。 目前遇到的agent框架的狀況,與當(dāng)年剛?cè)胄辛炕腔販y(cè)框架很類似。 現(xiàn)在有Langchain,crewai,autogen,還有rdagent和mindsearch是自己實(shí)現(xiàn)了agent框架。 好比當(dāng)年有backtrader,pyalgotrade,pybroker,還有一堆。 直到我?guī)缀蹩赐炅怂锌蚣艿拇a,還自己從頭實(shí)現(xiàn)過,才做到心中有數(shù)。 類似的做法,集眾家所長(zhǎng),我會(huì)自己封裝一個(gè)適合AI金融量化領(lǐng)域的大模型Agent框架,適合因子自動(dòng)化挖掘和智能策略開發(fā)。 這會(huì)是星球下一步重心!這個(gè)框架同樣會(huì)在星球內(nèi)開源代碼。 基于openai提供的SDK,封裝相應(yīng)國(guó)內(nèi)的兼容API,這一步是基礎(chǔ)。 然后拆解Langchain代碼:索引,記憶,提示,和agent,其實(shí)不復(fù)雜。 總體結(jié)構(gòu)當(dāng)然用rdagent。autogen和lagent的代碼也可以看看。 ![]() langchain也受到不少詬病。 我們可以通過openai的SDK訪問大多數(shù)的API。 下面的kimi的例子,幾個(gè)參數(shù),一個(gè)base url和KEY用于初始化client,然后調(diào)用的時(shí)候,指定model和temperature,以及傳入messages=[{}...],相當(dāng)于query。 openai OpenAI os client = OpenAI=os.getenv=completion = client.chat.completions.create==: : : : =completion.choices.message.content 多輪對(duì)話,就是message都帶上上次的。 os openai OpenAI client = OpenAI=os.getenv=history = : : queryhistory: history.append: : query completion = client.chat.completions.create==history=result = completion.choices.message.content history.append: : result result chathistorychathistory temperature推薦0.3,越大則結(jié)果越隨機(jī)。 結(jié)果返回可以按stream(流式,打字機(jī)效果)或直接返回。 讀RDAgent的代碼,APIBackend初始化,就是調(diào)用openai的KEY生成一個(gè)client: self.chat_client = openai.OpenAI=self.chat_api_keyself.embedding_client = openai.OpenAI=self.embedding_api_key 在BuildChatSession里,依然使用chat.completions.create來調(diào)用一次api,只不過接口封裝了多次嘗試(輪循max_try次)。 json_mode: add_json_in_prompt: message messages::-: message= message+ message== : kwargs= : response = self.chat_client.chat.completions.create**kwargs 吾日三省吾身 人都會(huì)死的,那如何度過這一生? 按自己喜歡的方式過一生。 做什么事情呢?喜歡,擅長(zhǎng)、有價(jià)值。 其實(shí),你做自己擅長(zhǎng)的事情很容易,而且這件事你大概率不會(huì)不喜歡。 難在有價(jià)值。 多數(shù)程序員,都是喜歡代碼的。 就喜歡這種創(chuàng)造的感覺。 難在,做什么有價(jià)值的事情。 比如openai團(tuán)隊(duì)里的人,我相信很幸福?!c累不累無關(guān)。做著改變世界的事情,并且獲得超額的回報(bào)。 有些事情能賺錢,看時(shí)不常得自己去找意義感。這就有點(diǎn)擰巴,當(dāng)然能賺錢的事情,只要不違背公序良俗,但沒有更好的選擇的時(shí)候,當(dāng)然值得出做。 |
|