{"id":13482564,"url":"https://github.com/CogComp/saul","last_synced_at":"2025-03-27T13:32:09.598Z","repository":{"id":70579514,"uuid":"43462781","full_name":"CogComp/saul","owner":"CogComp","description":"Saul : Declarative Learning-Based Programming","archived":false,"fork":false,"pushed_at":"2020-01-16T15:33:51.000Z","size":13979,"stargazers_count":63,"open_issues_count":121,"forks_count":17,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-04-22T03:19:08.066Z","etag":null,"topics":["feature-extraction","inference","machine-learning-algorithms","machine-learning-library"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CogComp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-09-30T22:21:38.000Z","updated_at":"2023-04-12T07:21:45.000Z","dependencies_parsed_at":"2023-02-28T08:31:45.545Z","dependency_job_id":null,"html_url":"https://github.com/CogComp/saul","commit_stats":null,"previous_names":["illinoiscogcomp/saul"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CogComp%2Fsaul","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CogComp%2Fsaul/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CogComp%2Fsaul/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CogComp%2Fsaul/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CogComp","download_url":"https://codeload.github.com/CogComp/saul/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222262371,"owners_count":16957567,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["feature-extraction","inference","machine-learning-algorithms","machine-learning-library"],"created_at":"2024-07-31T17:01:03.281Z","updated_at":"2024-10-30T16:31:21.848Z","avatar_url":"https://github.com/CogComp.png","language":"Scala","readme":"# Saul: Declarative Learning  Based Programming\n\n[![Build Status](https://semaphoreci.com/api/v1/cogcomp/saul-2/branches/master/badge.svg)](https://semaphoreci.com/cogcomp/saul-2)\n[![Build status](https://ci.appveyor.com/api/projects/status/yyd0ythenns5jg72/branch/master?svg=true)](https://ci.appveyor.com/project/bhargavm/saul/branch/master)\n\nSaul is a modeling language implemented as a domain specific language (DSL) in Scala.\nThe main goal of Saul is to facilitate designing machine learning models with arbitrary configurations for the application programmer, including:\n\n* Interacting with raw data and setting it in a flexible graph structure (i.e. data model) using the original available data structures.\n* Relational feature extraction by flexible querying from the data model graph.\n* Designing flexible learning models including various configurations in which learners interact.\n\nThe flexibility in designing above components helps rapid development of intelligent AI systems with one or more learned functions that interact with each other.\nSaul offers a convenient, declarative syntax for classifier and constraint definition directly in terms of the objects in the programmer's application.\nWith Saul, the details of feature extraction, learning, model evaluation, and inference are all abstracted away from the programmer, leaving him to reason more directly about his application.\n\n\nThe project contains three modules. See the readme files for each module:\n\n- [Saul core](#Tutorial)\n- [Saul examples](saul-examples/README.md)\n- [Saul webapp](saul-webapp/README.md)\n\nThe project's [official chat group is at Slack](https://cogcomp.slack.com/messages/saul/)\n\n# Tutorial\n\nVisit each link for its content\n\u003ca name=\"Tutorial\"\u003e\u003c/a\u003e\n 1. [Introduction](saul-core/doc/INTRO.md)\n 2. [Installation](saul-core/doc/INSTALLATION.md)\n 3. [Programmers workflow](saul-core/doc/WORKFLOW.md)\n 4. [Conceptual structure of a Saul program](saul-core/doc/CONCEPTUALSTRUCTURE.md)\n 5. [Data modeling and feature extraction](saul-core/doc/DATAMODELING.md)\n 6. [Learners and constraints](saul-core/doc/SAULLANGUAGE.md)\n 7. [Model configurations](saul-core/doc/MODELS.md)\n\nThe api docs are included [here](http://cogcomp.cs.illinois.edu/software/doc/saul/). \n\n## Credits \nThis project has been started by [Parisa Kordjamshidi](mailto:kordjam@illinois.edu) and the development has been done in collaboration with [Hao Wu](mailto:haowu4@illinois.edu), [Sameer Singh](mailto:sameer@cs.washington.edu), [Daniel Khashabi](mailto:khashab2@illinois.edu), [Christos Christodoulopoulos](mailto:christod@illinois.edu) and [Bhargav Mangipudi](mailto:mangipu2@illinois.edu). \n\nIf you use this tool, please cite the following paper: \n\n[1] Parisa Kordjamshidi, Dan Roth, and Hao Wu. \"Saul: Towards declarative learning based programming.\" \nProceedings of the International Joint Conferences on Artificial Intelligence (IJCAI), 2015.\n\n[2] Parisa Kordjamshidi, Daniel Khashabi, Christos Christodoulopoulos, Bhargav Mangipudi, Sameer Singh and Dan Roth. \"Better call Saul: Flexible Programming for Learning and Inference in NLP.\" International Conference on Computational Linguistics (COLING), 2016. \n\n## Licensing\n_To see the full license for this software, see the LICENSE (in root directory) or visit the download page \nfor this software and press `Download`. The next screen displays the license._\n","funding_links":[],"categories":["Scala","Packages","函式庫"],"sub_categories":["General-Purpose Machine Learning","Libraries","書籍"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCogComp%2Fsaul","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCogComp%2Fsaul","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCogComp%2Fsaul/lists"}