ChainForge/chainforge/oaievals/rhetorical-devices.cforge

1 line
15 KiB
Plaintext
Raw Permalink Normal View History

TypeScript backend, HuggingFace models, JavaScript evaluators, Comment Nodes, and more (#81) * Beginning to convert Python backend to Typescript * Change all fetch() calls to fetch_from_backend switcher * wip converting query.py to query.ts * wip started utils.js conversion. Tested that OpenAI API call works * more progress on converting utils.py to Typescript * jest tests for query, utils, template.ts. Confirmed PromptPipeline works. * wip converting queryLLM in flask_app to TS * Tested queryLLM and StorageCache compressed saving/loading * wip execute() in backend.ts * Added execute() and tested w concrete func. Need to test eval() * Added craco for optional webpack config. Config'd for TypeScript with Node.js packages browserify'd * Execute JS code on iframe sandbox * Tested and working JS Evaluator execution. * wip swapping backends * Tested TypeScript backendgit status! :) woot * Added fetchEnvironAPIKeys to Flask server to fetch os.environ keys when running locally * Route Anthropic calls through Flask when running locally * Added info button to Eval nodes. Rebuilt react * Edits to info modal on Eval node * Remove/error out on Python eval nodes when not running locally. * Check browser compat and display error if not supported * Changed all example flows to use JS. Bug fix in query.ts * Refactored to LLMProvider to streamline model additions * Added HuggingFace models API * Added back Dalai call support, routing through Flask * Remove flask app calls and socketio server that are no longer used * Added Comment Nodes. Rebuilt react. * Fix PaLM temp=0 build, update package vers and rebuild react
2023-06-30 15:11:20 -04:00
{"flow": {"nodes": [{"width": 312, "height": 311, "id": "prompt-rhetorical-devices", "type": "prompt", "data": {"prompt": "{prompt}", "n": 1, "llms": [{"key": "aa3c0f03-22bd-416e-af4d-4bf5c4278c99", "settings": {"system_msg": "Which of the following rhetorical devices was added to the original sentence? Choose the most specific of the following (a) Alliteration, (b) Assonance, (c) Consonance, (d) Cacophony, (e) Onomatopoeia, (f) Anadiplosis, (g) Conduplicatio, (h) Anaphora, (i) Epistrophe, (j) Symploce, (k) Epanalepsis, (l) Epizeuxis, (m) Antanaclasis, (n) Diacope, (o) Antithesis, (p) Antimetabole, (q) Chiasmus, (r) Asyndeton, (s) Polysyndeton, (t) Catacosmesis, (u) Oxymoron, (v) Zeugma", "temperature": 1, "functions": [], "function_call": "", "top_p": 1, "stop": [], "presence_penalty": 0, "frequency_penalty": 0}, "name": "GPT3.5", "emoji": "\ud83d\ude42", "model": "gpt-3.5-turbo", "base_model": "gpt-3.5-turbo", "temp": 1, "formData": {"shortname": "GPT3.5", "model": "gpt-3.5-turbo", "system_msg": "Which of the following rhetorical devices was added to the original sentence? Choose the most specific of the following (a) Alliteration, (b) Assonance, (c) Consonance, (d) Cacophony, (e) Onomatopoeia, (f) Anadiplosis, (g) Conduplicatio, (h) Anaphora, (i) Epistrophe, (j) Symploce, (k) Epanalepsis, (l) Epizeuxis, (m) Antanaclasis, (n) Diacope, (o) Antithesis, (p) Antimetabole, (q) Chiasmus, (r) Asyndeton, (s) Polysyndeton, (t) Catacosmesis, (u) Oxymoron, (v) Zeugma", "temperature": 1, "functions": "", "function_call": "", "top_p": 1, "stop": "", "presence_penalty": 0, "frequency_penalty": 0}}]}, "position": {"x": 448, "y": 224}, "selected": false, "positionAbsolute": {"x": 448, "y": 224}, "dragging": false}, {"width": 333, "height": 182, "id": "eval-rhetorical-devices", "type": "evaluator", "data": {"code": "function evaluate(response) {\n\tlet ideal = response.meta['Ideal'];\n\treturn response.text.includes(ideal);\n}", "language": "javascript"}, "position": {"x": 820, "y": 150}, "positionAbsolute": {"x": 820, "y": 150}}, {"width": 228, "height": 196, "id": "vis-rhetorical-devices", "type": "vis", "data": {"input": "eval-rhetorical-devices"}, "position": {"x": 1200, "y": 250}, "positionAbsolute": {"x": 1200, "y": 250}}, {"width": 302, "height": 260, "id": "inspect-rhetorical-devices", "type": "inspect", "data": {"input": "prompt-rhetorical-devices"}, "position": {"x": 820, "y": 400}, "positionAbsolute": {"x": 820, "y": 400}}, {"width": 423, "height": 417, "id": "table-rhetorical-devices", "type": "table", "data": {"rows": [{"prompt": "ORIGINAL She likes to listen to the winds. MODIFIED She swoons at such sweet gales. Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "Alliteration"}, {"prompt": "ORIGINAL The rock was very large. MODIFIED The rock was remarkably raised. Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "(a) Alliteration"}, {"prompt": "ORIGINAL Visionary dreams elevate me at night. MODIFIED Visionary reminitions elevate self resting in lightlessness. Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "(b) Assonance"}, {"prompt": "ORIGINAL Once, I thought I had lost her pet. MODIFIED Once, dunce \u2014 thought I lost Juliet's pet. Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "(b) Assonance"}, {"prompt": "ORIGINAL Do you want to understand research on artificial general intelligence? MODIFIED Don't you want to investigate artifacts of artificial general intelligence? Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "(c) Consonance"}, {"prompt": "ORIGINAL To wander makes me want a home. MODIFIED Land wander makes me fonder for some home. Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "(c) Consonance"}, {"prompt": "ORIGINAL I don't like mosquito bites at all. MODIFIED I dread to suffer mosquitoes' piercing shrill. Reason step by step and provide your answer in the format (x) Rhetorical", "ideal": "(d) Cacoph