From efdc5bcd9f994c8dcd3717065c8453ca4e424fea Mon Sep 17 00:00:00 2001
From: Christian Boulanger <boulanger@lhlt.mpg.de>
Date: Wed, 8 May 2024 10:23:43 +0200
Subject: [PATCH] Add chat-ai.academiccloud.de Experiment

---
 chat-ai.academiccloud.de/.gitignore        |  1 +
 chat-ai.academiccloud.de/gwdg-ti-api.ipynb | 85 ++++++++++++++++++++++
 2 files changed, 86 insertions(+)
 create mode 100644 chat-ai.academiccloud.de/.gitignore
 create mode 100644 chat-ai.academiccloud.de/gwdg-ti-api.ipynb

diff --git a/chat-ai.academiccloud.de/.gitignore b/chat-ai.academiccloud.de/.gitignore
new file mode 100644
index 0000000..2eea525
--- /dev/null
+++ b/chat-ai.academiccloud.de/.gitignore
@@ -0,0 +1 @@
+.env
\ No newline at end of file
diff --git a/chat-ai.academiccloud.de/gwdg-ti-api.ipynb b/chat-ai.academiccloud.de/gwdg-ti-api.ipynb
new file mode 100644
index 0000000..e426a6e
--- /dev/null
+++ b/chat-ai.academiccloud.de/gwdg-ti-api.ipynb
@@ -0,0 +1,85 @@
+{
+ "cells": [
+  {
+   "cell_type": "code",
+   "execution_count": 1,
+   "id": "initial_id",
+   "metadata": {
+    "collapsed": true,
+    "ExecuteTime": {
+     "end_time": "2024-05-08T08:22:01.082282100Z",
+     "start_time": "2024-05-08T08:21:55.739370700Z"
+    }
+   },
+   "outputs": [
+    {
+     "name": "stdout",
+     "output_type": "stream",
+     "text": [
+      "ChatCompletion(id='cmpl-7e037a0878c0438eb0cce6f7f73287ff', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='Rechtsdogmatik ist ein Teilgebiet der Rechtswissenschaft, welches sich mit der Analyse und Interpretation von Rechtsregeln, insbesondere dem Zusammenhang zwischen Rechtsgrundsätzen und deren konkreten Auswirkungen auf einzelne rechtliche Situationen, befasst. Sie umfasst die Untersuchung der rechtlichen Praxis und der Zusammenhänge zwischen verschiedenen Rechtsgebieten, um einheitliche und konsistente rechtliche Entscheidungen zu gewährleisten. Dabei spielen Rechtslogik, juristische Methoden und Vergleichsansätze wie das Verwenden von Entscheidungen von Gerichten und anderen juristischen Instanzen eine zentrale Rolle. In summe, Rechtsdogmatik ist die Lehre von den rechtlichen Grundsätzen, wie sie in Praxis und Theorie ausgebaut und angewendet werden.', role='assistant', function_call=None, tool_calls=None), stop_reason=None)], created=1715156591, model='intel-neural-chat-7b', object='chat.completion', system_fingerprint=None, usage=CompletionUsage(completion_tokens=214, prompt_tokens=31, total_tokens=245))\n"
+     ]
+    }
+   ],
+   "source": [
+    "import os\n",
+    "\n",
+    "from openai import OpenAI\n",
+    "from dotenv import load_dotenv\n",
+    "load_dotenv()\n",
+    "\n",
+    "# API configuration\n",
+    "api_key = os.environ.get(\"GWDG_TI_API_KEY\")\n",
+    "base_url = \"https://chat-ai.academiccloud.de/v1\"\n",
+    "model = \"intel-neural-chat-7b\" # Choose any available model\n",
+    "\n",
+    "# Start OpenAI client\n",
+    "client = OpenAI(\n",
+    "    api_key = api_key,\n",
+    "    base_url = base_url\n",
+    ")\n",
+    "\n",
+    "# Get response\n",
+    "chat_completion = client.chat.completions.create(\n",
+    "    messages=[\n",
+    "        {\"role\":\"system\",\"content\":\"You are a helpful assistant\"},\n",
+    "        {\"role\":\"user\",\"content\":\"Definiere Rechtsdogmatik\"}],\n",
+    "    model= model,\n",
+    ")\n",
+    "\n",
+    "# Print full response as JSON\n",
+    "print(chat_completion) # You can extract the response text from the JSON object"
+   ]
+  },
+  {
+   "cell_type": "code",
+   "execution_count": null,
+   "outputs": [],
+   "source": [],
+   "metadata": {
+    "collapsed": false
+   },
+   "id": "8929641502ebba7"
+  }
+ ],
+ "metadata": {
+  "kernelspec": {
+   "display_name": "Python 3",
+   "language": "python",
+   "name": "python3"
+  },
+  "language_info": {
+   "codemirror_mode": {
+    "name": "ipython",
+    "version": 2
+   },
+   "file_extension": ".py",
+   "mimetype": "text/x-python",
+   "name": "python",
+   "nbconvert_exporter": "python",
+   "pygments_lexer": "ipython2",
+   "version": "2.7.6"
+  }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
-- 
GitLab