Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENH: add models module with models of acoustic communication #47

Open
Tracked by #66
NickleDave opened this issue Sep 12, 2023 · 3 comments
Open
Tracked by #66

ENH: add models module with models of acoustic communication #47

NickleDave opened this issue Sep 12, 2023 · 3 comments
Labels
Model A model of acoustic communication in animals

Comments

@NickleDave
Copy link
Contributor

NickleDave commented Sep 12, 2023

To go beyond bioacoustics and to actually serve as a core package for acoustic communication researchers, we need a models module that contains reference implementations of models of animal acoustic communication and behavior.

This is a meta issue to keep track of what that module might look like. Please feel free to comment and add to the discussion.

My initial thoughts:

  • scope: "scikit-learn-sized" models, mainly written with Python + array-oriented numpy -- neural network models can live in vak
  • how to group? by research area or by model type/framework?
    • any schema will be imperfect
    • research area would be something like: vocal learning, cultural evolution, syntax, evolution
    • model type would be something like:
      • vocal learning
        • reinforcement learning
          • Troyer
          • Seung
        • imitation learning
          • De Freitas
        • babbling
          • models that Sita cites in review
      • cultural evolution
        • agent-based models
          • Youngblood
          • Creanza
      • syntax
        • context-free grammars, etc.
          • Sainburg
          • Beckers
        • probabilistic-suffix tree
          • Markowtiz, canary
        • markov
          • Jin, Bengalese finch
      • evolution
        • game theory
        • Matt Spike models
      • collective behavior
      • social behavior
      • production: speech is out of scope, there are plenty of packages for this already
        • source-filter
        • Mindlin model
      • rhythm

🤔 Maybe there's not enough overlap and it's ok to group by research area

@NickleDave NickleDave pinned this issue Sep 12, 2023
@NickleDave NickleDave added the Model A model of acoustic communication in animals label Sep 12, 2023
@yardencsGitHub
Copy link

Seems to me that there are two labels: Types of models (e.g. graphical probabilistic models, mechanistic models ..), and usage (syntax, development .. ). It's not a 1-to-1 mapping.

@NickleDave
Copy link
Contributor Author

Thanks @yardencsGitHub, agreed. We probably want something more like tags then a hierarchical structure. So we might structure the code base one way (say, math framework of model) but then provide multiple ways to view this in the docs (either by type of model or usage)

@NickleDave NickleDave changed the title meta/discussion: what will go in a models module ENH: add models module with models of acoustic communication Sep 30, 2023
@NickleDave
Copy link
Contributor Author

NickleDave commented Sep 30, 2023

Nice to have would be bare-bones models like first order Markov + descriptive stats from NLP like n-grams

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Model A model of acoustic communication in animals
Projects
None yet
Development

No branches or pull requests

2 participants