Ask.discourse.com - Hier keine Ankündigung finden können

Auf einer anderen Discourse-Website habe ich unter „Was gibt’s Neues“ Folgendes gesehen:

Da ich mit den vielen KI-Bots von Discourse vertraut bin, habe ich nachgesehen, ob es sich um etwas anderes und Neues handelt, und das war der Fall.

Gab es zu diesem Thema einen einzelnen Beitrag in der Kategorie „Ankündigungen“? Ich erinnere mich nicht, einen gesehen zu haben.

2 „Gefällt mir“

Ich glaube, es ist noch eine Art Betaversion.

3 „Gefällt mir“

Es wurde in Lounge für eine stille Eröffnung angekündigt https://meta.discourse.org/t/help-us-test-ask-discourse-com/324441?u=pfaffman

4 „Gefällt mir“

Wir haben es den Kunden über „Neues“ mitgeteilt, aber noch nicht allen Standorten. Es steckt noch in den Anfängen und ist derzeit etwas stärker auf gehostete Kunden zugeschnitten, obwohl es natürlich bei den meisten Fragen viele Überschneidungen gibt.

9 „Gefällt mir“

Ich habe keinen Lounge-Zugang in diesem Forum, aber ich verstehe, was Sie meinen.

1 „Gefällt mir“

Das ist eine interessante Entwicklung. Ich hatte vor, ein #feature-Thema zu eröffnen, um einer Persona öffentlichen/Gastzugang zu gewähren, damit jeder Besucher sie nutzen kann. Würde Discourse so etwas untersuchen, oder hängt das vielleicht mit dieser stillschweigend veröffentlichten Testinstanz zusammen?

Jede Persona hat eine Einstellung für erlaubte Gruppen, sodass Sie jetzt jedem die Verwendung jeder Persona gestatten können.

Entschuldigung, ich hätte klarer sein sollen, ich meinte jeden, wie Gäste/Anons – es würde Anwendungsfälle wie doc-categories bedienen, bei denen ich nicht erwarte, dass alle Leser sich registrieren, aber ihnen trotzdem erlauben möchte, mit den Dokumenten zu chatten.

1 „Gefällt mir“

Es scheint sehr gefährlich zu sein, Leuten, die sich noch nicht einmal angemeldet haben und möglicherweise keine Menschen sind, Ihr Geld auszugeben.

Natürlich braucht es einige IP/Cookie-basierte Limits. Oder sogar ein globales Sicherheits-Hardlimit.

Ich sehe nicht ein, warum die Verbesserung des Support-Erlebnisses ein Problem darstellen sollte. Wenn Sie Dokumentationen mit Gitbook hosten, würden Sie mindestens 1200 US-Dollar pro Jahr bezahlen, und dieses Paket beinhaltet die Möglichkeit, dass Ihre Besucher mit Ihren Dokumentationen chatten können. Wenn Sie mich fragen, gibt es hier eine großartige Gelegenheit für CDCK :face_savoring_food:

Zweitens gibt es mehrere Berichte darüber, dass Chatbots (Kundensupport-)Kosten einsparen.

3 „Gefällt mir“

Das ist alles wahr. Mein Punkt ist, dass Sie nicht wissen, dass sie Ihre Kunden sind, wenn sie nicht angemeldet sind.

2 „Gefällt mir“

Verwendet Discourse Ask bereits verfügbare KI-Personas oder habt ihr speziell für diese eigene erstellt?

Ask verwendet eine benutzerdefinierte Persona und stützt sich auf 2 benutzerdefinierte Tools, die API-Aufrufe an meta.discourse.org tätigen.

Gibt es Pläne, es für die Öffentlichkeit freizugeben?

Hier gibt es nichts „streng Geheimes“ :slight_smile:

Es gibt dieses sehr ähnliche Thema:

Und das Tool, das wir verwenden, hat das folgende Skript:

let terms;
let API_KEY = "...";

const categories = {
  61: "theme",
  6: "support",
  148: "data & reporting",
  164: "Documentation > Hosted Customers",
  177: "Community wiki",
  31: "installation",
  10: "Documentation",
  22: "plugin",
  1: "bug",
  106: "migration",
  120: "theme-component",
  105: "community support program",
  124: "General",
  157: "site feedback > forum summaries",
  152: "site feedback > theme feedback",
  168: "Documentation > Contributing",
  30: "releases",
  126: "Documentation > Using Discourse",
  2: "feature",
  63: "praise > comparison",
  9: "ux",
  27: "dev > translations",
  24: "sso",
  3: "site feedback",
  17: "Uncategorized",
  14: "marketplace",
  21: "support > wordpress",
  13: "announcements > blog",
  53: "Documentation > Site Management",
  5: "plugin > extras",
  65: "community",
  8: "installation > hosting",
  35: "praise",
  67: "announcements",
  178: "Community wiki > Administrators",
  167: "Documentation > Integrations",
  55: "Documentation > Self-Hosting",
  169: "Documentation > Migrating to Discourse",
  56: "Documentation > Developer Guides",
  7: "dev",
  179: "Community wiki > Developers",
  181: "Community wiki > Users",
  180: "Community wiki > Sysadmins"
};


function search(terms) {
   const encoded = encodeURIComponent(terms);
   const searchUrl = "https://meta.discourse.org/discourse-ai/embeddings/semantic-search.json?hyde=false&q=";
   result = http.get(`${searchUrl}${encoded}`, {'Api-Key': API_KEY });
   return processResults(JSON.parse(result.body));
}

function invoke(p) {
  if (!p.question) {
      terms = "No search performed!"
      return "You must supply the question parameter";
  }
  terms = p.question;
  let results = search(terms + " #documentation");
  let otherResults = search(terms);

  let topicIds = {};
  results.forEach(topic => { topicIds[topic.topic_id] = topic });
  otherResults.forEach(topic => {
      if (topicIds[topic.topic_id]) {
          return;
      }
      if (results.length > 15) {
          return;
      }

      results.push(topic);
  });

  if (results.length === 0) {
      return "No results found!"
  } else {
      return results;
  }
}

function processResults(json) {

    if (!json.topics) {
        return [];
    }

    const postData = {};
    json.posts.forEach( p => {
       postData[p.topic_id] = p;
    });

    // todo meta category map
    return json.topics.map(t => {
        let result = {};
        let post = postData[t.id];
        result.url = `/t/${t.slug}/${t.id}`;
        result.title = t.title;
        result.blurb = post.blurb;
        result.tags = t.tags;
        result.topic_id = t.id;
        result.category = categories[t.category_id];
        return result;
    });
}

function details() {
  return "Searching for: " + terms
}

Das Read-Tool verwendet:

let topicId;
let url = "https://meta.discourse.org";
const API_KEY = "...";
let title = "Unknown topic";

function invoke(p) {
    topicId = p.topicId;
    let jsonUrl = `https://meta.discourse.org/t/${p.topic_id}.json?include_raw=true`;
    result = http.get(jsonUrl, { 'Api-Key' : API_KEY });

    try {
       const parsed = JSON.parse(result.body);
       url = `https://meta.discourse.org/t/${parsed.slug}/${parsed.id}`;
       title = parsed.title;
       let raw = parsed.post_stream.posts.map( post => {
          let solution = "";
          if (post.is_solution) {
              solution = "(solution)";
          }
          return `post #${post.post_number}:${solution}\n${post.raw}`;
       }).join("\n\n");
       return llm.truncate(raw, 10000);
    } catch {
        return "Something went wrong, topic not found!"
    }
}
function details() {
  return `Read: <a href='${url}'>${title}</a>`;
}

3 „Gefällt mir“