1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #encoding:utf-8
- from fastapi import FastAPI
- from py2neo import Graph
- from chatbot_graph import ChatBotGraph
- app = FastAPI()
- @app.get("/question")
- async def read_item(question: str):
- handler = ChatBotGraph()
- answer = handler.chat_main(question)
- if(answer == "抱歉,我不知道"):
- return {
- "code": 404,
- "data": answer,
- "msg": "未找到答案"
- }
- return {
- "code": 200,
- "data": answer,
- "msg": None
- }
- if __name__ == '__main__':
-
- # 连接到Neo4j数据库
- graph = Graph(
- "bolt://127.0.0.1:7687",
- # host="127.0.0.1",
- # http_port=7474,
- # user="neo4j",
- # password="123456"
- # http_port=7687, # neo4j 服务器监听的端口号
- user="neo4j", # 数据库user name,如果没有更改过,应该是neo4j
- password="123456")
- # 查询实体信息
- query = "MATCH (n) RETURN n"
- results = graph.run(query)
- # 将实体信息写入到TXT文件中
- with open("./dict/entity.txt", "w",encoding = 'utf-8') as f:
- for record in results:
- node = record["n"]
- f.write(f"{node['name']}\n")
-
-
- import uvicorn
- uvicorn.run(app=app,
- host="0.0.0.0",
- port=9998,
- workers=1)
|