Тёмный

I Taught an A.I. Inspiration 

Jabrils
Подписаться 492 тыс.
Просмотров 77 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 317   
@khaledtribes
@khaledtribes 6 лет назад
"Industry programmers, is this your king!?" I'm dying lol
@scottbigbrain3944
@scottbigbrain3944 4 года назад
Python is good for lots of things, but it is not the best for ML. What I would say is the King (or Queen) of ML is Julia, because it is based around matrices as it's core, and it was designed with ML in mind.
@wiiu7640
@wiiu7640 3 года назад
SAS is the best!
@baskarpalani2014
@baskarpalani2014 3 года назад
Just use a for loop to make a nested list
@malakaiariel4967
@malakaiariel4967 3 года назад
I realize I am pretty off topic but does anyone know a good site to stream newly released series online ?
@solomonorion6879
@solomonorion6879 3 года назад
@Malakai Ariel Flixportal =)
@dr.yasien_ali
@dr.yasien_ali 6 лет назад
You get better and better in Ai field We are waiting for part 2, I love your channel
@OnEiNsAnEmOtHeRfUcKa
@OnEiNsAnEmOtHeRfUcKa 6 лет назад
Maybe you could try re-filtering your initial data set by giving each quote a score based on how many of the keywords you're looking for are in it? Then unfavourable quotes would be likely to recieve a much lower score, rather than everything left over being on an even playing field, and you could just take the highest scoring quotes. That could end up favouring longer quotes over shorter ones, but they'd at least be of higher quality.
@AwkwardFishGuy
@AwkwardFishGuy 6 лет назад
Jabrils I absolutely love your videos. I know nothing about coding, but you still keep it simple and super interesting! Oh, and the smooth jazz is oh so relaxing. Keep it up!
@danielmitre
@danielmitre 5 лет назад
In vanilla python we can create something like node = [[0 for _ in range(3)] for _ in range(3)] to create an 3x3 list. With numpy we can create "lists" with the dimensions we want telling his "shape", like node = numpy.zeros((3, 3)). If you multiply a list you may copy his reference and think is three different lists while they are the same. Bit late but may be useful to someone sometime.
@InS1Nuate
@InS1Nuate 6 лет назад
I know its not the point, but there are some great chrome extensions with inspirational quotes in the new tab page which I love.
@poprockssuck87
@poprockssuck87 5 лет назад
I wonder if you could write word equivalencies using synonyms to expand the vocab. Also, you could create an app like that "would you rather" app and have people check whether they like the quote or not; use that data to have the computer modify itself. It's a lot of work, but they're just some ideas.
@seditt5146
@seditt5146 6 лет назад
The "Don't reinvent the wheel" discussion sounds similar to the conversation me an you had about the creation of game engine. Without a doubt I agree I would suggest everyone at least once attempt to build whatever it is they wish to work on from scratch as the level of understanding it allows I just do not feel can be accomplished any other way. For instance, I had a grasp of using 3D engines and Game engines but it was not until I decided to make a simple one myself did I gain a much better understanding of everything that takes place inside of the engine and when going back to using premade ones allows me to structure and design things much better.
@SoftBreadSoft
@SoftBreadSoft 6 лет назад
Consider this: Y It learned existentialism
@empiricistsacademy7181
@empiricistsacademy7181 6 лет назад
For practical implementation: using packages and optimized could is usually always best if possible, you are much less likely to make mistakes. For learning and long term retention: Try to program from scratch the components that doable components (splitting data set, gradient descent, matrix representation of closed form solutions) and packages for the difficult components (convex optimization).
@ancapftw9113
@ancapftw9113 6 лет назад
To avoid word salad, you could parse the statements to make sure they all have a subject section, predicate section, and verb section. Wouldn't fix the data set, but the sentences it generated would make some sense. Even something like "You can be pineapple." makes a little sense.
@FlorianEagox
@FlorianEagox 3 года назад
That 3x3 array thing has me gigglin'!!!
@inigo8740
@inigo8740 6 лет назад
For your matrices, you can use list comprehensions.
@souleymanedembele3973
@souleymanedembele3973 6 лет назад
Awesome Jabrils:)👏👏👏✔
@gustavomartinez6892
@gustavomartinez6892 6 лет назад
Great work!!! Like the technical content that are you putting on! Thanks
@Kram1032
@Kram1032 6 лет назад
Python doesn't do arrays natively. It does linked lists. If you want arrays, try numpy. That has the kinds of lists you might be thinking about when using syntax like that. node = [3, 3] # stores a list with the entries [3, 3] That's not dimensional initialization, it literally initializes a list with those values. You don't really need to initialize stuff in the first place though. I think. It kinda depends on what you're trying to do? I can't really gleam it off that. Literally want a 3x3 matrix in a list? Try this: [ [ ] for _ in range(3) ] that's a 3 x n "matrix". (Really a linked list with three empty linked lists that you then can fill with stuff) If you truly want a list with some data already filled in so it's literally a 3x3 matrix, try, for instance, this: [ [0 for _ in range(3)] for _ in range(3) ] # [[0, 0, 0], # [0, 0, 0], # [0, 0, 0]] But you probably want actual arrays anyway. So go with numpy: import numpy as np node = np.empty([3 , 3]) Which, besides the wrapper, is basically the exact syntax you were actually hoping for. And if you already know that it's a float array, you probably wanna do node = np.empty([3, 3], dtype=np.float64) or something. Though in general, Python really loves list comprehensions. Better learn to get used to those. I promise that, once you are, they are a huge help. (Initially they sure are confusing though)
@phlfm
@phlfm 4 года назад
I have never been more inspired in my whole life: "Animals be goding 100 gasting and hall sever of bigmen righ of the door power is the decision to act, the rest is merely tenacity." -Jabrils
@Notstephjr
@Notstephjr 6 лет назад
I love these chill layed back videos👌🏽👌🏽👌🏽
@theleetstright791
@theleetstright791 6 лет назад
An upload?! Christmas isn't here yet! Did time speed up?!
@helloimego6358
@helloimego6358 4 года назад
13:44 “we’re going to enslave our student” *right after talking about the teacher and student 😂🤣I was not expecting that
@BenjaminSchultzLarsen
@BenjaminSchultzLarsen 6 лет назад
We use numpy for that >>> import numpy as np >>> np.zeros((3,3)) array([[ 0., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]])
@BenjaminSchultzLarsen
@BenjaminSchultzLarsen 6 лет назад
You do not need to use other libraries to do things like creating a matrix, " [[0 for i in range(3)] for j in range(3)] " will produce the same output. But if you are going to do machine learning in python, then you at least want some tools to do matrix operations, like calculation a dot product or transpose a matrix, which numpy can do (if you want an ML challenge and not just a programming challenge).
@karol9248
@karol9248 6 лет назад
Great video, you got me sucked into Machine Learning!
@NickKartha
@NickKartha 6 лет назад
Karolade wait until the white hole spits you out into a colorful nebula.
@jacksonoliverson6384
@jacksonoliverson6384 5 лет назад
That quote about the history channel is inspirational. Go make history, don’t watch history make you.🤔
@kristoffervelas1441
@kristoffervelas1441 6 лет назад
Plsss make videos consistently buzz I wait everyday for videos!!!!!
@thisisntsparta5384
@thisisntsparta5384 6 лет назад
I had no idea that Google Duplex was a thing. That's pretty dope.
@hughmarch5909
@hughmarch5909 6 лет назад
watch out for overfitting ;) that happened on my numpy LSTM from scratch when I used a small dataset
@OnEiNsAnEmOtHeRfUcKa
@OnEiNsAnEmOtHeRfUcKa 6 лет назад
You should check out Inspirobot. It's basically this exact project, but in a more... let's say "finished" form. :P
@thomascarlsen8097
@thomascarlsen8097 6 лет назад
You should use numpy then working with matrices/machine learning. It is implemented in c/c++, so it is faster than using list :)
@SuPeRNinJaRed
@SuPeRNinJaRed 6 лет назад
Dammit Jabrils your profile pic is adorable you da best!!!
@imranmohsin9545
@imranmohsin9545 6 лет назад
Might as well start Vlog can't wait to watch themmmmm 🤩
@mcasualjacques
@mcasualjacques 6 лет назад
maybe if you hypertrain it, you get it to tell you The One Inspirational saying to rule them all. Ex.: "All you need is what you got"
@chunkhose2419
@chunkhose2419 5 лет назад
INDUSTRY PROGRAMMERS, IS THIS YOUR KING?
@jonesmm3
@jonesmm3 5 лет назад
"I'M WORKING IT." YASSS WERK
@thesofakillers
@thesofakillers 6 лет назад
Why don't you use Numpy for arrays in python
@Jabrils
@Jabrils 6 лет назад
because I still newbs 😢 - Jabril
@thesofakillers
@thesofakillers 6 лет назад
Jabrils consider it!! It's very simple and written in c++ so through vectorization you can speed up your python code like crazy
@owendearmond-macleod5668
@owendearmond-macleod5668 6 лет назад
‘C# master race’ most inspirational quote
@juschu1633
@juschu1633 6 лет назад
4:52 That absolutely makes sense. A multi-dimensional array is an array of arrays of arrays of arrays ... For example, a simple array is a one-dimensional array, an array of arrays is a two-dimensional array. One-dimensional array with values: arr = [1, 2, 3, 4] It's an array of integers. So arr[0] will give you an integer. Two-dimensional array with values: arr = [a, b] where a and b are arrays themselves: a = [1, 2] b = [3, 4] So you could also write arr = [[1, 2], [3, 4]] It's an array of integer arrays. So arr[0] will give you an array of integer arrays and arr[0][0] will give you an integer. And all this is not really special to python. When you see something like arr = [1]*3, then "*3" means you want 3 of those elements you specified in the last array. So [1]*3 will give you an array with 3 ones in it [1, 1, 1] and [[]]*3 will give you an array with 3 empty arrays in it [[], [], []] and [[1]*3]*3 will give you an array with 3 arrays in it which all have 3 ones in it [[1, 1, 1], [1, 1, 1], [1, 1, 1]] So what means [[[]]]*3? [something]*3 means you want an array with 3 somethings. So you already know you want three elements on the topmost/first dimension. "something" is [[]], which is an array with one empty array in it. So you have an array in an array in an array. That's what makes it three-dimensional. But there is just one array on the middle/second dimension, so at some point, new arrays have to be added in that dimension since an array with just one element in it doesn't make much sense. And the lowest/third dimension has neither any values or arrays in it, so they also have to be added later since an x-dimensional array without any values on the x-th dimension also doesn't make any sense. Let's say you want a three-dimensional array with the size 2x3x4 which is initialized with zeros. The lowest dimension would be [0]*2. It could also be *3 or *4, it only depends on where you need which size. Then you put that into the middle dimension [[0]*2]*3 And that goes into the topmost dimension [[[0]*2]*3]*4 Which gives you [[[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]]]
@Mate_Antal_Zoltan
@Mate_Antal_Zoltan 4 года назад
I definitely read this
@lambsauce5445
@lambsauce5445 3 года назад
You should use NumPy or even better, PyTorch, it has tensors built in (That's what you're looing for)
@joshuasmith4315
@joshuasmith4315 6 лет назад
Your python rant triggered the shit out of me
@jeremysatram7467
@jeremysatram7467 5 лет назад
BROOOOOO, I just started learning python too and last night was having the SAME issue that you were ranting about I'm so glad im not the only one (im coming from C++)
@grantg117
@grantg117 6 лет назад
Hey jabril, I don't know if this is right, but python without any libraries like NumPy you have to use a list. Again I don't know if this is right I just want to try to help, thanks!
@aggreychinthalima7483
@aggreychinthalima7483 5 лет назад
Awesome machine learning I enjoyed
@grandpawnshere2836
@grandpawnshere2836 5 лет назад
04:43 I was hoping to see "import numpy as np" as he pans up
@veronicadeoliveira4837
@veronicadeoliveira4837 6 лет назад
Part 2!!!!!I'm waiting
@a_wetnoodle
@a_wetnoodle 6 лет назад
I know this is pretty late at this point but I loved this video! I'd freaking love it if you kept it up on this one
@tsouth5237
@tsouth5237 6 лет назад
you should do a turing test with inspirational quotes
@calvinhigdon5602
@calvinhigdon5602 6 лет назад
What is that spy song he’s playing in the background
@bobbystotmisc
@bobbystotmisc 5 лет назад
As a python and C# programmer, I don't see your issue with creating a 3x3 matrix. It makes sense does it not? Why when declaring an array with two values ( a = [1,2] ) you would expect it to be a 3x3 array. Although I will say this much, since your looking to get into tensor, look at the numpy for arrays and handling data sets. The syntax you used initially with some tiny tweaking would be correct for numpy.
@hopp2184
@hopp2184 6 лет назад
Dude you should use numpy module for python... the arrays are much more simple. It is basically made for matrices
@Jabrils
@Jabrils 6 лет назад
Ahsoka, I am a huge fan of your work. What happened after you left Young Vader & the Jedi order??? - Jabril
@hopp2184
@hopp2184 6 лет назад
Jabrils After I left, tensions were rising in the galaxy. After seeing the chaos, I returned and aided the Jedi order in the siege of mandalore. During the siege, just when Rex and I captured Maul, order 66 was initiated. We barely escaped with our lives and I went to hide on Thabeska and from there to Raada. At Raada I started a rebellion and fought an inquisitor which acquired me my white lightsaber. Soon after I met a boy called Ezra Bridger. The rest is history
@SSJVNN
@SSJVNN 6 лет назад
This is a pretty good one lmao "Consider this: Y"
@matheussd93
@matheussd93 6 лет назад
Part 2!! Please!
@bluephoenix5664
@bluephoenix5664 6 лет назад
I am interested and intrigued...
@archivedchannel175
@archivedchannel175 6 лет назад
6:08 - me trying a large area of code out in python "GAhh , why is like 34 wrong!?!"
@rikrishshrestha5421
@rikrishshrestha5421 5 лет назад
liked before watching it !!
@Skate99fock
@Skate99fock 6 лет назад
Jabrils is back! Amen for Jabrils!
@Tomyk9991
@Tomyk9991 6 лет назад
I'd like to see the Neural network, you're using in C#. I can't find good one's such as Tensorflow. In TensorSharp i am really missing the Layers / Keras API
@lafeo0077
@lafeo0077 4 года назад
make a part two please!
@kristoffervelas1441
@kristoffervelas1441 6 лет назад
How do you make simulations with unity!!! And what are all the software stuff u use to make all these cool stuff?!?!?! Luv ur channel
@magicgeek1237
@magicgeek1237 6 лет назад
Using a IDE makes messing and writing in python waaaay easier
@10NightLord
@10NightLord 6 лет назад
lit 🔥🔥🔥 pls part 2
@sourabhk2373
@sourabhk2373 6 лет назад
Hey Jabril, can you list out the courses which you took , to get good at NN's ? I'm starting out and wanted to learn from the same source as someone who is good at it learnt.
@marcusaurielius7237
@marcusaurielius7237 5 лет назад
do u have a twitch?
@sadmoody
@sadmoody 6 лет назад
You should use numpy
@alexscriba6075
@alexscriba6075 6 лет назад
What IDE do you use for python?
@marquism685
@marquism685 6 лет назад
so inspirational dam bro
@aoitsuki3407
@aoitsuki3407 4 года назад
This is beyond plus ultra
@dp33man
@dp33man 6 лет назад
Thanks for the info, the game isn't running well for me. Using a MacAir with 10.13.6 Sierra, any help troubleshooting?
@davebags7636
@davebags7636 6 лет назад
What program did you use to connect to your pc
@Jabrils
@Jabrils 6 лет назад
chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp?hl=en
@benharris8382
@benharris8382 6 лет назад
Do you do YT full time? If not, what do you do?
@Jabrils
@Jabrils 6 лет назад
No I don't but that is the mission. I edit for @PhysicsGirl mainly, but other clients as well. But RU-vid adrev does help pay for the candy. - Jabril
@Brick_Eater_
@Brick_Eater_ 3 года назад
Ever heard of Inspirobot?
@patrickcyiza595
@patrickcyiza595 6 лет назад
hein? i thoght the surface book has a GTX1050?
@milkywegian
@milkywegian 6 лет назад
But can it play crysis?
@FacePalmProduxtnsFPP
@FacePalmProduxtnsFPP 6 лет назад
C# For the win!!!
@hto560
@hto560 5 лет назад
Jabril you lowkey look like Joel Embiid
@tejasarlimatti8420
@tejasarlimatti8420 6 лет назад
Yo Jabril is RU-vid your main source of income? Just curious. Bcoz you seem to put in a lot of effort into it
@Jabrils
@Jabrils 6 лет назад
No its not. I've been doing RU-vid for almost 10 years, why? It's my favorite form of expression. but yo, thanks for the compliment. - Jabril
@tejasarlimatti8420
@tejasarlimatti8420 6 лет назад
Jabrils oh and you do a very good job at it too, yo. One of the best. So you have a day job?
@OriginalKickthepope
@OriginalKickthepope 6 лет назад
part 2 pls
@finlayl2505
@finlayl2505 6 лет назад
You gonna get a 2080 ti?
@MooImABunny
@MooImABunny 5 лет назад
Sure, but did you consider this: Y?
@MattCamp
@MattCamp 6 лет назад
Numpy bro!
@adambhav4941
@adambhav4941 6 лет назад
@Jabrils forknife
@robo1540
@robo1540 6 лет назад
Consider this: y
@JoneKone
@JoneKone 6 лет назад
make your own github...
@seboy_0585
@seboy_0585 6 лет назад
I dont know what i need to program in python. Can you help pls?
@seboy_0585
@seboy_0585 6 лет назад
Im btw a bigginer
@seboy_0585
@seboy_0585 6 лет назад
rando01 thanks
@MooNiNitE34
@MooNiNitE34 6 лет назад
c# masterrace!!!
@LeftHandHis
@LeftHandHis 4 года назад
Part 2
@eiffelwurm3965
@eiffelwurm3965 6 лет назад
Python 4 life!
@OverUnity7734
@OverUnity7734 6 лет назад
Can you program an AI that will devise a plan to remove all corrupt officials and replace them with un-corruptable officials ?
@ddstar
@ddstar 6 лет назад
"Consider this: y" - hahahah thats so good
@aoitsuki3407
@aoitsuki3407 4 года назад
This is beyond plus ultra
@ddstar
@ddstar 6 лет назад
For your node matrixes... just import numpy and use something like np.zeros([3,3]) to create the 3x3 matrix shape
@dustinandrews89019
@dustinandrews89019 6 лет назад
This! So much this. Pythons multi-dim arrays have, as you point out, odd syntax. For doing matrix math Numpy is excellent. And machine learning is all about matrix operations in practical applications. I've been primarily programming in C# since C# was a thing and just got into Python about a year ago. It's superior for many tasks and has a much more robust library eco-system. It's the flat-head screwdriver to C#'s phillip's. Get them both in your toolbox and then use the right one for the job.
@roar779
@roar779 6 лет назад
That was not an array, it was a list! you wanna use arrays, import numpy
@Jabrils
@Jabrils 6 лет назад
numpy huh? I shall look into it! 👍😀 - Jabril
@avananana
@avananana 6 лет назад
Indeed, Numpy has the option to great multi-dimensional arrays without any issue, useful when making back-prop neural networks. The thing with Python is that it's probably the most powerful language you can use, but you need to know it very well to actually use it correct, and python does use a ton of external imports to do that as it misses many "basic" functions.
@PixelyIon
@PixelyIon 6 лет назад
This is exactly what I was going to comment ^_^
@Maknopono
@Maknopono 6 лет назад
Was about to say the same haha. Numpy is king when it comes to matrix math in Python.
@asdasdasdasd714
@asdasdasdasd714 6 лет назад
Also, even if you decide to use lists, the way you did doesn't give you what you want. Because: >>> a = [[]] * 3 >>> a[0].append(1) >>> a [[1], [1], [1]] When you use *, it copies the reference to object. So all elements change at the same time.
@zanidd
@zanidd 6 лет назад
i just love your narrative style! How long does it take you to record and edit the videos?
@Jabrils
@Jabrils 6 лет назад
well. Recording is the easiest part aha, for obvious reasons. & the editing time is scaled, depending how much time I have is how detailed I will make the animations / editing & such. For instance, I am missing A LOT of sound effects for this video, but you probably would of never known if I just kept my mouth shut 😉 - Jabril
@zanidd
@zanidd 6 лет назад
Jabrils I know editing takes lots of time. But I don't care much for sfx, content and the narrative deliver it 👌 btw where's your background music from?
@Jabrils
@Jabrils 6 лет назад
Thank man, & the score is from all over the place haha. Been building me library over the last some-10 years xD - Jabril
@zanidd
@zanidd 6 лет назад
Jabrils thanks for answering my questions! looking forward to part 2. maybe we could do a collab sometime 😂
@Jabrils
@Jabrils 6 лет назад
id be interested. Shoot a pitch to my email & let's see what's possible - Jabril
@zanidd
@zanidd 6 лет назад
C# master race ftw! B)
@Jabrils
@Jabrils 6 лет назад
my boy. 😏 - Jabril
@benciccarelli9870
@benciccarelli9870 6 лет назад
Jabrils HAHA I was so happy when you said that!!!
@andrepedersen1147
@andrepedersen1147 6 лет назад
Excel master race
@zanidd
@zanidd 6 лет назад
@@andrepedersen1147 notepad master race
@HallucinVIII
@HallucinVIII 6 лет назад
Butterflies!
@maormagori
@maormagori 6 лет назад
Jabrils I wanted you to know that I've been following you for a year now and I can truly say you've been my number one inspiration for learning AI. I studied CS in college but we have never talked about AI. Thank you, and keep up the good work.
@Jabrils
@Jabrils 6 лет назад
That's unfortunate Maor, but we are all life-long students! I wish you nothing but the best on your AI adventure 😁 - Jabril
@rpaleg
@rpaleg 5 лет назад
Me: "I just wish there were more inspirational quotes" Jabrils: "Hold my ice cream"
@yeekomu9053
@yeekomu9053 6 лет назад
I’m still wondering why ur always eating food in each cut
@theblackbaron4119
@theblackbaron4119 6 лет назад
Yano_ well he's not a machine himself. He has to eat at some point :P
@joshsmit779
@joshsmit779 6 лет назад
That's his thing. he loves candy, ice cream, and snacks.
@sofia.eris.bauhaus
@sofia.eris.bauhaus 6 лет назад
food tastes good.
@IgnacyG1998
@IgnacyG1998 6 лет назад
That's understandable, but why is he aways eating candy and *not getting fat*‽
@avananana
@avananana 6 лет назад
Nah, he's a machine designed to write other machines and eat candy. Come on, it's so obvious.
@shaillykeshari5408
@shaillykeshari5408 6 лет назад
This was really cool. Please make a part 2!
@Jabrils
@Jabrils 6 лет назад
IN THE CHAT FOR THE NEXT HOUR! YO!
@zanidd
@zanidd 6 лет назад
Jabrils cool
@naiknaik8812
@naiknaik8812 6 лет назад
Ey
@maarten452
@maarten452 6 лет назад
How's fransisco? I've been there a year ago and saw a lot of crazy homeless(or not homeless) people it was exciting and funny xD be sure to check out the golden gate bridge it's really cool
@zanidd
@zanidd 6 лет назад
Jabrils looking forward for part 2
@georgiyaleksanyan6577
@georgiyaleksanyan6577 6 лет назад
Jabrils sounds like a candy brand for maybe gummy dreadlocks 😂 I'd be so down to buy a pack
@tyelork
@tyelork 6 лет назад
C# Master Race all the way bro. My favorite language I've learned so far.
@MrQuenonoscaguen
@MrQuenonoscaguen 6 лет назад
Part2 Part2 Part2 Part2 Part2 pleaaaaase!
@FirstLast-hs5op
@FirstLast-hs5op 5 лет назад
*Did someone say C#*
Далее
I tried using AI. It scared me.
15:49
Просмотров 7 млн
Neural Network Learns to Play Snake
7:14
Просмотров 4,5 млн
What was Coding like 40 years ago?
29:05
Просмотров 1,7 млн
The perfect imperfection of Google's Material You
15:47
How To Get Back Into A Game, According to Science
22:26
🖥️ TRAINING MY FIRST MACHINE LEARNING GAME! (2/4)
17:02
AI vs Artists - The Biggest Art Heist in History
44:23
Просмотров 347 тыс.
I've studied Japanese for half my life
21:06
Просмотров 2,7 тыс.