有沒有想過在知乎上提問,不是人來回答你的問題,而是機器來回答?
這篇文章介紹一個實現(xiàn)思路,利用技術大批量回答「知乎」上的問題。
作為一個個體知識量的儲備是有限的,況且每天信息更新這么快,我們又這么忙,哪有空余的時間是一個個信息學習,理解,消化。
這時候,機器的作用就大了。機器可以海量的存儲數據,快速處理數據,提取我們關心的內容,我們人類只需要做二次加工即可。
趁今天周五,我忙里偷閑,寫了幾行代碼,完成了一個知乎答題AI。
實現(xiàn)的步驟如下:
STEP 01 我關心的話題
打開知乎創(chuàng)作者中心,打開功能下的問題推薦,點擊管理擅長話題,輸入我關心的話題,比如”人工智能“,然后打開chrome開發(fā)者工具,console面板注入:
var as=document.querySelectorAll('.ToolsGoodAtTopic-topicButton');
for(let i=0;i<as.length;i++){
as[i].click();
};
自動添加我關心的子話題。
ps:知乎關心的話題是有數量限制的,后續(xù)可以再寫個代碼,批量去掉關心的子話題。
STEP 02 獲取推薦問題
批量獲取知乎推薦的問題,在開發(fā)者工具console面板,注入以下代碼:
//獲取知乎推薦的問題
async function postData(_limit = 100) {
var _url = "https://www.zhihu.com/api/v4/contributor-personalized-questions?limit=" + _limit + "&offset=0&new=0&include=data%5B*%5D.label%2Creason_info%2Cexcerpt";
return new Promise(function (resolve, reject) {
fetch(_url, {
method: 'GET', // *GET, POST, PUT, DELETE, etc.
mode: 'no-cors', // no-cors, cors, *same-origin
})
.then(response => response.json())
.then(data => {
var res = "";
data.data.forEach((d) => {
res += d.question.title + "\n";
});
console.log(res)
resolve(res);
});
})
};
我拉取了500條,
postData(500)
如圖所示:
STEP03 通過GET寫作來回答問題
答題環(huán)節(jié)主要利用GET寫作的一些功能,批量計算了這500個問題里,哪些值得回答,并且把答案準備好,推薦給我,此部分基于GET寫作的功能實現(xiàn)。
我把展示下其中一個問題的結果,如下圖。
AI把答案需要涉及的點分門別類整理了出來,是不是很方便就可以二次編輯,創(chuàng)作?
STEP04 人機協(xié)作
這時候,我們只需要挑選感興趣的問題,稍微修改下,就可以回答啦~
這里為了節(jié)省時間,我稍微修改了下以上的代碼,把知乎問題的url,也保留了下來,方便點擊鏈接直接復制答案,跳轉到知乎去回答問題。
var res={}
data.data.forEach((d) => {
res[d.question.title]=d.question.url
});
console.log(res)
后續(xù)可以考慮開發(fā)一個自動發(fā)布工具,把答案直接發(fā)布到知乎。
歡迎加入mixlab無界社區(qū)共同探索,
可以加shadow的朋友圈,或者知識星球。
聯(lián)系客服