

There are a lot of things to unpack here.
First of all, your friend is at vulnerable place and this is not the time for you two to explore a romantic relationship. You will definetely regret rushing things, you sound like a kind person and you don’t want to exploit her. Try to be there for her, give time and space for something romantic to develop.
When the time has come try to be clear and formal, ask her for a date, like you are meeting a new person. Dating someone you know for a long time can be confusing and messy, invest the time to understand the romantic side of your relationship.
Also, you deserve to be with someone that appreciates the whole you. De-transitioning should something you do because you want to and not something you do because someone else wants it. You are allowed to change your mind, but make sure you do it for the right reasons.
Last but not least, as far as the equipment is concerned, there are always strap ons 👌
PS the concept of love can be complex and confusing. There is a lot of research around it, but IMO the bottom line is that there are two sides of it you need to be aware. 1) there is limerance which is a feeling and 2) there is love which something you do
So you are basically building a classifier that tries to assert if a user will like a video. While many are against any kind of “algorithm” within the fediverse, I believe that it’s a necessity. But, I think allowing users to tag content and then building classifiers that allow you to filter based on that would be a more aligned with the fediverse.
Anyway, cosine similarity has worked for a lot of things, so I think it’s a solid foundation to get you started. Another thing you can try is using an embedding model, specifically a model that receives a segment of a video and yields a matrix with the property that similar input will result in outputs relatively close to each other (cosine or euclidean distance).
Another thing to consider is building a platform that will permanently store data. If you can come up with a set of endpoints, I can implement something in python to get ypu started. I don’t have experience with video processing so I cannot help you with that, but the crud aspect is no biggie.