{"id":10,"date":"2024-11-11T20:49:02","date_gmt":"2024-11-11T20:49:02","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/flowe\/?p=10"},"modified":"2024-11-11T20:49:02","modified_gmt":"2024-11-11T20:49:02","slug":"couple-weeks-in","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/flowe\/2024\/11\/11\/couple-weeks-in\/","title":{"rendered":"Couple Weeks In&#8230;"},"content":{"rendered":"\n<p>Hello \ud83d\udc4b, <\/p>\n\n\n\n<p>Let&#8217;s start off by discussing how my capstone project is going so far. Fortunately, my proposed project, Foodable, got approved, and I was assigned to it with two great teammates. In short, I\u2019ve learned a lot. One of the more challenging aspects has been figuring out how to implement an efficient and highly scalable <a href=\"https:\/\/aws.amazon.com\/what-is\/retrieval-augmented-generation\/\" data-type=\"link\" data-id=\"https:\/\/aws.amazon.com\/what-is\/retrieval-augmented-generation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Retrieval Augmented Generation (RAG)<\/a> method. Since this is cutting-edge in today\u2019s tech stacks, there are so many ways to implement it, each with its own pros and cons. For our needs, we decided on MongoDB Atlas along with <a href=\"https:\/\/www.mongodb.com\/products\/platform\/atlas-vector-search?utm_source=google&amp;utm_campaign=search_gs_pl_evergreen_vector-search_product_prosp-brand_gic-null_ww-multi_ps-all_desktop_eng_lead&amp;utm_term=mongodb%20vector%20rag&amp;utm_medium=cpc_paid_search&amp;utm_ad=e&amp;utm_ad_campaign_id=21100816499&amp;adgroup=165232636926&amp;cq_cmp=21100816499&amp;gad_source=1&amp;gclid=Cj0KCQiA88a5BhDPARIsAFj595i3u30ZnCSCrVScVmMvjjCOwqRfL8ROXMC9-i_oVXvsxhxcYmudRh0aApHcEALw_wcB\" data-type=\"link\" data-id=\"https:\/\/www.mongodb.com\/products\/platform\/atlas-vector-search?utm_source=google&amp;utm_campaign=search_gs_pl_evergreen_vector-search_product_prosp-brand_gic-null_ww-multi_ps-all_desktop_eng_lead&amp;utm_term=mongodb%20vector%20rag&amp;utm_medium=cpc_paid_search&amp;utm_ad=e&amp;utm_ad_campaign_id=21100816499&amp;adgroup=165232636926&amp;cq_cmp=21100816499&amp;gad_source=1&amp;gclid=Cj0KCQiA88a5BhDPARIsAFj595i3u30ZnCSCrVScVmMvjjCOwqRfL8ROXMC9-i_oVXvsxhxcYmudRh0aApHcEALw_wcB\" target=\"_blank\" rel=\"noreferrer noopener\">Atlas Vector Search<\/a>, paired with AWS Bedrock for embeddings and language models. This setup promises high customizability and scalability. It will certainly come with its challenges, but based on research, it should pay off in the end.<\/p>\n\n\n\n<p>As for the capstone course itself, it\u2019s been pretty good. The course is structured in a way that assignments build on each other, which I find very effective. For example, the smaller Preliminary Design Documents, which we did individually, helped my teammates and me brainstorm and figure out the design for our application in the larger, more technical Design Document. However, a recurring issue has been due date extensions. These assignments aren\u2019t small, even the shorter ones, and they\u2019re usually due on Thursdays. But every project so far has had its deadline extended to Sunday. I think setting the due dates for Sundays from the start would align better with development sprint timelines and reduce requests for extensions.<\/p>\n\n\n\n<p>Another exciting development in my life has been the job opportunities that have come my way since attending the OSU STEM Fair. If you haven\u2019t attended that event before, it\u2019s fantastic and packed with opportunities. Thanks to the fair, I\u2019ve had interviews with multiple companies, many of which have progressed to second-round interviews, and I\u2019m preparing for those now. Overall, my career prospects look promising, and I\u2019m excited to see what happens next. <\/p>\n\n\n\n<p>While researching RAG methods, I encountered the term <a href=\"https:\/\/www.elastic.co\/what-is\/vector-embedding\" data-type=\"link\" data-id=\"https:\/\/www.elastic.co\/what-is\/vector-embedding\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;vector embeddings&#8221;<\/a> frequently. They\u2019re essentially the foundation of how RAG methods function. Creating embeddings relies on linear algebra, and although I like math, I haven\u2019t studied beyond integral calculus since I\u2019ve been focusing on CS classes to graduate. However, I\u2019m genuinely interested in learning more about vector embeddings, semantic similarity, scalars, and related topics. Over winter break, I plan to take a <a href=\"https:\/\/www.youtube.com\/watch?v=JnTa9XtvmfI\" data-type=\"link\" data-id=\"https:\/\/www.youtube.com\/watch?v=JnTa9XtvmfI\">freeCodeCamp course<\/a> in linear algebra to broaden my understanding of large language models and machine learning. I believe anyone interested in these technologies should have a solid grasp of linear algebra.<\/p>\n\n\n\n<p>Something else I\u2019ve noticed is the use of generative AI for coding. I could talk about this all day, but if you\u2019re interested in learning why it might make you a worse programmer, check out this <a href=\"https:\/\/slopwatch.com\/posts\/bad-programmer\/\" data-type=\"link\" data-id=\"https:\/\/slopwatch.com\/posts\/bad-programmer\/\" target=\"_blank\" rel=\"noreferrer noopener\">article<\/a>.<\/p>\n\n\n\n<p>Lastly, I\u2019d like to share a tip that has significantly improved my collaboration and teamwork. I\u2019ve been part of both good and bad groups, and one area I\u2019m working on is team communication. Sometimes, it can feel like everything rests on your shoulders\u2014let go of that idea. You\u2019d be surprised how much just being honest with your teammates (respectfully) and asking for help can lighten the load. <br><br>If you have any questions, please feel free to comment below<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello \ud83d\udc4b, Let&#8217;s start off by discussing how my capstone project is going so far. Fortunately, my proposed project, Foodable, got approved, and I was assigned to it with two great teammates. In short, I\u2019ve learned a lot. One of the more challenging aspects has been figuring out how to implement an efficient and highly [&hellip;]<\/p>\n","protected":false},"author":14559,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[5,4,6],"class_list":["post-10","post","type-post","status-publish","format-standard","hentry","category-capstone","category-rag","tag-mongodb-atlas","tag-rag","tag-vector-embedding"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/posts\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/users\/14559"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"predecessor-version":[{"id":11,"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/posts\/10\/revisions\/11"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/flowe\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}