高智商AI設計實戰

2021-10-05 06:57:51 字數 2408 閱讀 4942

using system.collections;

using system.collections.generic;

using unityengine;

using mlagents;

using system;

public

class

npcagent

:agent

public

override

void

collectobservations()

;string

detectableobjects =

;addvectorobs

(getstepcount()

/(float

)agentparameters.maxstep)

;addvectorobs

(rayper.

perceive

(raydistance,rayangles,detectableobjects,0f,

0f));

}public

override

void

agentaction

(float

vectoraction,

string textaction)

private

void

moveagent

(float

vectoraction)

vector3 dirtogo = vector3.zero;

vector3 rotatedir = vector3.zero;

dirtogo = transform.forward * mathf.

clamp

(vectoraction[0]

,-1f,

1f); rotatedir = transform.up * mathf.

clamp

(vectoraction[1]

,-1f,

1f);

transform.

rotate

(rotatedir,time.deltatime*

150f);

rd.addforce

(dirtogo*

1.5f

,forcemode.velocitychange);}

void

oncollisionenter

(collision col)

if(col.gameobject.

comparetag

("cube-"))

if(col.gameobject.

comparetag

("wall"))

}public

override

void

agentreset()

for(

int i =

0; i < gameobject.

findgameobjectswithtag

("cube-"

).length; i++)}

}

當見到綠色cube時獎勵1分,見到有毒紅色cube懲罰1分,當碰到牆壁減掉0.1分,這是ai的獎勵訓練依據。

觀察引數要求觀察視覺看到的物體與自身的距離,這會讓ai的大腦中盡量選擇近距離的物體做選擇。當然我發現我最後的訓練結果就是,並不是一致像乙個程式機械人從身邊掃瞄,會跟人一樣,有時會選擇另外的方向角度去做下步選擇,當然大部分是近距離先處理。

public

override list<

float

>

perceive

(float raydistance,

float

rayangles,

string

detectableobjects,

float startoffset,

float endoffset)

float

sublist =

newfloat

[detectableobjects.length +2]

;if(physics.

spherecast

(transform.position +

newvector3(0f

, startoffset,0f)

,0.5f

, endposition,

out hit, raydistance))}

}else

perceptionbuffer.

addrange

(sublist);}

return perceptionbuffer;

}

高智商,低情商

聰明反被聰明誤,高智商的不機靈。而高情商的則時時察言觀色顧左及右,懂得進退伸縮掂量計較,因而討巧得利,低調但落實惠。他們以自己為尺度,取捨由心,行為合度,往往左右逢源。自知者明,他們不吃虧。高智商的馭物,高情商的馭人。你的基本素質和條件決定你的生存方式,你的生存方式決定你的表現方式,讓獅虎卑順,讓狐...

低學歷高智商,太可怕了!

教授與農民在火車上相對而坐,無聊之際。教授說 我出一道題,你若不知,給我5元,如果你出一道題,我若不知,給你500元如何?農民同意。教授問 月亮距地球多遠?農民一言不發遞給教授5元。農民問 上山三條腿,下山四條腿,是什麼動物?教授苦思無解,無奈給農民500元。農民接過錢準備睡覺。教授追問 上山三條腿...

高智商男性對伴侶更忠誠

22 25歲結婚最幸福 大量心理學研究發現,結婚越早,婚姻就越幸福美滿,婚姻質量最高。但人們更願意相信自己邏輯 等待的的時間越長,結果越好。研究者表明,等待只對22歲以下者有意義,因為早於22歲結婚,婚姻成功率會急劇下降,但22歲以後就無需再等。等到30歲以後結婚質量差的風險上公升。丈夫性格能改變妻...