how to get only filename in a recursively find command

Hi i would like to ask on how to accomplish the FF:

I want to execute a find command recursively and only get the filename something like i want only the last field set if is used ever the fieldvset as an redirection from the output of the find command

For example:

dir1/dir2/filename1
dir1/filename2
dir1/dir2/dir3/filename3
and so on
...
....

Output
filename1
filename2
filename3
filename...
....
....

basename

 find -type f -exec basename {} \;

Ruby(1.9+)

$ ruby -e 'Dir["**/*"].each{|x| puts File.basename(x)}'