https://github.com/bigbuildbench/odashi_davinci-functions
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.2%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: BigBuildBench
- License: mit
- Language: Python
- Default Branch: master
- Size: 9.77 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
davinci-functions
Library to ask OpenAI GPT for generating objects on the Python runtime.
This library is prepared to record prompts that would be useful for Python programs. If you developed something, let's make a pull request!
Getting started
Installation
To install davinci-functions, you can simply type the following command:
shell
pip instal davinci-functions
Using the library
Set your OpenAI Organization ID and API key before using this library. Then invoke the functions in the library.
```python import openai import davinci_functions
openai.organization = "YOURORGID" openai.apikey = "YOURAPI_KEY"
prompt = """\ Output the list of 10 random city names in the United States. """
for val in davinci_functions.list(prompt): print(val) ```
This script will print something like:
New York
Los Angeles
Chicago
Houston
Phoenix
Philadelphia
San Antonio
San Diego
Dallas
San Jose
References
davinci_functions.list
Returns the list of something.
```python
davincifunctions.list("say hello.") ['Hello'] davincifunctions.list("say hello world.") ['Hello', 'world'] davincifunctions.list("Output first 5 prime numbers.") [2, 3, 5, 7, 11] davincifunctions.list("5 random countries") ['Japan', 'Australia', 'Brazil', 'India', 'China'] ```
Solving some tasks (e.g., named entity recognition):
```python
prompt=""" ... Extract all named entities in the following paragraph: ... ... Google is founded by Larry Page and Sergey Brin in 1998. ... The headquarter is located in Mountain View, Carifornia, United States. ... """ davinci_functions.list(prompt) ['Google', 'Larry Page', 'Sergey Brin', 'Mountain View', 'Carifornia', 'United States'] ```
Other language (Japanese):
```python
davincifunctions.list("日本語の単語を5個") ['日本語', '単語', '文字', '言葉', '意味'] davincifunctions.list("1から10までの数字のリスト。ただし3で割り切れるときはFizzにしてください。") [1, 2, 'Fizz', 4, 5, 'Fizz', 7, 8, 'Fizz', 10] davinci_functions.list("「明日は明日の風が吹く」の形態素の一覧") ['明日', 'は', '明日', 'の', '風', 'が', '吹く'] ```
davinci_functions.judge
Returns the truth of something.
```python
davincifunctions.judge("The sum of 2 and 3 is 5.") True davincifunctions.judge("The sum of 2 and 3 is 6.") False davincifunctions.judge("San Francisco is the capital of the United States.") False davincifunctions.judge("New York is the capital of the United States.") True # Wrong answer! This kind of mistakes happens very often: please take care. davinci_functions.judge("Washington D.C. is the capital of the United States. How about New York?") False ```
davinci_functions.function
Synthesizes a Python function described in the prompt.
This function is not secure. Do not use this function in real products.
```python
f = davincifunctions.function("Multiply the argument x by 2.") f(3) 6 f = davincifunctions.function("Arithmetic mean of all elements in the list x.") f([1, 2, 3]) 2.0 f = davinci_functions.function("""\ ... Given a list of unique integers x, return two positions so that the sum of the ... numbers on that positions is equal to the argument y. ... The function must be efficient as well as possible. ... """) f([1, 4, 9, 16, 25], 25) (3, 2) ```
davinci_functions.explain
Describes the behavior of given functions.
```python
def f(x): ... return x * 3 ... davincifunctions.explain(f) 'This function takes a variable x and multiplies it by 3, then returns the result.' def f(a, b, c): ... return (-b + math.sqrt(b**2 - 4.0 * a * c)) / (2.0 * a) ... davincifunctions.explain(f) 'This function implements the Quadratic Formula to calculate the solution of a ... quadratic equation. The equation is of the form ax^2 + bx + c = 0. The function ... takes three parameters a, b, and c, which are the coefficients of the equation. It ... then calculates the solution using the formula (-b + sqrt(b^2 - 4ac)) / (2a) and ... returns the result.' ```
Caveats
Right now, this library doesn't consider prompt injection and validity of the returned expression by GPT. Please don't use this library in the real products that needs to take care about consistency and security.
Owner
- Name: BigBuildBench
- Login: BigBuildBench
- Kind: organization
- Repositories: 1
- Profile: https://github.com/BigBuildBench
abbr. B3, benchmarking the repo-level understanding capability of your LLMs by reconstructing project build-file.
GitHub Events
Total
- Create event: 4
Last Year
- Create event: 4
Dependencies
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-python v2 composite
- pypa/gh-action-pypi-publish release/v1 composite