{"id":31917869,"url":"https://github.com/kikejimenez/let_me_answer_for_you","last_synced_at":"2025-10-13T20:50:23.687Z","repository":{"id":40005940,"uuid":"271135706","full_name":"kikejimenez/let_me_answer_for_you","owner":"kikejimenez","description":"Question and Answering System Using Deep Learning and Knowledge Based Technologies","archived":false,"fork":false,"pushed_at":"2023-04-12T06:04:42.000Z","size":7011,"stargazers_count":4,"open_issues_count":4,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-08T15:29:29.501Z","etag":null,"topics":["chatbot","deep-learning","natural-language-processing","nbdev","nlp","pavlov","question-answering"],"latest_commit_sha":null,"homepage":"https://kikejimenez.github.io/let_me_answer_for_you/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kikejimenez.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}},"created_at":"2020-06-10T00:07:21.000Z","updated_at":"2024-02-05T03:45:18.000Z","dependencies_parsed_at":"2022-07-25T12:32:35.731Z","dependency_job_id":null,"html_url":"https://github.com/kikejimenez/let_me_answer_for_you","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kikejimenez/let_me_answer_for_you","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikejimenez%2Flet_me_answer_for_you","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikejimenez%2Flet_me_answer_for_you/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikejimenez%2Flet_me_answer_for_you/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikejimenez%2Flet_me_answer_for_you/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kikejimenez","download_url":"https://codeload.github.com/kikejimenez/let_me_answer_for_you/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kikejimenez%2Flet_me_answer_for_you/sbom","scorecard":{"id":559842,"data":{"date":"2025-08-11","repo":{"name":"github.com/kikejimenez/let_me_answer_for_you","commit":"1973c60aaad8d5c0860f12319496a265a3ad6a30"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.6,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/11 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating ejimenezr/jupy-dark to ejimenezr/jupy-dark@sha256:142b88aacd35970667816734273ee71a1dd80e2ff95a00394a624cd51993d997","Warn: pipCommand not pinned by hash: Dockerfile:6","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"18 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-j6gc-792m-qgm2","Warn: Project is vulnerable to: GHSA-pj73-v5mw-pm9j","Warn: Project is vulnerable to: GHSA-48wp-p9qv-4j64","Warn: Project is vulnerable to: GHSA-4qw4-jpp4-8gvp","Warn: Project is vulnerable to: GHSA-636f-xm5j-pj9m","Warn: Project is vulnerable to: GHSA-7vh7-fw88-wj87","Warn: Project is vulnerable to: GHSA-fmx4-26r3-wxpf","Warn: Project is vulnerable to: GHSA-52p9-v744-mwjj","Warn: Project is vulnerable to: GHSA-mqm2-cgpr-p4m6","Warn: Project is vulnerable to: GHSA-2qc6-mcvw-92cw","Warn: Project is vulnerable to: GHSA-353f-x4gh-cqq8","Warn: Project is vulnerable to: GHSA-5w6v-399v-w3cc","Warn: Project is vulnerable to: GHSA-mrxw-mxhj-p664","Warn: Project is vulnerable to: GHSA-pxvg-2qj5-37jq","Warn: Project is vulnerable to: GHSA-r95h-9x8f-r3f7","Warn: Project is vulnerable to: GHSA-vvfq-8hwr-qm4m","Warn: Project is vulnerable to: GHSA-xc9x-jj77-9p9j","Warn: Project is vulnerable to: GHSA-5cm2-9h8c-rvfx"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T13:21:07.098Z","repository_id":40005940,"created_at":"2025-08-20T13:21:07.098Z","updated_at":"2025-08-20T13:21:07.098Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016925,"owners_count":26085913,"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","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chatbot","deep-learning","natural-language-processing","nbdev","nlp","pavlov","question-answering"],"created_at":"2025-10-13T20:50:22.473Z","updated_at":"2025-10-13T20:50:23.677Z","avatar_url":"https://github.com/kikejimenez.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Let Me Answer For You\n\u003e A deep learning dialog system that answers specific and complex questions. \n\n\n Built on top of the  [deeppavlov library](https://deeppavlov.ai/) \n\n## Pip Install\n\nThe library can be found on **PyPI** so you can just run:\n```\npip install let_me_answer_for_you\n```\n\n## Simple Usage\n\nAfter the package is installed, download the file `chatbot.py` of the [GitHub](https://github.com/kikejimenez/let_me_answer_for_you) repository and run: \n\n```\npython chatbot.py\n```\n\nAfter the installation process is finished,  the following interface appears:\n\n\u003cimg alt=\"Exporting from nbdev\" width=\"800\" caption=\"In this example neither the FAQ or context datasets have samples. After the first context is added, it appears as a reponse to the typed answer.\" src=\"nbs/images/context_spacex.gif\"\u003e\n\n\u003cimg alt=\"Exporting from nbdev\" width=\"800\" caption=\"The example adds a new question-answer pair. The context of the first example also provides an answer.\" src=\"nbs/images/spacex_faq.gif\"\u003e\n\nIn the first example, neither the FAQ or context datasets have samples. After the first context is added, it appears as a reponse to the typed answer. The second example adds a new question-answer pair. The context of the first example also provides an answer.\n\n## Technologies\n\nThe Chatbot is based on two types of question/answer models:  \n\n  1.   [Question Answering Model for SQuAD dataset](http://docs.deeppavlov.ai/en/master/features/models/squad.html)  \n  2.   [Knowledge Base Question Answering](http://docs.deeppavlov.ai/en/master/features/models/kbqa.html)\n\nThe first type of models can answer several questions from the same context, while the second type is very useful for specific and complex questions.\nIt is strongly recommended to consult the [deeppavlov library](https://deeppavlov.ai/)  for further details of the available models for dialog systems.\n\n## Structure of the  Package\n\nThe package `let_me_answer_for_you` consists of three modules: [settings](/let_me_answer_for_you/settings), [dialog_system](/let_me_answer_for_you/dialog_system) and [chatbot](/let_me_answer_for_you/chatbot).\n\nThe `chatbot.py` file of the repo, calls the `ChatBot` class in `chatbot`. This class is a child of the `DialogSystem` class in `dialog_system`. The `DialogSystem`  class has the three main methods of the library:  \n\n  1. [question_answering](https://kikejimenez.github.io/let_me_answer_for_you/dialog_system#DialogSystem.question_answer)\n  2. [new_question_answer](https://kikejimenez.github.io/let_me_answer_for_you/dialog_system#DialogSystem.new_question_answer)\n  3. [new_context](https://kikejimenez.github.io/let_me_answer_for_you/dialog_system#DialogSystem.new_context)\n\nThe first method retrieves a set of answers for a given question. The second method adds a new question-answer pair to the FAQ data and retrains the model. The third method adds a new context to the context data. _These are the methods that may be exported as the API calls._\n\n#### [Read the Docs](https://kikejimenez.github.io/let_me_answer_for_you/)\n\n#### Requirements\n\nThe library has been tested in `python 3.7`\n\n## Docker\n\nA container with all the configurations installed is available:\n\n```\ndocker pull ejimenezr/dialog_system\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkikejimenez%2Flet_me_answer_for_you","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkikejimenez%2Flet_me_answer_for_you","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkikejimenez%2Flet_me_answer_for_you/lists"}