A package for generating, validating, and utilizing Draft-7 JSON schemas with LangChain
Project description
Lang2Logic Python Package
Introduction
Lang2Logic: Transforming Natural Language into Python Code with Ease.
Overview
Lang2Logic is an innovative Python package designed for developers who need to translate natural language prompts into structured Python outputs. Utilizing advanced language processing algorithms, Lang2Logic simplifies generating Python code from verbal or written descriptions.
Key Features
- Natural Language to Python Conversion: Converts natural language instructions into Python code, facilitating easier programming and automation.
- Dynamic Schema Generation: Automatically generates schema from natural language inputs, providing structured outputs like lists, dictionaries, etc.
- Flexible API Integration: User-friendly API for seamless integration with existing Python projects.
Installation and Usage
import os
from Lang2Logic.generator import Generator
# Initialize with API key
self.test_gen = Generator(os.environ.get("YOUR_API_KEY"))
# Generate schema from natural language
schema = self.test_gen.generate_schema("return a list of strings")
# Use schema for generating structured outputs
self.test_gen.generate("5 colors", schema)
# Output: ["red", "yellow", "green", "blue", "red"]
Automatic Schema Generation
self.test_gen.generate("return a list of strings with 5 colors")
# Output: ["color1", "color2", "color3", "color4", "color5"]
Example Usage
Classifying Decisions and Preferences
schema = self.test_gen.generate_schema("return a dictionary with keys 'rational' and 'decision' (boolean)")
potential_buyers = []
for user in users_data_json["bios"]:
decision = self.test_gen.generate(f"return true if this user might be interested in products related to rock climbing.\nUser Bio:\n{user['bio']}", schema)
if decision["decision"]:
potential_buyers.append(user)
Roadmap
- Function Generation
- Optimized Logic for Increased Accuracy
- Code Parsing and LLM integration tools
- Python Agents
Bug Reporting and Contributions
Found a bug or have a suggestion? Please contact dylanpwilson2005@gmail.com.
License
Lang2Logic is available under a Creative Commons license and may not be used for commercial purposes without explicit consent from the author.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file Lang2Logic-0.1.1.tar.gz
.
File metadata
- Download URL: Lang2Logic-0.1.1.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32789a2a0bd650366bbf44a44d4caa6968027334dc123cb10c939bc24656f85a |
|
MD5 | 9e2e7e6af172cb2ef992fc247115617f |
|
BLAKE2b-256 | 59b35be0fef59c39007a97f6fefb448862912d2720f679217f1f9bc5238743bc |
File details
Details for the file Lang2Logic-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: Lang2Logic-0.1.1-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdb74e4c659456ee7015a4dd52b03ce26ff771d32ef9ea19d6ef5515f61380cd |
|
MD5 | 0dc3b2f6bc26c389405b7a268c0f9fab |
|
BLAKE2b-256 | 790ae3db9d9a4cd537ad20eb2f6efcaff9e40053c27a220857277796b1911a7f |