Selina Baldauf
Selina Baldauf
  • 4
  • 22 274
AI tools for scientific coding and data analysis (Github Copilot + R)
AI tools promise to enhance our programming workflows by making them faster and more efficient. When used correctly, these tools can assist us in writing higher-quality code, increasing productivity, and acquiring new techniques easily. In this lecture, I will briefly discuss AI tools for programming in general, followed by an introduction to the integrated AI tool, Github Copilot. I will demonstrate how this tool can help you write code more quickly, identify and correct errors in your code, generate automated documentation, and provide assistance with good coding practices.
Additionally, I will provide a brief demonstration of Codium AI. During the demonstration, I will showcase a data analysis project in R, utilizing VS Code as the IDE. However, it is important to note that these tools can also be used with other programming languages and IDEs. Finally, I will briefly touch on some guidelines and concerns related to utilizing such tools in scientific contexts.
A Step-by-step guide on how to get Copilot for free for Visual Studio Code or RStudio: selinazitrone.github.io/tools_and_tips/sessions/additional_material/07_ai_tools/get_copilot_step_by_step.html
GitHub Copilot Docs: docs.github.com/en/copilot- Privacy FAQ of
GitHub Copilot: github.com/features/copilot/#faq
Prompt engineering with GH Copilot to get better results: dev.to/github/a-beginners-guide-to-prompt-engineering-with-github-copilot-3ibp
Codium AI: codium.ai/
Rtutor - Browser-based tool where you can ask questions about R and data analysis. You can also upload a dataset and ask the AI to analyse it. You can then download the corresponding R script or Rmardown report: rtutor.ai/
Nature living guidelines on responsible use of generative AI in research: www.nature.com/articles/d41586-023-03266-1
zhlédnutí: 788

Video

Effective digital notetaking with Obsidian
zhlédnutí 17KPřed 5 měsíci
Effective note taking is crucial for both students and scientist. It’s useful to manage tasks, capture key insights from papers, and write down new ideas. In this lecture, I will introduce you to my note taking software of choice. Obsidian is a highly customizable, markdown-based tool that lets you organize your notes efficiently and create interconnected webs of thoughts and ideas (also called...
Efficient R
zhlédnutí 3,4KPřed 5 měsíci
For most data analysis and statistical computing, R is efficient enough. However, there are times when we encounter bottlenecks in our code that slow it down significantly. In this lecture, I’ll teach you techniques to identify those bottlenecks and write more efficient code. You’ll learn the fundamental principles of faster R code and discover efficient packages for data analysis. We’ll also t...
Game of Life with C++ and Qt
zhlédnutí 996Před 4 lety
You can find the GitHub repository here: github.com/selinaZitrone/GameOfLife_Cpp

Komentáře

  •  Před dnem

    Great video. I didn't know a lot of the packages, thanks for the clear explanations.

  • @fitzg3278
    @fitzg3278 Před 2 dny

    Is there an online formal course with Selina Baldauf?

  • @omarhamdijasim2713
    @omarhamdijasim2713 Před 12 dny

    How great is that!! I never thought that CZcams would one day bring me to see the answers to the questions I was looking for from an old colleague. Many thanks, Dr-Selina

  • @gabrielmurarideandrade5755

    Special thanks from a brazilian economist! Learned a lot.

  • @sebastianblandonlondono9734

    Great and useful video, thank you so much!

  • @raulacevedo-esteves9493
    @raulacevedo-esteves9493 Před měsícem

    Good video! In the matter of practices for effective research. Do you have more recommendations from your own experience, books, articles, other YT channels on how to revise papers, more ideas on making the annotations, and develop research ideas?

  • @Fplkkz
    @Fplkkz Před měsícem

    Awesome tutorial, thanks for this! :)

  •  Před 2 měsíci

    Very good tutorial. Thanks!

  • @haimkichik
    @haimkichik Před 2 měsíci

    Amazing video. Thanks you, I will start learning from u.

  • @williss1192
    @williss1192 Před 2 měsíci

    I've been looking at many videos but leaving me only frustrated. But you actually showed how it's done, the best video I've seen on this yet!

  • @asadhayat9473
    @asadhayat9473 Před 2 měsíci

    Hi, Really appreciate the effort here, an interesting workflow i would say. Some questions regarding zettle kasten even after goinf through notebook_demo: 1. what would be the permanent notes in this workflow? a standalone zettle with some reference to researtch paper? 2. if a new idea originates after taking literature notes (reading multiple research papers), should we make a zettle note for that idea and link all research papers or literature notes to that? 3.based on above question how would be manage projects with ideas? e.g we might read alot of papers for specific project now to make workpackages we can use tasks but to work on some new approaches should we define it in form of zettle ? Thanks, would appreaciate a response

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      Hi, thanks a lot for your feedback. Very good questions you have there :) I would first of all say that there is no single right way to handle this. Of course there are suggestions for workflows but ultimately, you have to find something that makes sense to you. How I would answer your 3 questions from my workflow: 1. A permanent note for me is a Zettel about one concept/idea/theory/... If the concept is bigger, I split it into separate notes and then have one meta-Zettel combining them together. And in the Zettel, I just put links to my literature notes that I used. In my workflow literature notes can also be about YT-videos, blogs etc. Not necessarily only research papers. 2. Yes, I do it like that. I create a new Zettel and link the research papers. 3. If I collect ideas for a project, I always have a project file that links to individual notes with Ideas for that project. Some ideas go into Zettel (mainly the ones I think are general/relevant for other projects as well), but some I also keep on separate project notes that are also linked in the main project file. This is mainly for ideas/thoughts that I only want to have in the project but not keep forever in my Zettelvault. That said, I can only encourage you to start with the Zettel system of notetaking and adapt it to your own preferences over time. It needs some time to find a workflow that feels good and that is useful for you. If you are interested, I can also recommend this video that gave me a lot of inspiration: czcams.com/video/E6ySG7xYgjY/video.html czcams.com/video/D9ivU_IKO6M/video.html Hope that helps :)

    • @asadhayat9473
      @asadhayat9473 Před 2 měsíci

      @selinabaldauf7529 thanks for taking your time and answer my queries. Especially the advice in the last part. I think I will give it a go and see. Nevertheless superhelpful content 👌

  • @-Indra.
    @-Indra. Před 2 měsíci

    How did you coloured your sidebar?

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      I use the AnuPpuccin theme that you can install via the Obsidian settings. Then I use a community plugin called "Style settings". In this plugin you can change a lot of settings of the AnuPpuccin theme, including the coloring of the folders. I saw this in a CZcams video by Nicole van der Hoeven: czcams.com/video/7-SOwxpZQNI/video.htmlsi=676FpBIDsPwWYJIe

    • @-Indra.
      @-Indra. Před 2 měsíci

      @@selinabaldauf7529 oh thx

  • @wowKitch
    @wowKitch Před 2 měsíci

    Great video, Selina, thank you for sharing.

  • @lordsnowflake2976
    @lordsnowflake2976 Před 2 měsíci

    Finally a channel that shows how to improve your scientific work and organization! Great video!

  • @imaginationscene
    @imaginationscene Před 2 měsíci

    what videos are best for someone new to r and programming in general.

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      Good question. I would say it depends on what you want to learn. E.g. do you want to use R for programming or for data analysis? I don't know the best videos for learning R, but two (free) books I recommend to my students to get started with are and data analysis are: 1) Hands-On Programming with R - Gives a nice intro to R from the very beginning: rstudio-education.github.io/hopr/ 2) R for Data Science - Learn how to use R and the tidyverse packages for intuitive data analysis (from reading data, cleaning, transforming it to visualization): r4ds.hadley.nz/intro If anyone knows good videos, feel free to post them below :)

    • @imaginationscene
      @imaginationscene Před 2 měsíci

      @@selinabaldauf7529 Thank you! 😊For data analysis and because there is so many people using data for propaganda purposes it would be nice to be able to check and analyse the info myself, where should I start? maths? statistics? or straight to R, I'm not sure but how would you fact check dubious data claims that get shared on social media

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      This is a very big question that I think does not have a single good answer. If your goal is only debunking, then I think the best and fastest option is to look for reliable fact checker websites/accounts that already do this with a lot of experience. Debunking the information yourself requires you to get the raw data (which can already be tricky sometimes), know the right statistics and know an analysis software like R. So that is quite an investment of time. But of course also fun to learn, so don't let me stop you 😊

  • @imaginationscene
    @imaginationscene Před 2 měsíci

    wow this was very clearly explained, keep doing tutorials because you explain things in a way anyone can understand. 😊

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      Thanks a lot. Clear and understandable for everyone was the goal 😊

  • @balorvalorbus
    @balorvalorbus Před 2 měsíci

    Obsidian is a proprietary software. Don't promote it. Better use Logseq or Joplin (or other - there are plenty of open source alternatives).

  • @i.e7639
    @i.e7639 Před 2 měsíci

    I own a website. Can Copilot Pro write long, SEO-compatible articles of 2000 words, knowing that the free one does not write this number, but only a summary? Thank you.

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      I don't know about this. I only use it for coding help with my data analyses and programming projects. You could try, I think the pro version also has a free trial month.

    • @i.e7639
      @i.e7639 Před 2 měsíci

      thanks

  • @yildirimakbal6723
    @yildirimakbal6723 Před 2 měsíci

    That means do not write in R.

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      Well, I guess it depends on what you want to do 😊 but if speed is the priority, R might not be the right choice

  • @Salty0
    @Salty0 Před 2 měsíci

    Is it mandatory to use R within VS?

    • @selinabaldauf7529
      @selinabaldauf7529 Před 2 měsíci

      No it's not. You can use many different combinations of programming languages and IDEs. If you are e.g. an R user and you use RStudio, you can also integrate Github Copilot there (although without the chat functionality). Check out the step-by-step guide that I linked in the video description. There I describe how to get Github Copilot and I link how you can set it up with VS Code, but also with R Studio.

  • @MedhatOmr-rx2uu
    @MedhatOmr-rx2uu Před 3 měsíci

    Best tutorial ever. Thank you very much 🙏🏻🌹

  • @sebymusundi4715
    @sebymusundi4715 Před 3 měsíci

    Very informative on how to optimize R code

  • @jonr6680
    @jonr6680 Před 3 měsíci

    Wow, this was a great introduction to Obsidian. Very impressed by the clarity of diction & very pleasant & engaging voice. (& incredible high rez audio) The phrase <walkthrough of the workflows>, some serious caffeine inspiration right there!

  • @krushnachChandra
    @krushnachChandra Před 3 měsíci

    You have new sub

  • @Seventhstream211
    @Seventhstream211 Před 3 měsíci

    appreciate your efficient explanation of your system! I especially found clarity around how you described your information management systems; project, personal, literature, etc. This helped me better organize my own system, much more to my thinking than simply PARA.

    • @selinabaldauf7529
      @selinabaldauf7529 Před 3 měsíci

      Thanks for your feedback. Great to hear that it helped you 😊 It took me some time to figure out this organization system but now that it's set up, it saves me just so much time and frustration

  • @charleydublin7304
    @charleydublin7304 Před 3 měsíci

    THANK YOU - one of the best videos I have had on R in some time

  • @MichealScott24
    @MichealScott24 Před 3 měsíci

    oh hey i loved the complete comprehensive guide and everything amazing fidelity & intuitive teaching! a recommodation - pdf++ plugin/extension is great to annonate check it out which would true gamechanger - it can help you annotate with colors and it would link to the note and it also has selection or like snapping any images or anything

  • @blaisepascal3905
    @blaisepascal3905 Před 3 měsíci

    Thank you for the video. I really recommend using Obsidian + Copilot plugin + Ollama to bring note taking to the next level!

  • @pipertripp
    @pipertripp Před 4 měsíci

    This is brilliant. I've been using obsidian a bit, but I knew that I was definitely not making the most of it. This presentation has many great ideas in it and I'm looking forward to putting them into practice! Thanks much!

  • @osmanuamadu2084
    @osmanuamadu2084 Před 4 měsíci

    Thanks from Ghana.

  • @stephanserfontein1214
    @stephanserfontein1214 Před 4 měsíci

    Thank you so much, it is clear, to the point and easy to follow. You are a great teacher!

    • @selinabaldauf7529
      @selinabaldauf7529 Před 4 měsíci

      Thanks a lot for your nice feedback. Happy note taking!

  • @kemikao
    @kemikao Před 4 měsíci

    Thank you. That’s a very nice tutorial!

  • @JCastillo-tw9de
    @JCastillo-tw9de Před 4 měsíci

    I'm glad that youtube recommended your channel, first the efficient R video and now this software, thanks for sharing your knowledge with us!

    • @selinabaldauf7529
      @selinabaldauf7529 Před 4 měsíci

      Thanks for your nice feedback. Happy you liked the videos

  • @pipertripp
    @pipertripp Před 4 měsíci

    This was great! Thanks Selina!!

  • @caty863
    @caty863 Před 4 měsíci

    *sf::st_intersection(),* the epitome of least efficient code in the universe!

    • @selinabaldauf7529
      @selinabaldauf7529 Před 4 měsíci

      Do you by any chance know a more efficient function that does the same thing?

    • @caty863
      @caty863 Před 4 měsíci

      @baldauf7529not in R. But performing the same operation in GUI-based packages like QGIS is lightning fast compared to this function. I haven't managed to know why this is so slow at this level.

  • @caty863
    @caty863 Před 4 měsíci

    By far, my efficiency hurdles with R are in terms of memory usage. I don't really understand why R needs to load all the dataset into memory before working with it. I am sure the clever guys at Posit could address this issue if they chose to.

  • @iyedghedamsi3016
    @iyedghedamsi3016 Před 4 měsíci

    I didn't know about the collapse package, this is an amazing discovery ! Thank you for this content

  • @Sergio-pq3ri
    @Sergio-pq3ri Před 4 měsíci

    Thanks Selina.

  • @user-sq9wp2ge4h
    @user-sq9wp2ge4h Před 4 měsíci

    If possible, could you share the link that you mention in the video concerning a course on parallelisation?

    • @selinabaldauf7529
      @selinabaldauf7529 Před 4 měsíci

      Sure. You might consider starting with these two ressources: - Tutorial on the futureverse: henrikbengtsson.github.io/future-tutorial-user2022/index.html - Documentation website of the futureverse with link to further tutorials etc: www.futureverse.org/ Happy Coding :)

    • @user-sq9wp2ge4h
      @user-sq9wp2ge4h Před 4 měsíci

      @@selinabaldauf7529 thank you so much

  • @user-sq9wp2ge4h
    @user-sq9wp2ge4h Před 4 měsíci

    Thanks from the Netherlands :)

  • @omarj236
    @omarj236 Před 4 měsíci

    this realy helps me with my studies! Thank you Selina

  • @angelomarcone8221
    @angelomarcone8221 Před 4 měsíci

    Thank you very much for your bideo. It was very interesting. Ciao

  • @mouradhamimed5432
    @mouradhamimed5432 Před 4 měsíci

    Thanks a lot, great peace of knowledge

  • @ahmedmo8814
    @ahmedmo8814 Před 4 měsíci

    Thanks for such an amazing CZcams video. I am a PhD student and this will help me optimize my codes and safe some parts of my memory for other uses. Big love

  • @elcuartokage
    @elcuartokage Před 4 měsíci

    Great video 👏🏻👏🏻👏🏻👏🏻

  • @datahoffmann
    @datahoffmann Před 4 měsíci

    I loved this content

  • @aswanijehangeer
    @aswanijehangeer Před 4 měsíci

    Great Presentation, Selina. 👍

  • @xaviercasas100
    @xaviercasas100 Před 4 měsíci

    Hi i create parameterized report for about 30 staff using for loop i think using apply function would be faster thanks for the video 👍. Are you on linked in :)

    • @selinabaldauf7529
      @selinabaldauf7529 Před 4 měsíci

      Hope you managed to make your loop faster. If in doubt, use profiling to see where your bottleneck is. Oh, and I am not on LinkedIn :)

  • @shuntera
    @shuntera Před 5 měsíci

    For the checkbox are you entering hyphen space left bracket right bracket? I am doing that and I am just getting those characters in Obsidian, I don't get a checkbox

    • @selinabaldauf7529
      @selinabaldauf7529 Před 5 měsíci

      I am using "- [ ]" So it's hyphen, space, left bracket, space, right bracket. Maybe you forgot the space between the brackets?

    • @shuntera
      @shuntera Před 5 měsíci

      That was it! Thank you Selina

  • @a.b.coleman551
    @a.b.coleman551 Před 5 měsíci

    Best tutorial yet, and I have reviewed more than I would like to admit.