使用kimi大模型開發(fā)招投標(biāo)爬蟲程序
首先說下背景,我是個非技術(shù)出身的產(chǎn)品經(jīng)理,除了PM平時工作中所需要掌握的技術(shù)常識和概念之外,我只自學(xué)過一些前端和python技術(shù)知識,沒有實戰(zhàn)項目經(jīng)驗,可以說是幾乎沒有任何的程序開發(fā)經(jīng)歷。
之前在網(wǎng)上看到有些編程小白使用ChatGPT生成代碼寫出了瀏覽器插件工具。心想要不我也試試?正好我需要寫一個程序來幫忙爬取項目招標(biāo)信息進行市場分析,借助最近比較火的kimi大模型來試試。
在整個和kimi“結(jié)對編程”的過程中,我問了不少很基礎(chǔ)的問題,比如“如何安裝對應(yīng)的python包?”,我會在文章的最后附上與kimi整個對話的全過程鏈接。我解釋以上背景的原因是想說明,在我后續(xù)分享的開發(fā)過程中,kimi幾乎是憑借一己之力完成了整個代碼部分的編寫工作。?
整個開發(fā)過程對我個人來講還是非常觸動的,即使是已經(jīng)看過不少案例,但是自己親身體驗下來依然印象深刻,尤其是對于一個多年以來都是在給開發(fā)提需求卻缺少個人動手能力的產(chǎn)品經(jīng)理來講。
在AI時代變革的契機下,是普通人學(xué)習(xí)編程開發(fā)的好時機,這可能跟很多網(wǎng)上很多正在流傳的“程序員要被AI替代了,也沒必要再學(xué)編程語言了”的想法是相反的。我想說的核心思想是要掌握一定的編程思想,然后借助現(xiàn)在涌現(xiàn)出的大量AI工具來放大個人的生產(chǎn)力。
第一步:向Kimi提出需求
這里的提示詞包含兩個部分:
1. 給Kimi分配一個任務(wù)角色(Role),這樣做讓AI生成的內(nèi)容更符合你的需求,這里我讓ChatGPT扮演的角色是“python開發(fā)工程師”。
2. 給ChatGPT一個明確的指令(Instruction),即你希望模型執(zhí)行的具體任務(wù),這里我的任務(wù)是“編寫一個爬蟲程序”。
寫提示詞的要求和日常工作中給開發(fā)提需求的類似,越清晰越好。
以下是kimi根據(jù)提示詞生成的完整代碼:
由于每個網(wǎng)頁內(nèi)容結(jié)構(gòu)不一樣,需要根據(jù)實際要爬取的頁面進行修改
把頁面鏈接發(fā)給大模型,讓它根據(jù)實際情況進行解析
第二步 把完整代碼復(fù)制到編輯器進行反復(fù)調(diào)試
環(huán)境準(zhǔn)備:由于我的電腦已經(jīng)安裝了python,所以我繼續(xù)提問如何安裝requests、BeautifulSoup、pandas和schedule等python庫。??
檢查pip是否已安裝,我的電腦已經(jīng)安裝
使用pip安裝庫,發(fā)現(xiàn)報錯
復(fù)制報錯信息給Kimi,看它怎么教我解決
想起來最近用了科學(xué)上學(xué)的軟件,可能對網(wǎng)絡(luò)有影響,果斷關(guān)閉這個軟件進行重試,已經(jīng)安裝成功。
復(fù)制到vscode編輯器進行運行
運行后發(fā)現(xiàn)沒有報錯,但是沒有輸出任何結(jié)果。
發(fā)現(xiàn)這一塊邏輯有問題,需要繼續(xù)進行優(yōu)化。
