Skip to content

Overview of Jaseci#

What is Jaseci?#

Jaseci is an open-source comprehensive technology stack. It integrates tools and frameworks that work together to simplify complex software development. It’s not just a programming tool but an ecosystem aimed at reducing complexity in modern AI-powered and cloud-native applications.

Jaseci Ecosystem#

This is a collection of libraries and frameworks in the Jaseci Ecosystem.

  1. Jac Lang:

    • The Jac programming language, a drop-in replacement for and supersets Python.
  2. MTLLM (Meaning Type LLM):

    • Integrates LLM into your existing application with minimal effort.
  3. Jac Cloud:

    • The cloud-native library for Jac programs. jac-cloud automatically converts your local application to a production-ready server stack.
  4. Jac Splice Orc (JAC Cloud Orchestrator):

    • Dynamically turns Python modules into Kubernetes-deployed gRPC microservices, simplifying remote execution and cloud scalability by handling infrastructure management automatically.
  5. Jac Streamlit

    • Quickly build UI with Jac and Streamlit.

Use Cases for Jaseci#

  • Social Media Platforms:
    • Build user-centric features like recommendation systems and network analysis.
  • Recommendation Engines:
    • Suggest relevant content or products based on user preferences.
  • Graph AI Workflows:
    • Develop AI pipelines for natural language processing, computer vision, and more.
  • Microservice Orchestration:
    • Design complex, interconnected services using graph-based workflows.

Overview of LittleX#

What is LittleX?#

LittleX is a demonstration project that highlights the incredible capabilities of the Jaseci Stack, designed for building intelligent, scalable, and graph-driven applications. By using Jaseci’s unique neuro-symbolic programming, cloud-native abstractions, and automated microservices, LittleX exemplifies how developers can efficiently create sophisticated software solutions without grappling with low-level complexities.

LittleX Functionality Overview#

  • Social Media Graph

    • Models the relationships between users, posts, and comments as a graph.
    • Graph traversal is powered by walkers, which automate content recommendation and user interaction analysis.
  • AI-Powered Search

    • Implements semantic search using embeddings and cosine similarity.
    • Demonstrates Jaseci’s ability to integrate machine learning models for advanced functionalities.
  • Personalized Recommendations

    • Walkers intelligently traverse the graph to suggest relevant posts and users.
    • Combines traditional programming logic with AI models to optimize results.
  • Scalable Microservices

    • LittleX dynamically generates APIs and services from its backend code.
    • Demonstrates Jaseci’s ability to convert Python modules into efficient microservices.

Learning Jaseci Through LittleX#

Step-by-Step Journey for Beginners#

  1. Understanding Jac Programming:
    • Learn how nodes, edges, and walkers represent real-world entities and workflows.
  2. Building AI-Integrated Applications:
    • See how Jaseci simplifies embedding AI models into practical use cases.
  3. Cloud-Native Deployments:
    • Explore how Jaseci automates scalable deployment through Jac Cloud.
  4. Exploring Microservices:
    • Discover how modules are transformed into APIs dynamically.