About

Hi! My name is Britta. I am a software developer with experience in web development and clinical research. I love to learn and expand my skillset, and I created this site to display projects I have created or am currently working on. I primarily code in Python, but I also really enjoy learning new languages and frameworks. I also have experience in JavaScript, Ruby, HTML/CSS SQL, React, and Django.

Other passions of mine are music and exploring the outdoors. I love to ski and hike and am happiest when I'm on a new adventure in an unknown place!

Projects

I built the projects below as part of Harvard Extension School's 'Introduction to Artifical Intelligence with Python' course. The class is open-source, and I enrolled in it because I wanted to learn more about AI and machine learning. I'm excited to learn more about these topics and apply them to my work in the future!

Degrees

This is the first project in Harvard's course. Degrees is a Python program that uses breadth-first search to determine the shortest path between actors, through movies that connect them. More information can be found here.

Tic Tac Toe

In this project, I built an AI "tic tac toe" using the minimax algorithm. More information here.

Minesweeper

Minesweeper is a game where the player must clear a board of hidden mines without detonating any of them. For this project, I created a AI program that plays this game. The program employs propositional logic to make inferences about neighboring cells, and then chooses to reveal a cell based on this knowledge. More information here.

PageRank

In PageRank, I explored working with the PageRank algorithm, developed by Larry Page and Sergey Brin at Google. The algorithm ranks web pages based on the number and quality of links directed to each page. My project uses both random sampling and this algorithm. More information here.

Heredity

In this part of the course, we learned about Bayesian Networks and probabilities. The Heredity project calculates probabilities of inheriting a certain number of alleles of a gene and whether a person displays a trait or not. More information here.

Crossword

The Crossword project involved thinking about node and arc consistency concepts learned in class. Node consistency means that the word used to fill certain 'down' or 'across' squares works with the number of squares that need filling. Arc consistency means that the word used in one node satisfies the constraints of the node 'attached' to it (for example, if one 'across' word is 'Person,' and the 'down' word shares a mutual first letter, both words must start with a 'P.') This program also uses backtracking search to find a solution to the crossword puzzle. More information here.

Shopping

This project uses the Scikit-learn library's Kneighbors Classifier to predict whether a user on a shopping site will make a purchase. I am still very new to Scikit-learn, but this project was a great introduction to the library and its vast capabilities. I'm excited to learn more! More information here.

Traffic

This was a very cool project! Implementing a road sign recognition program using the German Traffic Sign Recognition Benchmark (GTSRB) library of images. I used TensorFlow with Keras to build a neural network, which was then trained on images from the library. More information here.

Attention

Attention was among the final projects of the course. In this project, I experimented with using the transformers Python library by Hugging Face, a software company that develops AI tools. This library was implemented to help predict a missing/masked word, through understanding the context of the words surrounding it. More information here.

Interests

This part of my site is still in development :)

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form