Final Assignment

For my final assignment, I wanted to expand on my midterm. I wanted to have a person actually interact with my simple interface and gain something.. lets say valuable from it? I wanted my visualization to be funny and somewhat ironic of this concept of “digital intimacy” that I am exploring. SO what I did is, once a user types their name to see how much they have interacted with me, they receive a doge meme with that information which they are also able to share on their facebook.

Unfortunately, I was trying very hard these past few days to use Facebook’s api in order for this app to work for any Facebook account not just mine. I realized that there are not many good tools out there that tells you information like this.. However, I was having a lot of difficulties trying to make the two connect so I am turning this in for now but I want to continue making this app available for anyone to use with their Facebook via chrome extension.

Midterm Assignment

“How much have you interacted with Nouf?”

Again, the theme here that I focused on was me and my data. I wanted to learn how much each friend has interacted with me online. I wanted to understand our digital “intimacy” and what new things I can learn from this data. SO, I created an App with Facebook’s API and extracted two JSON files. The first was a JSON file with all the likes on my posts and the second was all the likes on my pictures  that I have posted.

I then ran a python script on each file to look for the names of people that have liked each post and picture. My script would then create a new JSON file with each name it gathered and it would keep counting the number of pictures and posts that person has liked. In addition, I used my previous chat history files to know how many messages I have exchanged with each name and how many group chats are we in.  The structure of my JSON file was like this:

“Stephanie Shin”: [
“fb-group-chat”: 3,
“fb-photo-likes”: 8,
“fb-chat”: 1,
“messages-length”: 3887,
“fb-post-likes”: 16

^ my final created JSON file

Lastly, I created a website where I can simply query each friend’s name and get my data summarized.

Assignment #1

I am really interested in analyzing text and specifically my own text. What type of words do I use the most frequently? What type of links have I shared most often? By looking at data that analyzes me, maybe I can begin to understand myself better or the way that I talk and articulate myself. So for this assignment, I downloaded my facebook archive and focused on my chat data. Facebook is the main social media that I have used frequently in my life so I thought it was adequate to focus on it. I received a huge folder of my messages in HTML format. So I converted each one to a JSON file using a python plugin and from there I begin parsing and analyzing each file.

Using NLTK, I wrote and ran a python script on my JSON files to look for links I have shared and words I have used most frequently. Things that I discovered and found interesting about myself…

I have said:

“like” = 3,336 times
“yes”(677) + “yea”(1397) + “yeah”(243) = 2,317 times
“no”(1109) + “nooo”(90) + “nope”(126) = 1,325 times
“sleep”(178) + “tired”(100) = 278 times
“arab”(84) + “arabic”(90) = 174 times
“ugh” = 461 times
“work”(547) + “working”(223) = 770 times
“sorry” = 220 times
“dunno”(115) + “idk”(242) = 357 times
“nouf” = 90 times
“love” = 434 times
“hate” = 232

And hilarious articles like this that I have shared 10 times…

Assignment #6

Low light/night photography assignment. I enjoyed this assignment a lot. I have a lot of experience shooting in low light so this wasn’t too hard for me to achieve. Used manual setting for this assignment.

Camera: Sony Alpha a6000 Mirrorless Digital Camera

Assignment #5

It was a bit tricky to get the setting s right on my camera, but I think I managed to do a good job. I set up the drive mode to take 3 pictures and then processed them in Photoshop afterwards. I used the manual setting for this assignment.

Camera: Sony Alpha a6000 Mirrorless Digital Camera

Assignment #4



I slowly rotated around my living room and took pictures. The process was fairly simple and I really enjoyed the result of the stitching on photoshop after.

Camera: Sony Alpha a6000 Mirrorless Digital Camera

Assignment #3

Depth of Focus

4.0 aperture setting

10.0 aperture setting

For this week we had to take a pictures using different depth of fields and also a polarizing filter.

For these two pictures I played around with a 4.0 aperture setting and a 10.0 aperture setting. As you can see, the lower aperture setting achieves a shorter and more focused depth of focus and vice versa.

Polarizing Filter



I used the reflections from my mirror to test out the polarizing filter and discovered that it significantly reduces reflections. The last picture contains much less reflections and I really enjoyed the effect/playing around with it.

Camera: Sony Alpha a6000 Mirrorless Digital Camera

Assignment #2

For my “exposure bracketing” assignment,  these three images were taken with +- 2/3 exposure bracketing, I actually think that the last one (overexposed) is the best one. I also used the custom white balance grey card technique to make the colours truer to their object.

Camera: Sony Alpha a6000 Mirrorless Digital Camera

Assignment #1

Auto White Balance: 

Custom White Balance:

I wanted to experiment with the white balance in natural light .The first picture was taken with the camer’s auto white balance, and the second one was taken with the white balance created with the medium grey card. The auto balance set the colours much warmer and truer to the way the object looks. The picture taken with the customized white balance is much more accurate to the colours of the scene, and feels a lot better to the viewer.

Camera: Sony Alpha a6000 Mirrorless Digital Camera


This project was inspired to create a bot that had a role opposite to what we always presume bots to have. Bots are considered to be obedient, patient, and emotionless. They are expected to serve us constantly. Hence, we demand orders from them, yell at them, and even make fun of them. So what if there was a bot that didn’t serve you? What if there was a bot that talked back and asked you to treat it nicely? Meet Alice, a disobedient bot that is asking you to get to know her. You simply call her number and ask her questions to win her heart! If you listen attentively and answer the questions on the form correctly, then she will tell you how she feels about you.

For this project, I used the Twilio’s Speech API library to handle incoming calls, to output speech from my bot, and to gather speech input from the user. I then used Rivescript to script a conversation and then fed it back into my Twilio bot to respond to the user.


  1. Go to this URL to read instructions on how to talk with Alice.

2. User calls Alice. Server is collecting conversation

3. Finished phone conversation with Alice. User is filling out form to see how much they remember about their conversation with Alice

4. Submitting responses will reveal how Alice feels about you