mirror of
https://github.com/hwchase17/langchain
synced 2024-11-18 09:25:54 +00:00
fcccde406d
Move symbolic math chain to experimental
52 lines
1.1 KiB
Python
52 lines
1.1 KiB
Python
# flake8: noqa
|
|
from langchain.prompts.prompt import PromptTemplate
|
|
|
|
_PROMPT_TEMPLATE = """Translate a math problem into a expression that can be executed using Python's SymPy library. Use the output of running this code to answer the question.
|
|
|
|
Question: ${{Question with math problem.}}
|
|
```text
|
|
${{single line sympy expression that solves the problem}}
|
|
```
|
|
...sympy.sympify(text, evaluate=True)...
|
|
```output
|
|
${{Output of running the code}}
|
|
```
|
|
Answer: ${{Answer}}
|
|
|
|
Begin.
|
|
|
|
Question: What is the limit of sin(x) / x as x goes to 0
|
|
```text
|
|
limit(sin(x)/x, x, 0)
|
|
```
|
|
...sympy.sympify("limit(sin(x)/x, x, 0)")...
|
|
```output
|
|
1
|
|
```
|
|
Answer: 1
|
|
|
|
Question: What is the integral of e^-x from 0 to infinity
|
|
```text
|
|
integrate(exp(-x), (x, 0, oo))
|
|
```
|
|
...sympy.sympify("integrate(exp(-x), (x, 0, oo))")...
|
|
```output
|
|
1
|
|
```
|
|
|
|
Question: What are the solutions to this equation x**2 - x?
|
|
```text
|
|
solveset(x**2 - x, x)
|
|
```
|
|
...sympy.sympify("solveset(x**2 - x, x)")...
|
|
```output
|
|
[0, 1]
|
|
```
|
|
Question: {question}
|
|
"""
|
|
|
|
PROMPT = PromptTemplate(
|
|
input_variables=["question"],
|
|
template=_PROMPT_TEMPLATE,
|
|
)
|